目录
一、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配置文件。
参考:firewall/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
参考:Ubuntu系统中防火墙的使用和开放端口_Aaron_Run的博客-优快云博客_ubuntu 关闭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:标识添加的端口;
参考:
1、firewall/iptables防火墙配置 - 乐哈哈哈 - 博客园
2、firewalld对指定IP开放指定端口的配置_公司扫地僧的博客-优快云博客_firewalld指定ip开启防火墙端口
2306

被折叠的 条评论
为什么被折叠?



