关于防火墙的一些设置

每次开关防火墙都要百度,小脑瓜子总是记不住,那今天就总结一下吧

Ubuntu

安装ufw防火墙

  1. sudo apt-get install ufw

查看防火墙的状态

  1. sudo ufw status

开启防火墙

  1. ufw enable

关闭防火墙

  1. ufw disable

设置默认策略(比如 “mostly open” vs “mostly closed”)

  1. ufw default allow|deny

ufw使用范例:

  1. #允许 53 端口
  2. sudo ufw allow 53
  3. #禁用 53 端口
  4. sudo ufw delete allow 53
  5. #允许 80 端口
  6. sudo ufw allow 80/tcp
  7. #禁用 80 端口
  8. sudo ufw delete allow 80/tcp
  9. #允许 smtp 端口
  10. sudo ufw allow smtp
  11. #删除 smtp 端口的许可
  12. sudo ufw delete allow smtp

CentOS7

查看防火墙状态

  1. systemctl status firewalld

打开防火墙

  1. systemctl start firewalld

关闭防火墙

  1. systemctl stop firewalld

设置开机启动

  1. systemctl enable firewalld

停止并禁用开机启动

  1. sytemctl disable firewalld

重启防火墙

  1. firewall-cmd --reload
  1. # 添加80端口(--permanent 为永久生效)
  2. firewall-cmd --zone=public --add-port=80/tcp --permanent
  3. # 更新防火墙规则
  4. firewall-cmd --reload
  5. # 查看端口状态
  6. firewall-cmd --zone=public --query-port=80/tcp
  7. # 删除开放的端口
  8. firewall-cmd --zone=public --remove-port=80/tcp --permanent
  9. # 查看所有开启的端口
  10. firewall-cmd --zone=public --list-ports
  11. # 拒绝所有包
  12. firewall-cmd --panic-on
  13. # 取消拒绝状态
  14. firewall-cmd --panic-off
  15. # 更新防火墙规则
  16. firewall-cmd --reload

注意:每次都更改防火墙规则,都需要重新更新:firewall-cmd —reload,更新状态