linux三种不同的防火墙设置

目录

一、iptables防火墙

1、查看防火墙状态

         2、开启防火墙

         3、关闭防火墙

         4、重启防火墙

         5、开机启动

         6、开机禁用

         7、开放指定端口

7.1、编辑配置文件 

7.2、允许本地回环接口(运行本机访问本机)

7.3、允许访问指定端口

7.4、允许指定IP或IP段访问指定端口

         8、禁止未允许的规则访问

         9、屏蔽IP

        10、查看已添加的iptables规则

        11、删除已添加的iptables规则

二、ufw防火墙

1、查看防火墙状态

2、开启防火墙

3、关闭防火墙

4、重启防火墙

5、添加开放SSH端口

6、设置外来访问默认权限

7、端口的开放与关闭

7.1、开放普通端口

7.2、关闭普通端口

7.3、开放指定协议的端口

7.4 关闭指定协议的端口

7.5、开放限定ip地址端口

三、firewall防火墙

1、查看防火墙状态

2、开启防火墙

3、重启防火墙

4、关闭防火墙

5、查看防火墙规则

6、查询、开放、关闭端口


一、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开启防火墙端口

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值