在Ubuntu Linux如何使用ufw防火墙阻止IP地址

时间:2019-11-20 08:53:40  来源:igfitidea点击:

在Ubuntu Linux 12.04/14.04/16.04/18.04/20.04 LTS中,如何使用防火墙阻止某个IP地址访问服务器?
如何使用ufw阻止IP地址?

ufw阻止指定的IP地址

语法为:

sudo ufw deny from {ip-address-here} to any

拒绝来自192.168.1.5的所有数据包:

sudo ufw deny from 192.168.1.5 to any

拒绝IP连接

我们可以直接拒绝来自某个IP地址的连接:

sudo ufw reject from 102.54.5.7 to any

查看防火墙状态及规则

查看防火墙规则

$ sudo ufw status numbered

或者

$ sudo ufw status

如何ufw阻止特定的IP和端口号

语法为:

ufw deny from {ip-address-here} to any port {port-number-here}

阻止IP171.54.1.5 访问端口80:

sudo ufw deny from 171.54.1.5 to any port 80

查看新的防火墙规则:

$ sudo ufw status numbered

输出示例:

Status: active
 
	 To                         Action      From
	 --                         ------      ----
[ 1] 192.168.1.10 80/tcp        ALLOW       Anywhere
[ 2] 192.168.1.10 22/tcp        ALLOW       Anywhere
[ 3] Anywhere                   DENY        192.168.1.5
[ 4] 80                         DENY IN     171.54.1.5

ufw拒绝IP,端口号和协议

语法为:

sudo ufw deny proto {tcp|udp} from {ip-address-here} to any port {port-number-here}

拒绝171.54.1.5通过tcp协议访问22端口:

$ sudo ufw deny proto tcp from 171.54.1.5 to any port 22
$ sudo ufw status numbered

ufw设置子网规则

可以直接禁止某个网络的ip访问服务器,语法如下:

$ sudo ufw deny proto tcp from sub/net to any port 22
$ sudo ufw deny proto tcp from 192.168.1.1/24 to any port 22

UFW如何删除防火墙规则

语法为:

$ sudo ufw status numbered
$ sudo ufw delete NUM

首先查看规则编号,然后根据编号进行删除。

例如:

$ sudo ufw delete 4

输出示例:

Deleting:
deny from 171.54.1.5 to any port 80
Proceed with operation (y|n)? y
Rule deleted

UFW如何重新加载防火墙:

$ sudo ufw reload