iptables是Linux上常见的防火墙软件,下边vps探案给大伙说一下iptables的安裝、消除iptables规则、iptables只对外开放指定端口、iptables屏蔽指定ip、ip段及解除限制、删掉已加上的iptables规则等iptables的基础运用。

1、安裝iptables服务器防火墙

要是没有安裝iptables必须先安裝,CentOS执行:

yum install iptables

Debian/Ubuntu执行:

apt-get install iptables

2、消除现有iptables规则

iptables -F
iptables -X
iptables -Z

3、对外开放指定的端口

#容许当地环回插口(即运作该机访问该机)
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
# 容许已创建的或有关连的行驶
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
#容许全部该机向外的访问
iptables -A OUTPUT -j ACCEPT
# 容许访问22端口
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
#容许访问80端口
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
#容许FTP服务项目的21和20端口
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
#假如有别的端口得话,规则也相近,略微改动所述句子就行
#严禁别的未容许的规则访问
iptables -A INPUT -j REJECT (留意:假如22端口未添加容许规则,SSH连接会立即断掉。)
iptables -A FORWARD -j REJECT

4、屏蔽IP

#假如仅仅想屏蔽IP得话“3、对外开放指定的端口”能够 立即绕过。
#屏蔽单独IP的指令是
iptables -I INPUT -s 123.45.6.7 -j DROP
#封全部段即从123.0.0.1到123.255.255.254的指令
iptables -I INPUT -s 123.0.0.0/8 -j DROP
#封IP段即从123.45.0.1到123.45.255.254的指令
iptables -I INPUT -s 124.45.0.0/16 -j DROP
#封IP段即从123.45.6.1到123.45.6.254的指令是
iptables -I INPUT -s 123.45.6.0/24 -j DROP

4、查询已加上的iptables规则

iptables -L -n

v:显示信息详细资料,包含每条规则的配对包总数和配对字节数
x:在 v 的基本上,严禁全自动单位转换(K、M) vps探案
n:只显示信息网络ip和端口号,不将ip分析为网站域名

5、删掉已加上的iptables规则

将全部iptables以编号标识显示信息,执行:

iptables -L -n –line-numbers

例如要删掉INPUT里编号为8的规则,执行:

iptables -D INPUT 8

6、iptables的开机运行及规则储存

CentOS上将会会存有安裝好iptables后,iptables并不是启动开机启动,能够 执行一下:

chkconfig –level 345 iptables on

将其添加开机运行。

CentOS上能够 执行:service iptables save储存规则。

此外更必须留意的是Debian/Ubuntu上iptables是不容易储存规则的。

必须按以下流程开展,让网口关掉是储存iptables规则,启动载入iptables规则:

建立/etc/network/if-post-down.d/iptables 文档,加上以下內容:

#!/bin/bash
iptables-save > /etc/iptables.rules

执行:chmod +x /etc/network/if-post-down.d/iptables 加上执行管理权限。

建立/etc/network/if-pre-up.d/iptables 文档,加上以下內容:

#!/bin/bash
iptables-restore >转截请标明出自:VPS探案 文中连接详细地址:http://www.vpser.net/security/linux-iptables.html

热搜词