本文介绍: 公司内部有个ip为10.10.10.1的网关每天定时端口扫描然后扫描发送数据包http server解析不了,日志里就会记录这个错误,有点烦, 用防火墙过滤一下。ubuntu防火墙命令ufw, 跟ufo挺像的,也好记,本质上是对iptables做了进一步封装。现在要限制10.10.10.1 对本机9002 端口访问。我的odoo服务端口是9002,已经添加上了。ufw确实挺好用的。把22和5432也放出去。

公司内部有个ip为10.10.10.1的网关每天定时端口扫描然后扫描发送数据包http server解析不了,日志里就会记录这个错误,有点烦, 用防火墙过滤一下

ubuntu的防火墙命令ufw, 跟ufo挺像的,也好记,本质上是对iptables做了进一步封装

root@odoo-pc:~# ufw status
状态:不活动
root@odoo-pc:~# ufw enable系统启动时启用和激活防火墙
root@odoo-pc:~# ufw status
状态激活
root@odoo-pc:~# ufw allow 9002
规则添加
规则添加 (v6)
root@odoo-pc:~# ufw status
状态激活动作          来自
-                          --          --
9002                       ALLOW       Anywhere                  
9002 (v6)                  ALLOW       Anywhere (v6)   

我的odoo服务端口是9002,已经添加上了。
把22和5432也放出去

root@odoo-pc:~# ufw allow 22
规则添加
规则添加 (v6)
root@odoo-pc:~# ufw allow 5432
规则添加
规则添加 (v6)

现在要限制10.10.10.1 对本机9002 端口访问

root@odoo-pc:~# ufw deny from 10.10.10.1 to any port 9002
规则已添加
root@odoo-pc:~# ufw status
状态激活动作          来自
-                          --          --
9002                       ALLOW       Anywhere                  
22                         ALLOW       Anywhere                  
5432                       ALLOW       Anywhere                  
9002                       DENY        10.10.10.1                
9002 (v6)                  ALLOW       Anywhere (v6)             
22 (v6)                    ALLOW       Anywhere (v6)             
5432 (v6)                  ALLOW       Anywhere (v6)    

完活。 ufw确实挺好用的。

补充:经过两天的观察,这样配置是不起作用的,原因在于规则的顺序
一条规则,是对所有的ip都放行
第四条规则: 是限制10.10.10.1 对9002端口的访问
我猜测,linux内核看到一条的时候就对数据包放行了,根本就没有走到第四条。
经过调整规则顺序,将第四条deny规则放在allow前面, 规则生效,其他ip也能访问

root@odoo-pc:~# ufw status 
状态激活动作          来自
-                          --          --
22                         ALLOW       Anywhere                  
5432                       ALLOW       Anywhere                  
9002                       DENY        10.10.10.1                
9002                       ALLOW       Anywhere                              
9002 (v6)                  ALLOW       Anywhere (v6)             
22 (v6)                    ALLOW       Anywhere (v6)             
5432 (v6)                  ALLOW       Anywhere (v6)             

这样就好了。 deny的规则放前面allow的规则放后面。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注