虽然可以通过命令行添加简单的规则,但仍有可能需要添加或删除更高级或特定的规则。 在运行通过终端输入的规则之前,UFW 将运行一个文件 before.rules,它允许回环接口、ping 和 DHCP 等服务。要添加或改变这些规则,编辑 /etc/ufw/before.rules 这个文件。 同一目录中的 before6.rules 文件用于 IPv6 。 还存在一个 after.rule 和 after6.rule 文件,用于添加在 UFW 运行你通过命令行输入的规则之后需要添加的任何规则。 还有一个配置文件位于 /etc/default/ufw。 从此处可以禁用或启用 IPv6,可以设置默认规则,并可以设置 UFW 以管理内置防火墙链。 UFW 状态 你可以在任何时候使用命令:sudo ufw status 查看 UFW 的状态。这会显示所有规则列表,以及 UFW 是否处于激活状态: Status:active ToActionFrom ------------ 22ALLOW Anywhere 80/tcp ALLOW Anywhere 443ALLOW Anywhere 22(v6)ALLOW Anywhere(v6) 80/tcp (v6)ALLOW Anywhere(v6) 443(v6)ALLOW Anywhere(v6) 启用防火墙 随着你选择规则完成,j2直播,你初始运行 ufw status 可能会输出 Status: inactive。 启用 UFW 并强制执行防火墙规则: sudoufw enable 相似地,禁用 UFW 规则: sudoufw disable UFW 会继续运行,并且在下次启动时会再次启动。 日志记录 你可以用下面的命令启动日志记录: sudoufw logging on 可以通过运行 sudo ufw logging low|medium|high 设计日志级别,可以选择 low、 medium或者 high。默认级别是 low。 常规日志类似于下面这样,位于 /var/logs/ufw: Sep1615:08:14<hostname>kernel:[UFW BLOCK]IN=eth0 OUT=MAC=00:00:00:00:00:00:00:00:00:00:00:00:00:00SRC=123.45.67.89DST=987.65.43.21LEN=40TOS=0x00PREC=0x00TTL=249ID=8475PROTO=TCP SPT=48247DPT=22WINDOW=1024RES=0x00SYN URGP=0 前面的值列出了你的服务器的日期、时间、主机名。剩下的重要信息包括: [UFW BLOCK]:这是记录事件的描述开始的位置。在此例中,它表示阻止了连接。 IN:如果它包含一个值,那么代表该事件是传入事件 OUT:如果它包含一个值,那么代表事件是传出事件 MAC:目的地和源 MAC 地址的组合 SRC:包源的 IP DST:包目的地的 IP LEN:数据包长度 TTL:数据包 TTL,或称为 time to live。 在找到目的地之前,它将在路由器之间跳跃,直到它过期。 PROTO:数据包的协议 SPT:包的源端口 DPT:包的目标端口 WINDOW:发送方可以接收的数据包的大小 SYN URGP:指示是否需要三次握手。 0 表示不需要。 via: https://www.linode.com/docs/security/firewalls/configure-firewall-with-ufw 作者:Linode[3]译者:geekpi校对:wxy 本文由 LCTT[4]原创编译,Linux中国荣誉推出 推荐文章 滑动查看更多
输入文章 ID 或长按二维码直达 [1]: https://www.linode.com/docs/getting-started [2]: https://linux.cn/article-8076-1.html [3]: https://www.linode.com/docs/security/firewalls/configure-firewall-with-ufw [4]: https://github.com/LCTT/TranslateProject (责任编辑:本港台直播) |