Linux在iptables教程基本应用防火墙

时间:2023-03-09 05:08:51
Linux在iptables教程基本应用防火墙

iptables它是Linux防火墙软件经常使用,下面说一下iptables设备、删除iptables规则、iptables只要打开指定的port、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、开放指定的port

#同意本地回环接口(即执行本机訪问本机)

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

# 同意訪问22port

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

#同意訪问80port

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

#同意FTP服务的21和20port

iptables -A INPUT -p tcp --dport 21 -j ACCEPT

iptables -A INPUT -p tcp --dport 20 -j ACCEPT

#假设有其它port的话,规则也类似。略微改动上述语句即可

#禁止其它未同意的规则訪问

iptables -A INPUT -j REJECT  (注意:假设22port未增加同意规则,SSH链接会直接断开。)

iptables -A FORWARD -j REJECT

4、屏蔽IP

#假设仅仅是想屏蔽IP的话“3、开放指定的port”能够直接跳过。

#屏蔽单个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地址和port号,不将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 < /etc/iptables.rules

运行:chmod +x /etc/network/if-pre-up.d/iptables 加入运行权限。

关于很多其它的iptables的用法能够运行:iptables --help或者在互联网上搜索iptables说明参数。

版权声明:本文博主原创文章,博客,未经同意不得转载。