码迷,mamicode.com
首页 > 系统相关 > 详细

Linux的防火墙iptables

时间:2017-08-18 09:39:01      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:防火墙iptables

一.iptables简介

iptables是与Linux内核集成的过滤防火墙系统,其中包含三表(filter表,nat表,mangle表)、五链(INPUT,OUTPUT,FORWARD,PREROUTING,POSTROUTING)

技术分享

技术分享

技术分享



二.安装启动iptable服务

技术分享

技术分享

技术分享


三.参数解释用法

  

    -t     指定表名称
    -n     不作解析
    -L     列出指定表中的策略
    -A     增加策略
    -p     网络协议
    --dport  端口
    -s     数据来源
    -j     动作
    ACCEPT     允许
    REJECT   拒绝
    DROP     丢弃
    -N         增加链
    -E     修改链名称
    -X     删除链
    -D     删除指定策略
    -I       插入
    -R     修改策略
    -P     修改默认策略


查看iptables列表

技术分享


清除iptables列表并保存

技术分享

1.filter表丢弃所有

技术分享

2.filter表通过所有

技术分享

技术分享


3.允许lo

技术分享

允许访问22端口

技术分享




4.允许访问80端口

技术分享





5.删除第三个设置

技术分享




iptables  -t filter -nL        #查看filter表中的策略
iptable  -F            #刷掉filter表中的所有策略,当没有用-t指定表名称时默认时filter
service iptables save        #保存当前策略
iptables -A INPUT -i lo -j ACCEPT    #允许lo
iptables -A INPUT -p tcp --dport 22 -j ACCEPT    ##允许访问22端口
iptables -A INPUT -s 172.25.254.250 -j ACCEPT    ##允许250主机访问本机所有端口
iptables -A INPUT -j REJECT             ##拒绝所有主机的数据来源



iptable -D INPUT 2    ##删除INPUT链中的第二条策略
iptables -I INPUT  -p tcp --dport 80  -j REJECT    ##插入策略到INPUT中的第一条
iptables -R INPUT 1 -p tcp --dport 80 -j ACCEPT    ##修改第一条策略
iptable -P INPUT DROP        ##把INPUT表中的默认策略改为drop



技术分享


技术分享

iptables -N WESTOS     增加链WESTOS

技术分享

iptables -E WESTOS redhat     改变链名称

技术分享

iptables -X redhat   删除redhat 链

技术分享





四.



iptables -A INPUT -m state --state RELATED,ESTABLISHED  -j ACCEPT
iptables -A INPUT -i lo -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT
iptables -A INPUT -j REJECT

技术分享

技术分享

技术分享

技术分享

技术分享




五.vsftp在iptables下的设置

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享



技术分享


技术分享


六.iptables的伪装


sysctl -a | grep forward
echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf
sysctl -p
iptables -t nat -A PREROUTING  -i eth1 -j DNAT --to-dest 172.25.0.11
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 172.25.254.100


技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享







Linux的防火墙iptables

标签:防火墙iptables

原文地址:http://anfishr.blog.51cto.com/8534000/1957204

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!