Centos 7

安装 firewalld

yum install -y firewalld

常用命令

#查看运行状态
systemctl status firewalld

#启动firewall
systemctl start firewalld

#设置开机自启
systemctl enable firewalld

#删除开机自启
systemctl disable firewalld

#停止firewall
systemctl stop firewalld

# 重载
systemctl restart firewalld
firewall-cmd --reload

异常提示 “Failed to start firewalld.service: Unit firewalld.service is masked

systemctl unmask firewalld.service

端口命令

# 永久放行80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 放行范围 8000-9000
firewall-cmd --zone=public --add-port=8000-9000/tcp --permanent

# 查看放行端口
firewall-cmd --zone=public --list-ports

# 删除放行的端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent

Ubuntu

安装 ufw

sudo apt install ufw

常用命令

# 启动
sudo ufw enable

# 查看状态(可以列出已配置的规则)
sudo ufw status

# 禁用
sudo ufw disable

# 重置(禁用ufw并且删除所有已配置的规则)
sudo ufw reset

# 重启(刷新配置)
sudo ufw reload

端口命令

# 放行端口
sudo ufw allow 22/tcp
sudo ufw allow 8000-8100/tcp

# 放行IP,允许此IP访问本机所有端口
sudo ufw allow from 192.168.1.10

# 删除端口
sudo ufw delete allow 22/tcp
sudo ufw delete deny 22/tcp

# 禁用端口(不是删除)
sudo ufw deny 22/tcp