Linux中iptables防火墙配置实例分享

转载 2013年12月03日 10:29:47

转自:http://www.jbxue.com/LINUXjishu/9827.html


iptables -I OUTPUT -d 192.168.1.2 -j DROP // 禁止往外向192.168.1.2的数据

iptables -F // 去除所有iptables规则,立即生效

iptables -L -n // 查看所有iptables规则

linux中iptables防火墙的配置原则:
iptabls规则是从上往下应用,当找到能通过的规则,不管下面是否有规则冲突,也一样通过。
 

eth0 连接内部网络的网卡
eth1 连接外部网络的网卡
lo   本地环路

1,丢弃所有来自外网的ftp包,内网例外
 

复制代码代码示例:
iptables -A -i lo -j ACCEPT(允许本机内部所有网络通信,必须的)
iptables -A -i eht0 -p tcp --dport 21 -j ACCEPT(在本机开放21端口,即ftp控制端口)
iptables -A -i eth0 -p tcp --dport 20 -j ACCEPT(在本机开放20端口,即ftp传输端口)
iptables -A -i eth1 -j DROP(禁止所有数据包通过){禁止外部ftp}

2,允许ssh禁止telnet
 

复制代码代码示例:
iptables -A -i lo -j ACCEPT(允许本机内部所有网络通信,必须的)
iptables -A -i eth0 -p tcp --dport 22 -j ACCEPT
iptables -A -i eth1 -p tcp --dport 22 -j ACCEPT
(在本机开放22端口,即ssh服务端口)
iptables -A -i eth1 -p tcp --dport 23 -j DROP(在本机关闭23端口,即telnet服务端口)或者用iptables -A -i eth0 -j DROP

3,禁止使用ping命令,ping本机
 

复制代码代码示例:
iptables -A  -p icmp --icmp-type 8 -s 0/0 -j DROP(0/0所有网络)
iptables -A  -p icmp --icmp-type 0 -s 0/0 -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type 0 -s 192.168.29.1(本机ip) -j DROP
iptables -A OUTPUT -p icmp --icmp-type 8 -s 192.168.29.1 -j ACCEPT
 

这样的配置是你能ping别人,别人不能ping自己的主机。

4,禁止访问21端口(ftp)和80端口(web)
 

复制代码代码示例:
iptables -A -i eth1 -p tcp --dprot 21 -j DROP
iptables -A -i eth0 -p tcp --dprot 21 -j DROP
iptables -A -i eth1 -p tcp --dprot 80 -j DROP
iptables -A -i eth0 -p tcp --dprot 80 -j DROP

5,禁止所有udp端口
 

复制代码代码示例:
iptables -A -i eth0 -p udp -j DROP
iptables -A -i eth1 -p udp -j DROP

6,禁止外部邮件通信,内部允许(禁止pop3,110和smtp,25) 
 

复制代码代码示例:
iptables -A -i eth0 -p tcp --dprot 25 -j ACCEPT
iptables -A -i eth0 -p tcp --dprot 110 -j ACCEPT
iptables -A OUTPUT -i eth1 -p tcp --sprot 25 -j DROP
iptables -A OUTPUT -i eth1 -p tcp --sprot 110 -j DROP

7,禁止2个特定网络访问本机
 

复制代码代码示例:
iptables -A -i eth1 -s 192.168.1.0/24 -j DROP
iptables -A -i eth1 -s 172.16.0.0/16 -j DROP

8,允许从特的端口进入,但禁止对外
 

复制代码代码示例:
iptables -A -i eht1 --dport [端口号] -j ACCEPT
iptables -A OUTPUT -i eht1 --dport [端口号] -j DROP
 

说明:
以上的iptables防火墙规则,大家在测试时,尽量选择本机,切不可直接就在生产环境的机器上运用,以免带来不必要的问题。



C#面向对象设计模式纵横谈 学习笔记20 Chain of Responsibility职责链模式(行为型模式)

动机:在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显示指定,将必不可少的带来请求发送者与接受者的紧耦合。必须是请求的发送者不需要指定具体的接受者,让请求的接...

2015款Mac笔记本安装Windows10系统到外置移动硬盘教程

终于把2015年的15寸Macbook Pro笔记本安装上了Windows10操作系统,并且是在外置的移动硬盘上安装的。运行的效果和用户体验也是非常棒。 之前网上购买了加密的视频,但是这个视频必须是w...

配置iptables防火墙系统实例

  • 2012年09月07日 12:26
  • 2.1MB
  • 下载

linux配置防火墙详细步骤(iptables命令使用方法)

通过本教程操作,请确认您能使用linux本机。如果您使用的是ssh远程,而又不能直接操作本机,那么建议您慎重,慎重,再慎重! 通过iptables我们可以为我们的Linux服务器配置有动态的防火...

【linux】Ubuntu上的防火墙iptables的基本配置与使用

关于防火墙firewall,从字面上理解,就是防止非法的数据包进入的一道墙,合法的数据从门里进来,不合法的数据被墙挡在外面。而到底哪些是合法哪些是不合法的数据呢,这个是由墙里面的设备或者人给的配置决定...

Linux防火墙 配置文件 iptables详解

Linux防火墙 配置文件 iptables详解 Posted on 2012-04-23 11:07 小白19870626 阅读(1765) 评论(1)  编辑  收藏 所属分类: linux  ...
  • lioncode
  • lioncode
  • 2013年01月22日 20:47
  • 11825

Linux防火墙iptables配置详解

iptables官方网站:http://netfilter.org/ 数据包经过防火墙的路径禁止端口强制访问某站点发布内部网络服务器智能DNS端口映射通过NAT上网IP规则的保存与恢复iptab...
  • fujs999
  • fujs999
  • 2012年03月13日 22:52
  • 1479

Linux 中使用iptables配置防火墙

小疑惑我们的Linux老师余老师讲TCP_Wrappers工作在user-space,iptables工作在kernel-space,但是自己在通过搜索引擎进一步了解的时候有许多文章介绍iptable...

linux网络防火墙-iptables配置详解

如果你的IPTABLES基础知识还不了解,建议先去IPTABLES基础. 开始配置 我们来配置一个filter表的防火墙. (1)查看本机关于IPTABLES的设置情况 [root@tp ~]# i...
  • wlzx120
  • wlzx120
  • 2016年08月24日 15:23
  • 7295

Linux学习笔记 --iptables防火墙配置

iptables防火墙配置 一、防火墙简介 1、功能: 1)通过源端口,源IP地址,源MAC地址,包中特定标记和目标端口,IP,MAC 来确定数据包是否可以通过防火墙 2)分割内网和外网【附带的路由器...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux中iptables防火墙配置实例分享
举报原因:
原因补充:

(最多只允许输入30个字)