自打2.4版本以后的Linux内核中, 提供了一个非常优秀的防火墙工具。这个工具可以对出入服务的网络数据进行分割、过滤、转发等等细微的控制,进而实现诸如防火墙、NAT等功能。
一般来说, 我们会使用名气比较的大iptables等程序对这个防火墙的规则进行管理。iptables可以灵活的定义防火墙规则, 功能非常强大。但是由此产生的副作用便是配置过于复杂。一向以简单易用著称ubuntu在它的发行版中,附带了一个相对iptables简单很多的防火墙配置工具:ufw。ufw默认是没有启用的。也就是说,ubuntu中的端口默认都是开放的。使用如下命令启动ufw:
$sudo ufw default deny$sudo ufw enable通过第一命令,我们设置默认的规则为allow, 这样除非指明打开的端口, 否则所有端口默认都是关闭的。第二个命令则启动了ufw。如果下次重新启动机器,ufw也会自动启动。对于大部分防火墙操作来说, 其实无非就是的打开关闭端口。如果要打开SSH服务器的22端口, 我们可以这样:$sudo ufw allow 22由于在/etc/services中,22端口对应的服务名是ssh。所以下面的命令是一样的:$sudo ufw allow ssh现在可以通过下面命令来查看防火墙的状态了:
$sudo ufw statusFirewall loadedTo Action From–—— —-22:tcp ALLOW Anywhere22:udp ALLOW Anywhere我们可以看到,22端口的tcp和udp协议都打开了。删除已经添加过的规则:$sudo ufw delete allow 22只打开使用tcp/ip协议的22端口:$sudo ufw allow 22/tcp打开来自192.168.0.1的tcp请求的80端口:$sudo ufw allow proto tcp from 192.168.0.1 to any port 22要关系防火墙:$sudu ufw disable ubuntu下的ufw防火墙配置
UFW防火墙是一个主机端的iptables类防火墙配置工具。这个工具的目的是提供给用户一个可以轻松驾驭的界面,就像包集成和动态检测开放的端口一样。在Ubuntu中安装UFW:目前这个包存在于Ubuntu 8.04的库中。sudo apt-get install ufw上面这行命令将把软件安装到您系统中。开启/关闭防火墙(默认设置是’disable’)# ufw enable|disable转换日志状态# ufw logging on|off设置默认策略(比如 “mostly open”vs “mostly closed”)# ufw default allow|deny许 可或者屏蔽某些入埠的包(可以在“status” 中查看到服务列表[见后文])。可以用“协议:端口”的方式指定一个存在于/etc/services中的服务名称,也可以通过包的meta-data。 ‘allow’ 参数将把条目加入/etc/ufw/maps ,而 ‘deny’ 则相反。基本语法如下:# ufw allow|deny [service]显示防火墙和端口的侦听状态,参见/var/lib/ufw/maps。括号中的数字将不会被显示出来。# ufw status[注意:上文中虽然没有使用sudo,但是命令提示符号都是“#”。所以……你知道啥意思了哈。原文如此。──译者注]UFW 使用范例:允许53 端口$ sudo ufw allow 53禁用53 端口$ sudo ufw delete allow 53允许80 端口$ sudo ufw allow 80/tcp禁用80 端口$ sudo ufw delete allow 80/tcp允许SMTP 端口$ sudo ufw allow smtp删除smtp 端口的许可$ sudo ufw delete allow smtp允许某特定IP$ sudo ufw allow from 192.168.254.254删除上面的规则$ sudo ufw delete allow from 192.168.254.254——————————————我自己还用7.10呢,所以翻译的过程中上面步骤没经过试验。Ubuntu的名字都很别嘴,一直记不住:* Ubuntu 6.06 LTS (Dapper Drake)* Ubuntu 6.10 (Edgy Eft)* Ubuntu 7.04 (Feisty Fawn)* Ubuntu 7.10 (Gutsy Gibbon)* Ubuntu 8.04 (Hardy Heron) ubuntu 防火墙
ufw是Ubuntu下的一个简易的防火墙配置工具,底层还是调用iptables来处理的,虽然功能较简单,但对桌面型应用来说比较实用,基本常用功能都有,使用也较为容易。==鱼漂(admin.net#163.com)原创,转载请注明==1.安装sudo apt-get install ufw2.启用sudo ufw enablesudo ufw default deny运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。3.开启/禁用sudo ufw allow|deny [service]打开或关闭某个端口,例如:sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口sudo ufw allow 53 允许外部访问53端口(tcp/udp)sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53sudo ufw deny smtp 禁止外部访问smtp服务sudo ufw delete allow smtp 删除上面建立的某条规则4.查看防火墙状态sudo ufw status一般用户,只需如下设置:sudo apt-get install ufwsudo ufw enablesudo default deny以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。 Ubuntu防火墙UFW 设置简介 1.安装sudo apt-get install ufw2.启用sudo ufw enablesudo ufw default deny运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。3.开启/禁用sudo ufw allow|deny [service]打开或关闭某个端口,例如:sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口sudo ufw allow 53 允许外部访问53端口(tcp/udp)sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53sudo ufw deny smtp 禁止外部访问smtp服务sudo ufw delete allow smtp 删除上面建立的某条规则 4.查看防火墙状态 sudo ufw status一般用户,只需如下设置:sudo apt-get install ufwsudo ufw enablesudo ufw default deny以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。开启/关闭防火墙(默认设置是’disable’)sudo ufw enable|disable转换日志状态sudo ufw logging on|off设置默认策略(比如 “mostly open”vs “mostly closed”)sudo ufw default allow|deny许可或者屏蔽端口(可以在“status” 中查看到服务列表)。可以用“协议:端口”的方式指定一个存在于/etc/services中的服务名称,也可以通过包的meta-data。 ‘allow’ 参数将把条目加入/etc/ufw/maps ,而 ‘deny’ 则相反。基本语法如下:sudo ufw allow|deny [service]显示防火墙和端口的侦听状态,参见/var/lib/ufw/maps。括号中的数字将不会被显示出来。sudo ufw statusUFW 使用范例:允许53 端口$ sudo ufw allow 53禁用53 端口$ sudo ufw delete allow 53允许80 端口$ sudo ufw allow 80/tcp禁用80 端口$ sudo ufw delete allow 80/tcp允许smtp 端口$ sudo ufw allow smtp删除smtp 端口的许可$ sudo ufw delete allow smtp允许某特定IP$ sudo ufw allow from 192.168.254.254删除上面的规则$ sudo ufw delete allow from 192.168.254.254














发表评论