IPtables防火墙使用技巧(超实用)
创始人
2024-07-23 06:50:10
0

IPtables防火墙使用技巧

  最近架设了一台LINUX的小型服务器,因为需要把LINUX的机子作为软路由器来使用,所以把使用的IPtables防火墙使用的经验谈一下。iptables的功能十分的强大。例如IP转发和伪装防御DoS,扫描和嗅探试的攻击等等。在这里就不阐述了我的系统环境,简易配置如下

  redhat 7.2

  adsl 2m

  8139fast 网卡

  1、linux如何使用软路由功能:

  说到这里,大家可能会想,只要在/etc/rc.d/rc.local加上cat 1 > /proc/sys/net/ipv4/ip_forward就可以了,让linux具有ip_forward的功能。但你会发现,就算这样设置你局域网内的其他计算机还是不能共享上网。这是为什么?因为当你只有一个公网的ip时,你就必须用到iptables的IP伪装功能,把IP的伪装成你公网的IP。那怎么IPtables防火墙实现呢?你可以这样:

  1.   iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE  
  2.  

   这样就可以把你所以出去的IP地址伪装成ppp0的IP地址(因为我的ADSL如有不同可以修改)。

  2、不开放端口下,启用http服务、对外服务

  不想开放我的端口,但我要在我的计算机上启用http服务,并对外服务。因为你不想开放除了80以外的端口,你可以这样:

  1.   iptables –P INPUT –j DROP   
  2.  

  我们用-P来拦截全部的通信,然后在来允许哪些端口可以被使用你可以这样写:

  1.   iptables –A INPUT –p tcp –dport 80 –j ACCEPT  
  2.  

  你可以适当的依照这样的格式来添加自己想开放的端口 当然要是你感觉这样不是很好的管理你也可以新建一个iptables表 你可以这样做:

  1.   iptables –N test (新建一个test表)  
  2.  
  3.   iptables –A test DROP  
  4.  
  5.   iptables –A test –p tcp –dport 80 –j ACCEPT(允许80端口被访问)  
  6.  
  7.   iptables –A INPUT –j test  
  8.  
  9.   iptables –A OUTPUT –j test  
  10.  
  11.   iptables –A FORWARD –j test  

  (这3条的意思指让INPUT OUTPUT FORWARD都依照test的设置)

  3、在内网的计算机上架设ftp服务

  如果是在内网的计算机上架设ftp服务该怎么做呢?这就又要用到iptables 的又一个强大的功能——端口映射了你可以这样:

  1.   iptables -t nat -A PREROUTING -p tcp -m tcp --dport 25 -j DNAT --to-destination  
  2.  
  3.   192.168.0.6:21  
  4.  
  5.   iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.0.6 -p tcp -m tcp --  
  6.  
  7.   dport 25-j SNAT --to-source 192.168.0.1  
  8.  

  上面2句话的意思是把服务器的25端口映射到192.168.0.6这台计算机上。

  4、不想让别人可以PING到我

  这大约是做iptables防火墙用到最多的一种了 你可以在iptables写这句话:

  1.   iptables -A INPUT -p icmp --icmp-type echo-request -i ppp0 -j DROP  
  2.  

  要是你前面是新建了一个新的test表,那也可以这样写。

  1. iptables -A test -p icmp --icmp-type echo-request -i ppp0 -j  
  2.  
  3. DROP  
  4.  

  这句话就是不允许人家PING我,因为ping用到的是icmp协议。因为icmp没有端口可言,所以也不需要指定端口了。

  好了!这就是IPtables防火墙使用的几种比较基本的用法。这里再介绍几iptbales常用的一些指令。

  iptables –F 清空所有的iptables的规则设置。

  1.   /sbin/iptables-save > iptables – save   
  2.  

  这样,把你的规则保存下来。因为你所有设置的规则再重新启动后都不会被保存,所以你必须写一个脚原本让他开机运行。这样,你就可以用这指令来保存你的规则, 然后让他开机自动运行就可以了。IPtables防火墙使用技巧就介绍到这里了,其他使用方法可以参考本站其他资料~

【编辑推荐】

四种NAT的iptables实现

iptables中nat表

iptables常用命令

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...