生命不息
折腾不止

Linux防火墙:iptables禁IP与解封IP常用命令以及各种常用应用情景案例

经常有人各种 sql 注入,扫描, ssh 用户名密码暴利破解啥的。一般都会有固定 IP 。这时如果把固定 ip 封了。可以减少很多服务器的负担。

在 Linux 下,使用 ipteables 来维护 IP 规则表。要封停或者是解封 IP ,其实就是在 IP 规则表中对入站部分的规则进行添加操作。

要封停一个 IP ,使用下面这条命令:

要解封一个 IP ,使用下面这条命令:

参数 -I 是表示 Insert (添加), -D 表示 Delete (删除)。后面跟的是规则, INPUT 表示入站, ***.***.***.*** 表示要封停的 IP , DROP 表示放弃连接。

此外,还可以使用下面的命令来查看当前的 IP 规则表:

比如现在要将 123.44.55.66 这个 IP 封杀,就输入:

要解封则将 -I 换成 -D 即可,前提是 iptables 已经有这条记录。如果要想清空封掉的 IP 地址,可以输入:

要添加 IP 段到封停列表中,使用下面的命令:

其实也就是将单个 IP 封停的 IP 部分换成了 Linux 的 IP 段表达式。关于 IP 段表达式网上有很多详细解说的,这里就不提了。

相信有了 iptables 的帮助,解决小的 DDoS 之类的攻击也不在话下!

附:其他常用的命令

编辑 iptables 文件

关闭 / 开启 / 重启防火墙

验证一下是否规则都已经生效:

保存并重启 iptables

linux 下实用 iptables 封 ip 段的一些常见命令:

封单个 IP 的命令是:

封 IP 段的命令是:

封整个段的命令是:

封几个段的命令是:

想在服务器启动自运行的话有三个方法:

1 、把它加到 /etc/rc.local 中

2 、 iptables-save >;/etc/sysconfig/iptables 可以把你当前的 iptables 规则放到 /etc/sysconfig/iptables 中,系统启动 iptables 时自动执行。

3 、 service iptables save 也可以把你当前的 iptables 规则放 /etc/sysconfig/iptables 中,系统启动 iptables 时自动执行。

后两种更好此,一般 iptables 服务会在 network 服务之前启来,更安全。

解封的话:

iptables -D INPUT -s IP 地址 -j REJECT
iptables -F 全清掉了

Linux 防火墙 Iptable 如何设置只允许某个 ip 访问 80 端口,只允许特定 ip 访问某端口?参考下面命令,只允许 46.166.150.22 访问本机的 80 端口。如果要设置其他 ip 或端口,改改即可。

在 root 用户下执行上面 2 行命令后,重启 iptables , service iptables restart

查看 iptables 是否生效:

上面命令是针对整个服务器(全部 ip )禁止 80 端口,如果只是需要禁止服务器上某个 ip 地址的 80 端口,怎么办?

下面的命令是只允许来自 174.140.3.190 的 ip 访问服务器上 216.99.1.216 的 80 端口

常用的 IPTABLES 规则如下:

只能收发邮件,别的都关闭

 

IPSEC NAT 策略

FTP 服务器的 NAT

只允许访问指定网址

开放一个 IP 的一些端口,其它都封闭

多个端口

连续端口

指定时间上网

禁止多个端口服务

将 WAN 口 NAT 到 PC

将 WAN 口 8000 端口 NAT 到 192 。 168 。 100 。 200 的 80 端口

MAIL 服务器要转的端口

只允许 PING 202 。 96 。 134 。 133, 别的服务都禁止

禁用 BT 配置

禁用 QQ 防火墙配置

基于 MAC ,只能收发邮件,其它都拒绝

禁用 MSN 配置

只允许 PING 202 。 96 。 134 。 133 其它公网 IP 都不许 PING

禁止某个 MAC 地址访问 internet:

禁止某个 IP 地址的 PING:

禁止某个 IP 地址服务:

只允许某些服务,其他都拒绝 (2 条规则 )

禁止某个 IP 地址的某个端口服务

禁止某个 MAC 地址的某个端口服务

禁止某个 MAC 地址访问 internet:

禁止某个 IP 地址的 PING:

 

更多 iptables 参考命令如下:

1. 先备份 iptables

需要开 80 端口,指定 IP 和局域网

下面三行的意思:

先关闭所有的 80 端口

开启 ip 段 192.168.1.0/24 端的 80 口

开启 ip 段 211.123.16.123/24 端 ip 段的 80 口

以上是临时设置。

2. 然后保存 iptables

3. 重启防火墙

以下是端口,先全部封再开某些的 IP

如果用了 NAT 转发记得配合以下才能生效

以上是一些具体实例,希望大家可以举一反三。

赞(0)
未经允许不得转载:91云(91yun.co) » Linux防火墙:iptables禁IP与解封IP常用命令以及各种常用应用情景案例

留言 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)