linux 的防火墙设置(使用 iptables)

 

转载:https://www.cnblogs.com/EasonJim/p/6851007.html

1、查看系统是否安装防火墙

//命令
which iptables
whereis iptables

 

  上图结果表明已安装 iptables ,如若未安装使用命令:apt-get install iptables 进行安装

2、查看防火墙的配置信息

//命令
iptables -L

 

3、新建规则文件

  首先在 /etc 下创建 iptables 目录,然后在 /etc/iptables 目录下 创建规则文件 rules.v4

mkdir /etc/iptables
cd /etc/iptables
vim rules.v4

  将以下内容复制至 /etc/iptables/rules.v4 中

*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:syn-flood - [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p icmp -m limit --limit 100/sec --limit-burst 100 -j ACCEPT
-A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j syn-flood
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A syn-flood -p tcp -m limit --limit 3/sec --limit-burst 6 -j RETURN
-A syn-flood -j REJECT --reject-with icmp-port-unreachable
COMMIT

 

4、使防火墙生效

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

5、查看防火墙是否生效

iptables -L -n

 

 

6、设置防火墙开机启动

 

vim /etc/network/if-pre-up.d/iptables

  创建 /etc/network/if-pre-up.d/iptables 文件,并添加以下内容

 

#!/bin/bash
iptables-restore < /etc/iptables/rules.v4

 

  添加执行权限

chmod +x /etc/network/if-pre-up.d/iptables

 

posted @ 2020-08-10 15:58  Astral  阅读(748)  评论(0编辑  收藏  举报