由于近期在用ubuntu,对ubuntu的防火墙设置记录一下。

Linux原始的防火墙工具iptables比较繁琐,ubuntu默认提供了一个基于iptable之上的防火墙配置工具ufw,使管理iptables更简单。

前提:需要root权限

 

1. 常用命令:

1. 查看状态

sudo ufw status

2. 启用 / 禁用

sudo ufw enable / disable

3. 外来访问默认允许 / 拒绝

sudo ufw default allow / deny

4. 允许 / 拒绝访问

sudo ufw allow / deny 80  #允许/禁止外部访问80端口
sudo ufw allow 80/tcp     #80后面加/tcp或/udp,表示tcp或udp封包
sudo ufw deny smtp        #禁止外部访问smtp服务
sudo ufw allow from 192.168.100.38    #允许此IP访问本机所有端口
sudo ufw allow / deny serviceName     #对service服务的端口进行过滤,/etc/services中对应端口

5. 删除规则

sudo ufw delete allow 80
sudo ufw delete allow from 192.168.100.38

6. 开启 / 关闭日志

sudo ufw logging on / off

 

2. 查看说明

sudo ufw --help

Ubuntu防火墙_ubunto

 

3. ufw相关的文件:

/etc/ufw/:

Ubuntu防火墙_linux_02

user.rules是设置的防火墙规则,修改后重启ufw生效。

启动ufw后,/etc/ufw/sysctl.conf 会覆盖系统的 /etc/sysctl.conf  文件。

可以通过修改 /etc/default/ufw 中的 “IPT_SYSCTL=” 来设置使用哪个 sysctrl.conf。Ubuntu防火墙_linux_03