iptables 配置实例
来源:互联网 发布:java程序设计教程5 编辑:程序博客网 时间:2024/04/28 15:11
iptables -F
iptables -X
iptables -F -t mangle
iptables -t mangle -X
iptables -F -t nat
iptables -t nat -X
首先,把三个表清空,把自建的规则清空。
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD ACCEPT
设定INPUT、OUTPUT的默认策略为DROP,FORWARD为ACCEPT。
iptables -X
iptables -F -t mangle
iptables -t mangle -X
iptables -F -t nat
iptables -t nat -X
首先,把三个表清空,把自建的规则清空。
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD ACCEPT
设定INPUT、OUTPUT的默认策略为DROP,FORWARD为ACCEPT。
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
先把“回环”打开,以免有不必要的麻烦。
iptables -A INPUT -i eth+ -p icmp --icmp-type 8 -j ACCEPT
iptables -A OUTPUT -o eth+ -p icmp --icmp-type 0 -j ACCEPT
在所有网卡上打开ping功能,便于维护和检测。
iptables -A INPUT -i eth0 -s 192.168.100.250 -d 192.168.100.1 -p tcp --dport 22 -j
ACCEPT
iptables -A OUTPUT -o eth0 -d 192.168.100.250 -s 192.168.100.1 -p tcp --sport 22
-j ACCEPT
打开22端口,允许远程管理。(设定了很多的附加条件:管理机器IP必须是250,并且必须
从eth0网卡进入)
iptables -A OUTPUT -o lo -j ACCEPT
先把“回环”打开,以免有不必要的麻烦。
iptables -A INPUT -i eth+ -p icmp --icmp-type 8 -j ACCEPT
iptables -A OUTPUT -o eth+ -p icmp --icmp-type 0 -j ACCEPT
在所有网卡上打开ping功能,便于维护和检测。
iptables -A INPUT -i eth0 -s 192.168.100.250 -d 192.168.100.1 -p tcp --dport 22 -j
ACCEPT
iptables -A OUTPUT -o eth0 -d 192.168.100.250 -s 192.168.100.1 -p tcp --sport 22
-j ACCEPT
打开22端口,允许远程管理。(设定了很多的附加条件:管理机器IP必须是250,并且必须
从eth0网卡进入)
iptables -A INPUT -i eth0 -s 192.168.100.0/24 -p tcp --dport 3128 -m state --state
NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -d 192.168.100.0/24 -p tcp --sport 3128 -m state
--state ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth1 -s 192.168.168.0/24 -p tcp --dport 3128 -m state --state
NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth1 -d 192.168.168.0/24 -p tcp --sport 3128 -m state
--state ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth2 -p tcp --dport 32768:61000 -m state --state
ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth2 -p tcp --sport 32768:61000 -m state --state
NEW,ESTABLISHED -j ACCEPT
NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -d 192.168.100.0/24 -p tcp --sport 3128 -m state
--state ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth1 -s 192.168.168.0/24 -p tcp --dport 3128 -m state --state
NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth1 -d 192.168.168.0/24 -p tcp --sport 3128 -m state
--state ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth2 -p tcp --dport 32768:61000 -m state --state
ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth2 -p tcp --sport 32768:61000 -m state --state
NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth2 -p udp --dport 53 -j ACCEPT
iptables -A INPUT -i eth2 -p udp --sport 53 -j ACCEPT
上面这几句是比较头痛的,我做逐一解释。
iptables -A INPUT -i eth0 -s 192.168.100.0/24 -p tcp --dport 3128 -m state --state
NEW,ESTABLISHED -j ACCEPT
允许192.168.100.0/24网段的机器发送数据包从eth0网卡进入。如果数据包是tcp协议,
而且目的端口是3128(因为REDIRECT已经把80改为3128了。nat表的PREROUTING
是在filter表的INPUT前面的。 ) 的, 再而且, 数据包的状态必须是NEW或者ESTABLISHED
的(NEW代表tcp三段式握手的“第一握”,换句话说就是,允许客户端机器向服务器发出链接
申请。ESTABLISHED表示通过握手已经建立起链接),通过。
iptables -A INPUT -i eth2 -p udp --sport 53 -j ACCEPT
上面这几句是比较头痛的,我做逐一解释。
iptables -A INPUT -i eth0 -s 192.168.100.0/24 -p tcp --dport 3128 -m state --state
NEW,ESTABLISHED -j ACCEPT
允许192.168.100.0/24网段的机器发送数据包从eth0网卡进入。如果数据包是tcp协议,
而且目的端口是3128(因为REDIRECT已经把80改为3128了。nat表的PREROUTING
是在filter表的INPUT前面的。 ) 的, 再而且, 数据包的状态必须是NEW或者ESTABLISHED
的(NEW代表tcp三段式握手的“第一握”,换句话说就是,允许客户端机器向服务器发出链接
申请。ESTABLISHED表示通过握手已经建立起链接),通过。
iptables -A OUTPUT -o eth2 -p tcp --sport 32768:61000 -m state --state
NEW,ESTABLISHED -j ACCEPT
我们先来看这一句。现在你的数据包已经进入到linux服务器防火墙上来了。squid需要代替你
去访问,所以这时,服务器就成了客户端的角色,所以它要使用32768到61000的私有端口
进行访问。 (大家会奇怪应该是1024到65535吧。其实CentOS版的linux所定义的私有端
口是32768到61000的,你可以通过cat /proc/sys/net/ipv4/ip_local_port_range,查
看一下。)再次声明:这里是squid以客户端的身份去访问其他的服务器,所以这里的源端口
是32768:61000,而不是3128!
iptables -A INPUT -i eth2 -p tcp --dport 32768:61000 -m state --state
ESTABLISHED -j ACCEPT
当然了,数据有去就有回。
NEW,ESTABLISHED -j ACCEPT
我们先来看这一句。现在你的数据包已经进入到linux服务器防火墙上来了。squid需要代替你
去访问,所以这时,服务器就成了客户端的角色,所以它要使用32768到61000的私有端口
进行访问。 (大家会奇怪应该是1024到65535吧。其实CentOS版的linux所定义的私有端
口是32768到61000的,你可以通过cat /proc/sys/net/ipv4/ip_local_port_range,查
看一下。)再次声明:这里是squid以客户端的身份去访问其他的服务器,所以这里的源端口
是32768:61000,而不是3128!
iptables -A INPUT -i eth2 -p tcp --dport 32768:61000 -m state --state
ESTABLISHED -j ACCEPT
当然了,数据有去就有回。
iptables -A OUTPUT -o eth0 -d 192.168.100.0/24 -p tcp --sport 3128 -m state
--state ESTABLISHED -j ACCEPT
数据包还得通过服务器,转到内网网卡上。请注意,这里,是squid帮你去访问了你想要访问
的网站。所以在内网中,你的机器是客户端角色,而squid是服务器角色。这与刚才对外访问
的过程是不同的。所以在这里,源端口是3128,而不是32768:61000。
iptables -A OUTPUT -o eth2 -p udp --dport 53 -j ACCEPT
iptables -A INPUT -i eth2 -p udp --sport 53 -j ACCEPT
当然,DNS是不可缺少的。
--state ESTABLISHED -j ACCEPT
数据包还得通过服务器,转到内网网卡上。请注意,这里,是squid帮你去访问了你想要访问
的网站。所以在内网中,你的机器是客户端角色,而squid是服务器角色。这与刚才对外访问
的过程是不同的。所以在这里,源端口是3128,而不是32768:61000。
iptables -A OUTPUT -o eth2 -p udp --dport 53 -j ACCEPT
iptables -A INPUT -i eth2 -p udp --sport 53 -j ACCEPT
当然,DNS是不可缺少的。
iptables -A INPUT -i eth+ -p tcp --dport 80 -j LOG --log-prefix "iptables_80_alert"
--log-level info
iptables -A INPUT -i eth+ -p tcp --dport 21 -j LOG --log-prefix "iptables_21_alert"
--log-level info
iptables -A INPUT -i eth+ -p tcp --dport 22 -j LOG --log-prefix "iptables_22_alert"
--log-level info
iptables -A INPUT -i eth+ -p tcp --dport 25 -j LOG --log-prefix "iptables_25_alert"
--log-level info
iptables -A INPUT -i eth+ -p icmp --icmp-type 8 -j LOG --log-prefix
--log-level info
iptables -A INPUT -i eth+ -p tcp --dport 21 -j LOG --log-prefix "iptables_21_alert"
--log-level info
iptables -A INPUT -i eth+ -p tcp --dport 22 -j LOG --log-prefix "iptables_22_alert"
--log-level info
iptables -A INPUT -i eth+ -p tcp --dport 25 -j LOG --log-prefix "iptables_25_alert"
--log-level info
iptables -A INPUT -i eth+ -p icmp --icmp-type 8 -j LOG --log-prefix
"iptables_icmp8_alert" --log-level info
当然了,来点日志记录会对网管员有所帮助。
当然了,来点日志记录会对网管员有所帮助。
- iptables 配置实例
- iptables 配置实例
- iptables配置实例
- iptables的配置实例
- Linux笔记:iptables配置实例
- 一个使用iptables配置NAT的实例
- 使用iptables配置NAT的实例
- 一个使用iptables配置NAT的实例
- Linux中iptables防火墙配置实例分享
- Linux iptables 转向重定向配置实例
- Ubuntu Server 14.04 Iptables 简单实例配置
- 嵌入式 iptables防火墙常用配置规则实例
- 嵌入式 iptables防火墙配置规则实例分析
- 9个常用iptables配置实例
- 9个常用iptables配置实例
- 9个常用iptables配置实例
- 9个常用iptables配置实例
- 9个常用iptables配置实例
- 错误:为具有端口 "50000" 的服务名称 "db2c_DB2" 而更新系统上的服务文件时出错。
- iptables
- Qt hasfocus()的使用和Qt::Tool
- iptables常用命令、比对、处理动作
- 关于数字版图
- iptables 配置实例
- iptables NAT
- iptables 表与链的关系图
- E-mail 标准 SMTP POP3
- 开机执行命令(永久修改MAC,root权限的命令)
- 添加删除桌面用户ubuntu10.10
- /etc/passwd /etc/shadow 等用户配置文件及各字段含义
- SecureCRT使用
- 停用NetworkManager