1. 程式人生 > >系統安全保護與防火牆策略

系統安全保護與防火牆策略

SELinux模式的切換

enforcing(強制)
permissive(寬鬆)
disabled(禁用)
與disabled模式相關的切換都需要重啟
getenforce ----檢視模式
臨時切換:setenforce 1|0 (1-強制,0-寬鬆)
永久配置:/etc/selinux/config

 

搭建基本的Web服務     

  yum -y install httpd 

  systemctl restart httpd

  systemctl enable httpd(開機自啟) 

  本機訪問測試>>> firefox ip

    firefox  172.25.0.11

  書寫網頁檔案:  

    /var/www/html (httpd預設網頁檔案路徑)

    index.html (httpd預設為網頁名稱)

    

搭建基本的ftp服務

  FTP------檔案傳輸協議

  yum -y install vsftpd

  systemctl restart vsftpd

  systemctl enable vsftpd 

  本機訪問測試: firefox ftp://ip

    firefox ftp://172.25.0.11

  FTP預設共享路徑:

    var/ftp

 

防火牆策略:

作用:過濾和隔離

  允許出站,過濾入站

firewalld服務基礎

  firewall-cmd firewall-config(圖形)

--public    僅允許訪問本機的sshd dhcp ping等少數幾個服務

--trusted    允許任何訪問  

--block   阻塞任何來訪請求(明確拒絕)

--drop    丟棄任何來訪的資料包(沒有迴應,直接丟棄,節省資源)

預設區域(public): root使用者可以修改

[root[email protected] ~]# firewall-cmd --get-default-zone          #檢視預設區域
public
[

[email protected] ~]# firewall-cmd --set-default-zone=block  #修改預設區域
success
[[email protected] ~]# firewall-cmd --get-default-zone
block

資料包內容:源IP地址 目標IP地址 資料

 

public區域新增服務的協議

[[email protected] ~]# firewall-cmd --zone=public --list-all
public (default, active)
  interfaces: eth0
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 
[[email protected] ~]# firewall-cmd --zone=public --add-service=ftp
success
[[email protected] ~]# firewall-cmd --zone=public --add-service=http
success
[[email protected] ~]# firewall-cmd --zone=public --list-all
public (default, active)
  interfaces: eth0
  sources: 
  services: dhcpv6-client ftp http ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 
[[email protected] ~]# firefox 172.25.0.11
[[email protected] ~]# firefox ftp://172.25.0.11

 防火牆實現永久策略: 

  --permanent(永久)

  firewall-cmd --reload

[[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=http
success
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=ftp
success
[[email protected] ~]# firewall-cmd --reload 
success          
[[email protected] ~]# firewall-cmd --zone=public --list-all
public (default, active)
  interfaces: eth0
  sources: 
  services: dhcpv6-client ftp http ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 

 刪除:

[[email protected] ~]# firewall-cmd --zone=public --remove-service=ftp                    #臨時刪除
success
[[email protected] ~]# firewall-cmd --permanent --zone=public --remove-service=ftp        #永久刪除
success
[[email protected] ~]# firewall-cmd --reload 
success