快速业务通道

linux系统中iptables服务器的网络防火墙配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-03
实验环境:hy.com的一台linux主机即iptables服务器(两块网卡,在不同的vlan中, eth0划分到vlan1192.168.0.1内网,eth1划分到外网vlan3172.16.0.1),一台windows  service2003主机(在vlan3中外网,有http服务172.16.0.2) 一台xp192.168.0.2划分到 vlan1中!  实验结果: 一:在hy.com中,只有指定的主机(192.168.0.2)能访问外网主机的 web网站ftp服务器,其他的主机不行!
 实验步骤:   1.给主机配好固定的ip,且各主机之间能ping通! 
  2.查看linux主机上是否安装iptables服务:(默认是安装好了的)
   
rpm -q iptables
  
  3.默认情况下,FORWARD功能没有开启(路由功能).因此需要手动开启(有两 种方法)
   
(1) 直接的:echo 1 >/proc/sys/net/ipv4/ip_forward 这种方式开启的话不能永久生 效,即重启网卡后会失效! (2) 编辑 /etc/sysctl.conf文件    
 
 修改:net.ipv4.ip_forward = 1 (这种方式能永久生效)
      3.编写规则: (有很多规则,都写在一个脚本文件中,然后在一起 运行!脚本文件随便放在哪里,名字也可随便取,我们这里编写的是iptables.sh, 放在/root下面)   脚本内容:  #!/bin/bash
#author:hy
#date:2009.5.11 这两行可以不写!只是注释而已    #flush and clear rules
iptables -F
iptables -Z
iptables -X #set default rules
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP (先拒接全部的转发) #accept access fw 20 21 80 iptables -A FORWARD -s 192.168.0.2 -p tcp -m multiport --dport 20,21,80 -j ACCEPT    iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT        (状态检测)

modprobe ip_conntrack_ftp (加载ftp模块)

4.运行脚本文件:(有两种)   (1) bash 脚本名称  在这里是:bash iptables.sh

(2) ./iptables.sh (运行这个命令之前要赋予执行的权限,即 chmid o x iptables.sh)

如果脚本出现错误时,运行的时候会报错的! 5.启动一下服务: service iptables restart 再运行一下脚本:bash iptables.sh

 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号