防火墙

2016-07-07

windows防火墙

查看所有防火墙规则:

netsh advfirewall firewall show rule name=all

查看特定名称的防火墙规则:

netsh advfirewall firewall show rule name=1ml

查看入站防火墙规则:

netsh advfirewall firewall show rule direction=inbound

查看出站防火墙规则:

netsh advfirewall firewall show rule direction=outbound

设置规则

netsh advfirewall firewall add rule name="1ml" protocol=tcp localport=22 action=allow dir=in

UFW

UFW,或称Uncomplicated Firewall,是iptables的一个接口,为不熟悉防火墙概念的初学者提供了易于使用的界面,同时支持IPv4和IPv6,广受欢迎。

检查UFW的状态

ufw status 

禁用UFW防火墙

ufw disable

启用UFW防火墙

ufw enable

重新开始,则可以使用reset命令

ufw reset

开启特定端口

ufw allow 22

特定的IP地址

ufw allow from 192.168.0.1
ufw deny from 192.168.0.2

参考文章:https://zhuanlan.zhihu.com/p/98880088

Iptables

查看规则

iptables -L -n

查看每个链的默认规则

iptables -S

查看NAT规则

iptables -nL -t nat

清空规则:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F

允许现有的IP连接:

iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

开放端口:

iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp --dport 5900 -j ACCEPT
iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
iptables -A INPUT -p tcp --dport 5902 -j ACCEPT
iptables -A INPUT -p tcp --dport 5903 -j ACCEPT
iptables -A INPUT -p tcp --dport 5904 -j ACCEPT

拒绝其余的:

iptables -P INPUT DROP

封IP:

iptables -I INPUT -s 59.151.119.180 -j DROP

封IP段:

iptables -I INPUT -s 61.37.80.0/24 -j DROP

保存

iptables-save > /etc/iptables.test.rules

导入配置

iptables-restore < /etc/iptables.test.rules