开启系统自带的防火墙ufw .启用 运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。 关闭所有外部对本机的访问,但本机访问外部正常。 .查看防火墙状态 要禁止使用ufw: 例如: 用法: ufw COMMAND Commands: enable enables the firewall disable disables the firewall default ARG set default policy to ALLOW, DENY or REJECT logging ARG set logging to OFF, ON or LEVEL allow|deny|reject ARG add allow, deny or reject RULE delete RULE delete the RULE insert NUM RULE insert RULE at NUM status show firewall status status numbered show firewall status as numbered list of RULES show ARG show firewall report version display version information Application profile commands: app list list application profiles app info PROFILE show information on PROFILE app update PROFILE update PROFILE app default ARG set profile policy to ALLOW, DENY, REJECT or SKIP .开启/禁用 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 53 sudo ufw deny smtp 禁止外部访问smtp服务 sudo ufw delete allow smtp 删除上面建立的某条规则 一般用户,只需如下设置: sudo apt-get install ufw (我的版本已经默认安装) sudo ufw enable sudo ufw default deny 以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。 最初的模式是 ACCEPT . ①.简单的语法.传入和传出( incoming/outgoing)+端口号(port): #sudo ufw allow 53 ②.指定一个协议来设置防火墙的使用. ’/protocol’ + port.例子如下.开启访火墙的 tcp 连接端口port 53 incoming/outgoing: #sudo ufw allow 53/tcp 或者是 udp #sudo ufw allow 53/udp ③.你可以于查看你主机上的相关服务器的端口号. /etc/services. #cat /etc/services | less 下面我就以 ssh为例的 port 22 #sudo ufw allow ssh ④.您还可以使用更全面的语法,指定源地址和目的地址和端口。这语法是OpenBSD的基础上的PF语法。这将拒绝所有的流量到TCP端口22号在主机上. #ufw deny proto tcp to any port 22 ⑤.要拒绝所有的流量从TCP的10.0.0.0/8 到端口22的地址192.168.0.1. #ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 ⑥要删除的规则,只是原来的前缀规则删除。例如,如果原来的规则是: #ufw deny 22/tcp Use this to delete it: #sudo ufw delete deny 22/tcp ⑦可以拒绝所有访问端口80 sudo ufw deny 80 可以允许所有访问端口80 sudo ufw allow 80/tcp ⑧可以阻止单个主机: sudo ufw deny from 207.46.232.182 上述命令阻止微软上海可以阻止微软的B级 sudo ufw deny from 207.46.0.0/16 可以允许所有访问RFC1918网络(局域网/无线局域网的)这个主机: 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 ⑨可以拒绝访问到UDP端口139从主机192.168.1.1 : sudo ufw deny proto udp from 192.168.1.1 to any port 139 同上.设置的是TCP sudo ufw deny proto tcp from 192.168.1.1 to any port 139 Ⅹ。允许访问192.168.1.1到UDP端口22来自192.168.1.100端口22 : sudo ufw allow proto udp from 192.168.1.100 port 22 to 192.168.1.1 port 22 Ⅻ。如果要检查的端口是否有listening状态. #sudo ufw status 要禁止使用ufw: 要开启使用: #ufw logging on 要禁用日志使用: #ufw logging off 你也可以参考外文 如果成为高手,使用iptables进行设置 |