一、iptables防火墙
1、查看防火墙状态
service iptables status
2、开启防火墙
service iptables start
3、关闭防火墙
service iptables stop
4、重启防火墙
service iptables restart
5、开机启动
chkconfig iptables on
6、开机禁用
chkconfig iptables off
7、开放指定端口
7.1、编辑配置文件
vi /etc/sysconfig/iptables
7.2、允许本地回环接口(运行本机访问本机)
iptables -a input -i lo -j accept
7.3、允许访问指定端口
iptables -a input -p tcp --dport 22 -j accept
7.4、允许指定ip或ip段访问指定端口
iptables -a input -p tcp -s 10.159.1.0/24 --dport 22 -j accept
8、禁止未允许的规则访问
iptables -a input -j reject #(注意:如果22端口未加入允许规则,ssh链接会直接断开。) iptables -a forward -j reject
9、屏蔽ip
如果只是想屏蔽ip的话 “6、开放指定的端口” 可以直接跳过
#屏蔽单个ip的命令是 iptables -i input -s 123.45.6.7 -j drop #封整个段即从123.0.0.1到123.255.255.254的命令 iptables -i input -s 123.0.0.0/8 -j drop #封ip段即从123.45.0.1到123.45.255.254的命令 iptables -i input -s 124.45.0.0/16 -j drop #封ip段即从123.45.6.1到123.45.6.254的命令是 iptables -i input -s 123.45.6.0/24 -j drop
10、查看已添加的iptables规则
iptables -l -n # n:只显示ip地址和端口号,不将ip解析为域名
11、删除已添加的iptables规则
将所有iptables以序号标记显示,执行:
iptables -l -n --line-numbers
比如要删除input里序号为8的规则,执行:iptables -d input 8,也可以直接编辑iptables配置文件。
二、ufw防火墙
1、查看防火墙状态
sudo ufw status
如果系统提示:“status inactive”表明没有开启防火墙
2、开启防火墙
sudo ufw enable
3、关闭防火墙
sudo ufw disable
4、重启防火墙
sudo ufw reload
5、添加开放ssh端口
sudo ufw allow 22
开启后,需要重启防火墙生效,命令:
sudo ufw reload
6、设置外来访问默认权限
sudo ufw default deny
7、端口的开放与关闭
7.1、开放普通端口
sudo ufw allow 22
7.2、关闭普通端口
sudo ufw delete allow 22
7.3、开放指定协议的端口
sudo ufw allow 8001/tcp
指定开放8001的tcp协议
7.4 关闭指定协议的端口
sudo ufw delete allow 8001/tcp
7.5、开放限定ip地址端口
7.5.1 、开放指定ip所有操作
sudo ufw allow from 192.168.121.1
7.5.2、关闭指定ip所有操作
sudo ufw delete allow from 192.168.121.1
7.5.3、开放指定ip对应端口操作
sudo ufw allow from 192.168.121.2 to any port 3306
7.5.4、关闭指定ip对应端口操作
sudo ufw delete allow from 192.168.121.2 to any port 3306
三、firewall防火墙
1、查看防火墙状态
systemctl status firewalld
2、开启防火墙
service firewalld start
3、重启防火墙
service firewalld restart
4、关闭防火墙
service firewalld stop
5、查看防火墙规则
firewall-cmd --list-all
6、查询、开放、关闭端口
# 查询端口是否开放 firewall-cmd --query-port=8080/tcp # 开放80端口 firewall-cmd --permanent --add-port=80/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp # 开放指定ip指定端口 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="5432" accept" # 删除指定ip指定端口 firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="11300" accept" systemctl restart firewalld.service #重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload # 参数解释 1、firwall-cmd:是linux提供的操作firewall的一个工具; 2、--permanent:表示设置为持久; 3、--add-port:标识添加的端口;
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论