Iptables 配置学习笔记

本文详细介绍了iptables防火墙的基本配置步骤,包括清除原有规则、定义默认策略及添加具体的服务开放规则,如HTTP、DNS、SMTP等,并展示了如何实现NAT转换及规则的保存与重载。

1.配置准备

iptables -F //清除原有规则

iptables -X //清除自定义链

 

2.定义策略

iptables -P INPUT DROP //默认丢弃,即丢弃所有的包

iptables -P OUTPUT DROP

iptables -P FORWARD DROP

 

3.典型的规则配置实例

iptables -A INPUT|OUTPUT|FORWARD -s IP -d 目的IP -p tcp|udp|icmp --sport 源端口--dport 目的端口 -j ACCEPT|DROP

 

4.添加规则

####################

#开放HTTP

####################

iptables -A INPUT -p tcp --sport 80 -j ACCEPT //针对本机,若本机不需要,可省略

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

iptables -A FORWARD -p tcp --sport 80 -j ACCEPT //允许转发

iptables -A FORWARD -p tcp --dport 80 -j ACCEPT //下面类似

 

####################

#开放DNS

####################

iptables -A INPUT -p udp --sport 53 -j ACCEPT

iptables -A OUTPUT -p udp --dport 53 -j ACCEPT

iptables -A FORWARD -p udp --sport 53 -j ACCEPT

iptables -A FORWARD -p udp --dport 53 -j ACCEPT

 

####################

#开放SMTPPOP3

####################

iptables -A INPUT -p tcp --sport 25 -j ACCEPT

iptables -A OUTPUT -p tcp --dport 25 -j ACCEPT

iptables -A INPUT -p tcp --sport 110 -j ACCEPT

iptables -A OUTPUT -p tcp --dport 110 -j ACCEPT

iptables -A FORWARD -p tcp --sport 25 -j ACCEPT

iptables -A FORWARD -p tcp --dport 25 -j ACCEPT

iptables -A FORWARD -p tcp --sport 110 -j ACCEPT

iptables -A FORWARD -p tcp --dport 110 -j ACCEPT

 

####################

#开放SSH

####################

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

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

iptables -A FORWARD -p tcp --sport 22 -j ACCEPT

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

 

####################

#开放Telnet

####################

iptables -A INPUT -p tcp --sport 23 -j ACCEPT

iptables -A OUTPUT -p tcp --dport 23 -j ACCEPT

iptables -A FORWARD -p tcp --sport 23 -j ACCEPT

iptables -A FORWARD -p tcp --dport 23 -j ACCEPT

 

####################

#开放FTP

####################

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

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

iptables -A FORWARD -p tcp --sport 21 -j ACCEPT

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

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

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

iptables -A FORWARD -p tcp --sport 20 -j ACCEPT

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

 

####################

#开放SSL

####################

iptables -A INPUT -p tcp --sport 443 -j ACCEPT

iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT

iptables -A FORWARD -p tcp --sport 443 -j ACCEPT

iptables -A FORWARD -p tcp --dport 443 -j ACCEPT

 

####################

#开放ICMP

####################

iptables -A INPUT -p icmp -j ACCEPT

iptables -A OUTPUT -p icmp -j ACCEPT

iptables -A FORWARD -p icmp -j ACCEPT

iptables -A FORWARD -p icmp -j ACCEPT

 

####################

#开放TCP

####################

iptables -A INPUT -p tcp -j ACCEPT

iptables -A OUTPUT -p tcp -j ACCEPT

iptables -A FORWARD -p tcp -j ACCEPT

iptables -A FORWARD -p tcp -j ACCEPT

 

####################

#开放udp

####################

iptables -A INPUT -p udp -j ACCEPT

iptables -A OUTPUT -p udp -j ACCEPT

iptables -A FORWARD -p udp -j ACCEPT

iptables -A FORWARD -p udp -j ACCEPT

 

####################

#实现NAT

####################

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 1.2.3.4

iptables -t nat -A PREROUTING -d 192.168.1.0/24 -i eth1 -j DNAT --to-destination 1.2.3.4

 

####################

#规则的保存和重载

####################

iptables-save -c > /etc/iptables-save

iptables-restore -c < /etc/iptables-save

####################

#根据数据出入网卡匹配,假设eth0连接内网,eth1连接外网

####################

iptables –A INPUT –i eth0 –j ACCEPT  //eth0流入的数据都接收

iptables – A FORWARD – o eth1 –j ACCEPT //eth1流出的数据都转发

以上是一些基本配置,可以开放更多的服务,还可以进行更详尽的匹配,如源目地址,出入网卡等,以后可以根据要求进一步设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值