ArchLinux 安装使用Ufw防火墙
好吧 我对Arch真的是情有独钟 虽然经常会-f滚挂系统 但是重装一下也费不了多少事 关于防火墙方面 iptables是个好东西 但是在命令使用方面 iptables却很繁琐 那么我在这里就推荐一下Linux的一个防火墙 Ufw! UFW的本质其实还是iptables…
好吧 我对Arch真的是情有独钟
虽然经常会-f滚挂系统
但是重装一下也费不了多少事
关于防火墙方面 iptables是个好东西
但是在命令使用方面 iptables却很繁琐
那么我在这里就推荐一下Linux的一个防火墙
Ufw!\
UFW的本质其实还是iptables
但是它想对于iptables复杂的命令
做出了简化 使得更容易被小白接受
当然 ufw 命令和 iptables 命令式可以复用的
例如iptables nat
先是安装ufw
撒~ 毕竟是懒人爱用的系统
和Ubuntu的apt-get一样 Archlinx有一个软件库
使用以下命令安装ufw
pacman -S ufw
安装完毕之后进行规则设置
我要设置的模式就是
符合规则的通信能通过防火墙
其他一概不给予通行
ufw default deny
然后启动ufw 并且添加到开机启动项
systemctl start ufw
ufw enable
systemctl enable ufw
在此时请不要慌张的重启你的server
若你是远程连接的话
还需要先添加ssh的通行规则
否则你一reboot完毕
你就只能乖乖的ticket给管理了
其实ufw添加规则很简单
例如添加ssh(默认为22TCP端口)
ufw allow 22/tcp
对 命令就是这么简单
比起iptables复杂到爆的命令来说
这果真的是懒人福音啊
ufw allow <point>/<mode(TCP/UDP)>
既然有添加规则 那么就有删除规则
删除规则的命令如下
ufw delete allow 22/tcp
只用在你的添加规则命令的allow前
加入delete就可以删除此条规则啦
然后就是特殊规则
我想只让某ip(10.0.0.1)通过所有端口
或者只通过极个别端口(22/TCP)该如何设定呢
命令如下
ufw allow from 10.0.0.1
ufw allow proto tcp 10.0.0.1 port 22
当然 为了使你管理方便
ufw是提供了当前防火墙状态查询命令的
如下
ufw status
最后就是关闭防火墙
以及取消开机启动命令
systemctl stop ufw
systemctl disable ufw
想要在ufw防火墙启动的时候开启nat转发
需要修改ufw的配置文件
/etc/default/ufw
将其中的
DEFAULT_FORWARD_POLICY=“DROP”
修改成
DEFAULT_FORWARD_POLICY=“ACCEPT”
保存即可
注:此教程适用于ArchLinux@Systemd
其他系统可以参考ufw规则设置方式