当前位置:   article > 正文

服务器安全-centos7 防火墙端口设置_centos7防火墙添加端口

centos7防火墙添加端口
  1. # 开启和关闭防火墙
  2. systemctl start firewalld # 启动防火墙
  3. systemctl status firewalld # 查看防火墙状态
  4. systemctl stop firewalld # 关闭防火墙
  5. systemctl disable firewalld # 开启不启动防火墙
  6. systemctl enable firewalld # 开机启动防火墙

  1. centos7 防火墙添加端口:【单个】
  2. firewall-cmd --zone=public --add-port=443/tcp --permanent
  3. centos7 防火墙添加端口:【范围】
  4. firewall-cmd --zone=public --add-port=20000-30000/tcp --permanent
  5. 【重新载入】
  6. firewall-cmd --reload
  7. 【查看】
  8. firewall-cmd --zone=public --list-ports
  9. 【删除】
  10. firewall-cmd --zone=public --remove-port=80/tcp --permanent

CentOS切换为iptables防火墙

切换到iptables首先应该关掉默认的firewalld,然后安装iptables服务。

1、关闭firewall:

  1. service firewalld stop
  2. systemctl disable firewalld.service #禁止firewall开机启动
  3. # 不行的话换下面的
  4. systemctl stop firewalld
  5. systemctl mask firewalld

2、安装iptables防火墙

yum install iptables-services #安装

3、编辑iptables防火墙配置

vi /etc/sysconfig/iptables

下边是一个完整的配置文件:

  1. -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
  2. -A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
  3. -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
  4. -A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
  5. -A INPUT -p tcp -m state --state NEW -m tcp --dport 8022 -j ACCEPT
  6. -A INPUT -p tcp -m state --state NEW -m tcp --dport 8024 -j ACCEPT
  7. -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
  8. -A INPUT -p tcp -m state --state NEW -m tcp --dport 8082 -j ACCEPT
  9. -A INPUT -p tcp -m state --state NEW -m tcp --dport 8192 -j ACCEPT
  10. -A INPUT -p tcp -m state --state NEW -m tcp --dport 18080 -j ACCEPT
  11. -A INPUT -p tcp -m state --state NEW -m tcp --dport 10000:20000 -j ACCEPT
  12. # 防止syn攻击
  13. # 传入的tcp链接是SYN数据包,如果不是就丢弃
  14. -A INPUT -p tcp --syn -m state --state NEW -j DROP
  15. # 强制检查碎片包,把带有传入片段的数据包丢弃
  16. -A INPUT -f -j DROP
  17. # 丢弃格式错误的XMAS数据包
  18. -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
  19. # 丢弃格式错误的NULL数据包
  20. -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
  21. # 限制syn并发数每秒1
  22. -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT
  23. -A FORWARD -p tcp --syn -m limit --limit 1/s --limit-burst 5 -j ACCEPT
  24. # 防止各种端口扫描
  25. -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
  26. # Ping洪水攻击(Ping of Death)
  27. -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
  28. # 禁止udp服务
  29. #-A INPUT -s 8.8.8.8 -p UDP --sport=53 -j ACCEPT
  30. #-A INPUT -s 8.8.4.4 -p UDP --sport=53 -j ACCEPT
  31. -A INPUT -p UDP -j DROP
  32. #-A OUTPUT -p UDP -d 8.8.8.8 --dport 53 -j ACCEPT
  33. #-A OUTPUT -p UDP -d 8.8.4.4 --dport 53 -j ACCEPT
  34. -A OUTPUT -p UDP -j DROP
  35. # 指定IP访问本机端口
  36. -I INPUT -p tcp --dport 3306 -j DROP
  37. -I INPUT -s XXX.XX.XX.XX -p tcp --dport 3306 -j ACCEPT
  38. -I INPUT -s XXX.XX.XX.XX -p tcp --dport 3306 -j ACCEPT
  39. # 禁止ip访问
  40. -I INPUT -s 120.227.17.174 -j DROP
  1. service iptables start #开启
  2. systemctl enable iptables.service #设置防火墙开机启动

4、iptables拦截IP访问

  1. # 查看规则
  2. iptables -L
  3. # 禁止IP访问
  4. iptables -I INPUT -s xx.xx.xx.xx -j DROP
  5. # 解除IP访问
  6. iptables -D INPUT -s xx.xx.xx.xx -j DROP

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号