CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  专题技术讨论区

###### 100分!防火墙如何让qq和msn通过 ######

楼主zydgj(聚散任风)2005-03-02 13:39:02 在 Linux/Unix社区 / 专题技术讨论区 提问

FreeBSD5.3系统用ipf作防火墙。  
  如何配置规则让qq和msn通过? 问题点数:0、回复次数:13Top

1 楼tengulre(debian core developer)回复于 2005-03-02 14:11:58 得分 0

iptables   -A   FORWARD   -p   udp   -s   192.168.0.0/24   --dport   8000   -j   ACCEPT  
  iptables   -A   FORWARD   -p   udp   -s   192.168.0.0/24   --dport   4000   -j   ACCEPT  
  IPTABLES   -A   FORWARD   -p   TCP   --dport   1863   -j   ACCEPT    
  IPTABLES   -A   FORWARD   -p   TCP   --dport   7801:7825   -j   ACCEPT    
  IPTABLES   -A   FORWARD   -p   TCP   --dport   6891:6900   -j   ACCEPTTop

2 楼tengulre(debian core developer)回复于 2005-03-02 16:13:25 得分 0

#OICQ  
  IPTABLES   -A   FORWARD   -p   TCP   --dport   8000   -j   ACCEPT  
  IPTABLES   -A   FORWARD   -p   TCP   --dport   4000   -j   ACCEPT  
  #MSN  
  IPTABLES   -A   FORWARD   -p   TCP   --dport   1863   -j   ACCEPT    
  IPTABLES   -A   FORWARD   -p   TCP   --dport   7801:7825   -j   ACCEPT    
  IPTABLES   -A   FORWARD   -p   TCP   --dport   6891:6900   -j   ACCEPT  
   
  Top

3 楼nodummy(三甲 之 Linux/Unix里面甭给我分,谁给我分我和谁急)回复于 2005-03-02 18:24:00 得分 0

楼主用的是ipf?这个我不熟,不过5.3里面可以使用OpenBSD移植过来的PF,你直接在PF里面完成了NAT,并且使用quick关键字的话,就可以让MSN和QQ直接通过(并且会被keep-state)。  
   
  ipf似乎和pf差别不是很大,但是nat方面是用ipnat单独的程序来完成的,而5.3里面的pf直接使用pfctl来进行所有的控制。  
   
  如果你不急的话,我星期五可以帮你看一下Top

4 楼zydgj(聚散任风)回复于 2005-03-03 12:54:09 得分 0

To:   nodummy(某人马甲的马甲的马甲)    
          先多谢了,如果结果请贴出来。  
   
  To:tengulre(为了生活,我四处奔波!)    
          我用的是   ipf   不是   iptables。Top

5 楼nodummy(三甲 之 Linux/Unix里面甭给我分,谁给我分我和谁急)回复于 2005-03-03 16:37:53 得分 0

ipnat似乎不支持直接在NAT规则上使用quick关键字……  
   
  你可以试试看pass   out   on   $out_if   from   any   to   any   keep   state  
   
  这样让所有的主动连接到外界的包都保持状态……  
   
  ipnat的文档我看得比较少,不是很清楚ipf整套东西怎么运行的,OpenBSD的PF运行的时候是先进行NAT和redirection,包过滤会在nat以后进行。所以添加的规则要在out_if上面进行……  
   
  其实你可以尝试一下从OpenBSD移植过来的PF,这个东西真的不错……Top

6 楼tengulre(debian core developer)回复于 2005-03-03 17:30:00 得分 0

根据你的情况作些修改.  
  EXT_IF="rl0"  
  DARKSTAR="192.168.0.1"  
  BT_ports   =   "{   6881   6882   6883   6884   6885   6886   6887   6888   6889   4000   8000   }"  
   
  pass   in   quick   on   $EXT_IF   proto   {tcp,   udp}   from   any   to   $DARKSTAR   port   $BT_ports   flags   S/SA   keep   state  
  pass   out   quick   on   $EXT_IF   proto   {tcp,   udp}   from   any   to   $DARKSTAR   port   $BT_ports   flags   S/SA   keep   stateTop

7 楼zydgj(聚散任风)回复于 2005-03-03 21:48:58 得分 0

pass   out   on   $out_if   from   any   to   any   keep   state  
  当然可以,但是我不想将所有的out都放开Top

8 楼Great_Bug()回复于 2005-03-05 13:29:58 得分 0

markTop

9 楼nodummy(三甲 之 Linux/Unix里面甭给我分,谁给我分我和谁急)回复于 2005-03-05 14:53:56 得分 0

算了,没兴趣研究ipf怎么玩……  
   
  似乎ipf没有什么选项让nat的包不通过包过滤规则……自己修改规则一条一条匹配实在是累死……Top

10 楼sky_lovet(色色)回复于 2005-03-10 06:20:22 得分 0

学习!!Top

11 楼lucifer6(Geo Power)回复于 2005-03-10 08:42:22 得分 0

markTop

12 楼blankman(菜鸟)回复于 2005-03-13 00:33:48 得分 0

通过http上吧Top

13 楼tukey(反美反霸权!)回复于 2005-03-13 16:25:28 得分 0

markTop

相关问题

  • QQ是如何穿过防火墙收发消息的?
  • 如何突破防火墙的限制使用qq聊天????
  • 如何用程序实现让QQ能在防火墙内使用
  • 如何穿透防火墙
  • 如何穿越防火墙
  • 如何突破局域网防火墙的限制使用msn messenger?
  • qq的udp打洞穿越防火墙??
  • 如何绕过防火墙上oicq??
  • 如何得到防火墙地址
  • 如何避开Proxy的防火墙

关键词

  • msn
  • tcp
  • bt
  • dport
  • ipf
  • a forward
  • acceptiptables
  • j accept
  • darkstar
  • p tcp

得分解答快速导航

  • 帖主:zydgj

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo