# 一、 防火墙 Firewalld、iptables
# 1、Firewalld
# 1.1 systemctl模式
- systemctl status firewalld #查看firewalld状态
- systemctl start firewalld #开启防火墙
- systemctl enable firewalld #开机启动
- systemctl stop firewalld #关闭防火墙设置
- systemctl restart firewalld #重启防火墙
- systemctl disable firewalld #禁止开机启动
# 1.2 firewall-cmd 防火墙控制台
- firewall-cmd --stat #查看状态
- firewall-cmd --list-all #查看所有已添加
添加防火墙分为添加端口和添加服务两种:
# 2、iptables
linux防火墙查看状态firewall、iptable (opens new window) 查看、打开、关闭防火墙 service iptables status service iptables start service iptables stop
端口的添加和删除: #####查看端口/协议
Yum -y install net-tools #安装net-tools工具包
netstat -anp
firewall-cmd --add-port=端口号/协议 #临时添加端口(重新加载或重启后失效)
firewall-cmd --list-port #查看已经添加的端口(暂时添加,重新加载就没了)
#####永久添加端口 --permanent (不会立即生效,需要重新加载或重启)
- firewall-cmd --add-port=端口号/协议 --permanent
- firewall-cmd --permanent --add-port=端口号/协议
eg:添加80tcp协议
- firewall-cmd --add-port=80/tcp
- firewall-cmd --add-port=80tcp --permanent
#####临时删除端口(重新加载或重启后失效)
- firewall-cmd --remove-port=端口号/协议
#####永久删除端口 --permanent (不会立即生效,需要重新加载或重启)
- firewall-cmd --remove-port=端口号/协议 --permanent
- firewall-cmd --permanent --remove-port=端口号/协议
# Linux常用命令
chmod修改文件权限 (opens new window)
- sudo(ubuntu系统) chmod 777 路径:如[/etx/nginx]
sudo ufw status 查看端口启动情况
sudo ufw allow 80 打开80端口
sudo ufw enable 开启防火墙
netstat -tln 查看所有端口的使用情况 netstat -l 查看listen状态下的端口 netstat -tln | grep 80 只查看80端口的使用情况