当前位置:  技术问答>linux和unix

关于iptables的疑问

    来源: 互联网  发布时间:2015-09-01

    本文导语:  #iptables -I INPUT -p tcp --dport 21 -j REJECT 上面的命令会禁止外部访问本机的21端口,也就是说外部进入本机21端口的数据会被“丢弃” 我的问题是,现在本机的数据可以由21端口出去吗?是不是上面的命令只“丢弃...

#iptables -I INPUT -p tcp --dport 21 -j REJECT

上面的命令会禁止外部访问本机的21端口,也就是说外部进入本机21端口的数据会被“丢弃”

我的问题是,现在本机的数据可以由21端口出去吗?是不是上面的命令只“丢弃”进的数据包呢?

|
OUTPUT是数据包出去的检查链表
iptables -I OUTPUT -p tcp --dport 23 -j REJECT
表示拒绝目的端口为23的数据包出去
你telnet到本机时数据包的目的端口是23,这时应该在INPUT链中REJECT
当数据包从本机出去时源端口为23,这时应该在OUTPUT 链中REJECT
但是你用的规则是--dport 23,这是过滤目的端口
所以这条规则不能达你的目的
正确的应该是
iptables -I OUTPUT -p tcp --source-port 23 -j REJECT

|
那么运行iptables -I OUTPUT -p tcp --dport 23 -j REJECT后,是不是本机数据不能由端口23出去?

那为什么我调用后,仍然可以用telnet远程登陆我的机器呢?



你加上这条规则后 你不能从本机telnet到别人,  别的机器可以telnet到你
因为封的是出去的包, 目的端口为23,
你可以找个源码,把telnet client端的源port改成23
就可以看到问题所在了

|
没错,当然可以通过
本机的数据包的源端口是21,而你定义的规则是拒绝目的端口为21的数据包

|
呵呵,当然啊。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • redhat linux/CentOS 6/7 关闭防火墙(iptables)命令,作用:CentOS 防火墙不关行不行?
  • iptables 命令不能用bash: iptables: command not found
  • 怎样修改内核或者iptables,让普通用户可以用iptables?
  • 困扰数日的难题:iptables始终出问题,请问如何安装上iptables并使用
  • 怎么通过命令行关闭iptable?
  • 救命~~求助~~iptables高手请进
  • 求一个iptables规则,在线等
  • 用iptables设定禁止ping 后,重启电脑后又会生效,
  • iptable的问题。。初学者
  • 设置LINUX IPTABLES FTP的问题
  • 设置iptable出错
  • iptables移植到开发板
  • Suse Linux 的iptables文件
  • iptables在修改后不能重启
  • iptables问题,搜索过后仍迷惑
  • 我的iptables启动不起来了
  • iptables写两个规则!急等`
  • 用函数操作iptables规则?
  • iptables控制上网问题?(在线等)
  • iptables可以设置ip+ports的封堵方式吗?
  • iptables导致网络连接速度变慢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3