CentOS之——CentOS7安裝iptables防火牆

轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/50779761html

CentOS7默認的防火牆不是iptables,而是firewalle.tcp

安裝iptable iptable-servicespa

 

 
  1. #先檢查是否安裝了iptables  
  2. service iptables status  
  3. #安裝iptables  
  4. yum install -y iptables  
  5. #升級iptables  
  6. yum update iptables   
  7. #安裝iptables-services  
  8. yum install iptables-services  
#先檢查是否安裝了iptables
service iptables status
#安裝iptables
yum install -y iptables
#升級iptables
yum update iptables 
#安裝iptables-services
yum install iptables-services

禁用/中止自帶的firewalld服務.net

 
  1. #中止firewalld服務  
  2. systemctl stop firewalld  
  3. #禁用firewalld服務  
  4. systemctl mask firewalld  
#中止firewalld服務
systemctl stop firewalld
#禁用firewalld服務
systemctl mask firewalld

設置現有規則rest

 
  1. #查看iptables現有規則  
  2. iptables -L -n  
  3. #先容許全部,否則有可能會杯具  
  4. iptables -P INPUT ACCEPT  
  5. #清空全部默認規則  
  6. iptables -F  
  7. #清空全部自定義規則  
  8. iptables -X  
  9. #全部計數器歸0  
  10. iptables -Z  
  11. #容許來自於lo接口的數據包(本地訪問)  
  12. iptables -A INPUT -i lo -j ACCEPT  
  13. #開放22端口  
  14. iptables -A INPUT -p tcp --dport 22 -j ACCEPT  
  15. #開放21端口(FTP)  
  16. iptables -A INPUT -p tcp --dport 21 -j ACCEPT  
  17. #開放80端口(HTTP)  
  18. iptables -A INPUT -p tcp --dport 80 -j ACCEPT  
  19. #開放443端口(HTTPS)  
  20. iptables -A INPUT -p tcp --dport 443 -j ACCEPT  
  21. #容許ping  
  22. iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT  
  23. #容許接受本機請求以後的返回數據 RELATED,是爲FTP設置的  
  24. iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT  
  25. #其餘入站一概丟棄  
  26. iptables -P INPUT DROP  
  27. #全部出站一概綠燈  
  28. iptables -P OUTPUT ACCEPT  
  29. #全部轉發一概丟棄  
  30. iptables -P FORWARD DROP  
#查看iptables現有規則
iptables -L -n
#先容許全部,否則有可能會杯具
iptables -P INPUT ACCEPT
#清空全部默認規則
iptables -F
#清空全部自定義規則
iptables -X
#全部計數器歸0
iptables -Z
#容許來自於lo接口的數據包(本地訪問)
iptables -A INPUT -i lo -j ACCEPT
#開放22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#開放21端口(FTP)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#開放80端口(HTTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#開放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#容許ping
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
#容許接受本機請求以後的返回數據 RELATED,是爲FTP設置的
iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT
#其餘入站一概丟棄
iptables -P INPUT DROP
#全部出站一概綠燈
iptables -P OUTPUT ACCEPT
#全部轉發一概丟棄
iptables -P FORWARD DROP

其餘規則設定code

 
  1. #若是要添加內網ip信任(接受其全部TCP請求)  
  2. iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT  
  3. #過濾全部非以上規則的請求  
  4. iptables -P INPUT DROP  
  5. #要封停一個IP,使用下面這條命令:  
  6. iptables -I INPUT -s ***.***.***.*** -j DROP  
  7. #要解封一個IP,使用下面這條命令:  
  8. iptables -D INPUT -s ***.***.***.*** -j DROP  
#若是要添加內網ip信任(接受其全部TCP請求)
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
#過濾全部非以上規則的請求
iptables -P INPUT DROP
#要封停一個IP,使用下面這條命令:
iptables -I INPUT -s ***.***.***.*** -j DROP
#要解封一個IP,使用下面這條命令:
iptables -D INPUT -s ***.***.***.*** -j DROP

保存規則設定xml

 
  1. #保存上述規則  
  2. service iptables save  
#保存上述規則
service iptables save

開啓iptables服務htm

 
  1. #註冊iptables服務  
  2. #至關於之前的chkconfig iptables on  
  3. systemctl enable iptables.service  
  4. #開啓服務  
  5. systemctl start iptables.service  
  6. #查看狀態  
  7. systemctl status iptables.service  
#註冊iptables服務
#至關於之前的chkconfig iptables on
systemctl enable iptables.service
#開啓服務
systemctl start iptables.service
#查看狀態
systemctl status iptables.service

 

解決vsftpd在iptables開啓後,沒法使用被動模式的問題blog

1.首先在/etc/sysconfig/iptables-config中修改或者添加如下內容接口

 
  1. #添加如下內容,注意順序不能調換  
  2. IPTABLES_MODULES="ip_conntrack_ftp"  
  3. IPTABLES_MODULES="ip_nat_ftp"  
#添加如下內容,注意順序不能調換
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp"

2.從新設置iptables設置

 
  1. iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT  
iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT

如下爲完整設置腳本

 
    1. #!/bin/sh  
    2. iptables -P INPUT ACCEPT  
    3. iptables -F  
    4. iptables -X  
    5. iptables -Z  
    6. iptables -A INPUT -i lo -j ACCEPT  
    7. iptables -A INPUT -p tcp --dport 22 -j ACCEPT  
    8. iptables -A INPUT -p tcp --dport 21 -j ACCEPT  
    9. iptables -A INPUT -p tcp --dport 80 -j ACCEPT  
    10. iptables -A INPUT -p tcp --dport 443 -j ACCEPT  
    11. iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT  
    12. iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT  
    13. iptables -P INPUT DROP  
    14. iptables -P OUTPUT ACCEPT  
    15. iptables -P FORWARD DROP  
    16. service iptables save  
    17. systemctl restart iptables.service
相關文章
相關標籤/搜索