系統安全保護與防火牆策略
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
[
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