Ubuntu中配置防火墙

ufw是一个主机端的iptables类防火墙配置工具,比较容易上手。一般桌面应用使用ufw已经可以满足要求了。

Ubuntu 14.04 上默认安装,不需要单独单装。

开启

- 启用

ufw默认关闭

1
2
$ sudo ufw enable
$ sudo ufw default deny

作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。

- 关闭

1
$ sudo ufw disable

- 查看防火墙状态

1
$ sudo ufw status

开启/禁用相应端口或服务举例

1
2
3
4
5
6
7
8
9
10
11
12
# 开启/关闭80端口
$ sudo ufw allow 80 允许外部访问80端口
$ sudo ufw delete allow 80 禁止外部访问80 端口
$ sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口
$ sudo ufw deny smtp 禁止外部访问smtp服务
$ sudo ufw delete allow smtp 删除上面建立的某条规则
$ ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 要拒绝所有的流量从TCP的10.0.0.0/8 到端口22的地址192.168.0.1
可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是一种网络分级):
sudo ufw allow from 10.0.0.0/8
sudo ufw allow from 172.16.0.0/12
sudo ufw allow from 192.168.0.0/16

实践

在Web Server上,仅需要开启80和443端口(如果需要SSH,记得打开22端口)。

1
2
3
4
5
$ sudo ufw allow 80
$ sudo ufw allow 443
# enable ssh
$ sudo ufw allow 22