学习iptables个人总结-创新互联
1、iptables命令
成都创新互联服务项目包括余江网站建设、余江网站制作、余江网页制作以及余江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,余江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到余江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。
2、iptables的"四表五链:"
四表包括:
raw:高级功能,如:网址过滤。
mangle:数据包修改(QOS),用于实现服务质量。
net:地址转换,用于网关路由器。
filter:包过滤,用于防火墙规则。
五条规则链名包括:(netfilter内核模块上的五个函数)
INPUT链:处理输入数据包。
OUTPUT链:处理输出数据包。
PORWARD链:处理转发数据包。
PREROUTING链:用于目标地址转换(DNAT)。
POSTOUTING链:用于源地址转换(SNAT)。
3、数据包的过滤匹配流程如下图;
4、对数据包处理动作包括:
ACCEPT:接收数据包。
DROP:丢弃数据包。
REDIRECT:重定向、映射、透明代理。
SNAT:源地址转换。
DNAT:目标地址转换。
MASQUERADE:IP伪装(NAT),用于ADSL。
LOG:日志记录。
5、iptables语法
iptables(选项)(参数)
1、查看默认规则:
iptables [-t table] [-L] [-nv]
2、查看防火墙规则:
iptables-save [-t table]
3、清除防火墙规则:
iptables [-t tables] [-FXZ]
4、定义默认规则:
iptables [-t table] -P [INPUT,OUTPUT,FORWARD] [ACCEPT,DROP]
5、数据包的比对设置;
iptables [-AI 链名] [-io 网络接口] [-p 协议] [-s 来源IP/网络] [-d 目标IP/网络] -j[ACCEPT|DROP|REJECT|LOG]
6、iptables的模块(state,mac):
iptables -A INPUT [-m state] [--state 状态] iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -m mac --mac-source aa:bb:cc:dd:ee:ff -j ACCEPT
7、icmp数据包规划比对:
iptables -A INPUT [-p icmp] [--icmp-type 类型] -j ACCEPT
ICMP常见类型:
0 Echo Reply——回显应答(Ping应答)
8 Echo request——回显请求(Ping请求)
选项:
-t<表>:指定要操纵的表;
-A:向规则链中添加条目;
-D:从规则链中删除条目;
-i:向规则链中插入条目;
-R:替换规则链中的条目;
-L:显示规则链中已有的条目;
-F:清楚规则链中已有的条目;
-Z:清空规则链中的数据包计算器和字节计数器;
-N:创建新的用户自定义规则链;
-P:定义规则链中的默认目标;
-h:显示帮助信息;
-p:指定要匹配的数据包协议类型;
-s:指定要匹配的数据包源ip地址;
-j<目标>:指定要跳转的目标;
-i<网络接口>:指定数据包进入本机的网络接口;
-o<网络接口>:指定数据包要离开本机所使用的网络接口。
6、一般情况下创建防火墙规则的顺序:
1、清空防火墙规则
2、设置防火墙的默认策略
3、信任本机:(由于lo对本机来说是相当重要的,因此lo必须设置为信任设备)
4、回应数据包:(让本机通过主动向外发出请求而响应的数据包可以进入本机(ESTABLISHED、RELATED) )
5、添加具体的规则
7、iptables简单查看示例:
# iptables -nL 查看防火墙设置 # iptables -t nat -nL 查看nat表 # iptables -t mangle -nL 查看mangle表 # iptables -t raw -nL 查看raw表 # iptables -t filter -P FORWARD DROP 设定FORWARD默认策略为丢弃,-t filter可省略; # iptables -P INPUT DROP 设置INPUT默认策略; # iptables -P OUTPUT DROP 设置OUTPUT默认策略; # iptables -nL INPUT 查看指定某个链上的规则; # iptables -nvL 查看详细信息; # iptables -nvxL 查看详细信息,且显示单位为字节; # iptables -nvxL --line-number 显示规则编号; # iptables -nvvxL --line-number 显示更详细信息; # iptables -nvvvxL --line-number 显示更多更详细信息; # iptables -S 显示添加的规则命令; # iptables -S INPUT 显示在input链上添加的规则命令; # iptables -F 清空规则;
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:学习iptables个人总结-创新互联
分享网址:http://pwwzsj.com/article/dceids.html