免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3620 | 回复: 4
打印 上一主题 下一主题

为什么iptables的端口转发对服务器本机没有作用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-09 13:14 |只看该作者 |倒序浏览
CentOS系统,装有KVM虚拟机几个,其中邮件由其中一个KVM虚拟机来处理,因此将服务器的几个邮件端口转发到邮件的虚拟机上去,在其它机器及外网都没有问题,只是服务器本身好像不能访问到转发的邮件端口。
  1. *filter
  2. :INPUT ACCEPT [0:0]
  3. :FORWARD ACCEPT [0:0]
  4. :OUTPUT ACCEPT [60020:92010646]
  5. #-A INPUT -j LOG --log-prefix "INPUT-IPTABLES:INPUT: " --log-level 4
  6. -A INPUT -p tcp -m tcp --dport 8012 -j ACCEPT
  7. -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
  8. -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
  9. -A INPUT -p tcp -m state --state NEW -m tcp --dport 20000:20500 -j ACCEPT
  10. -A INPUT -i virbr0 -p udp -m udp --dport 53 -j ACCEPT
  11. -A INPUT -i virbr0 -p tcp -m tcp --dport 53 -j ACCEPT
  12. -A INPUT -i virbr0 -p udp -m udp --dport 67 -j ACCEPT
  13. -A INPUT -i virbr0 -p tcp -m tcp --dport 67 -j ACCEPT
  14. -A INPUT -p udp -m udp -s 192.168.122.0/24 --dport 123 -j ACCEPT
  15. -A INPUT -p tcp -m tcp -s 192.168.122.0/24 --dport 123 -j ACCEPT
  16. -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  17. -A INPUT -i virbr0 -p icmp -j ACCEPT
  18. -A OUTPUT -o lo -j ACCEPT
  19. -A INPUT -i lo -j ACCEPT
  20. -A INPUT -p icmp -j DROP
  21. -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
  22. -A INPUT -p tcp -m state --state NEW -m tcp --dport 5922 -j ACCEPT
  23. -A INPUT -j REJECT --reject-with icmp-host-prohibited
  24. -A FORWARD -d 192.168.122.0/24 -o virbr0 -m state --state RELATED,ESTABLISHED -j ACCEPT
  25. -A FORWARD -s 192.168.122.0/24 -i virbr0 -j ACCEPT
  26. -A FORWARD -i virbr0 -o virbr0 -j ACCEPT
  27. COMMIT


  28. *mangle
  29. :PREROUTING ACCEPT [171122:120572429]
  30. :INPUT ACCEPT [77942:37721871]
  31. :FORWARD ACCEPT [93180:82850558]
  32. :OUTPUT ACCEPT [60020:92010646]
  33. :POSTROUTING ACCEPT [153191:174860676]
  34. -A POSTROUTING -o virbr0 -p udp -m udp --dport 68 -j CHECKSUM --checksum-fill
  35. COMMIT


  36. *nat
  37. :PREROUTING ACCEPT [1:68]
  38. :POSTROUTING ACCEPT [0:0]
  39. :OUTPUT ACCEPT [6:432]

  40. #-A PREROUTING -j LOG --log-prefix "INPUT-IPTABLES:NAT:" --log-level 4

  41. # For KVM centos-mms
  42. -A PREROUTING -p tcp --dport 10022 -j DNAT --to 192.168.122.170:22
  43. -A PREROUTING -p tcp --dport 13306 -j DNAT --to 192.168.122.170:3306
  44. -A PREROUTING -p tcp --dport 10080 -j DNAT --to 192.168.122.170:80

  45. # For KVM windowsxp
  46. -A PREROUTING -p tcp --dport 23389 -j DNAT --to 192.168.122.60:3389

  47. # For KVM windows2003
  48. -A PREROUTING -p tcp --dport 30021 -j DNAT --to 192.168.122.95:21
  49. -A PREROUTING ! -i virbr0 -p tcp --dport 36660 -j DNAT --to 192.168.122.95:36660
  50. -A PREROUTING ! -i virbr0 -p tcp --dport 36661 -j DNAT --to 192.168.122.95:36661
  51. -A PREROUTING ! -i virbr0 -p tcp --dport 36662 -j DNAT --to 192.168.122.95:36662
  52. -A PREROUTING ! -i virbr0 -p tcp --dport 36663 -j DNAT --to 192.168.122.95:36663
  53. -A PREROUTING ! -i virbr0 -p tcp --dport 36664 -j DNAT --to 192.168.122.95:36664
  54. -A PREROUTING ! -i virbr0 -p tcp --dport 36665 -j DNAT --to 192.168.122.95:36665
  55. -A PREROUTING -p tcp --dport 33389 -j DNAT --to 192.168.122.95:3389

  56. # For KVM EMOS
  57. -A PREROUTING -p tcp --dport 40080 -j DNAT --to 192.168.122.82:80
  58. -A PREROUTING -p tcp --dport 40022 -j DNAT --to 192.168.122.82:22
  59. -A PREROUTING -p tcp --dport 25 -j DNAT --to 192.168.122.82:25
  60. -A POSTROUTING -d 192.168.122.82 -p tcp --dport 25 -j SNAT --to 192.168.122.1
  61. -A PREROUTING ! -i virbr0 -p tcp --dport 110 -j DNAT --to 192.168.122.82:110
  62. -A PREROUTING ! -i virbr0 -p tcp --dport 143 -j DNAT --to 192.168.122.82:143
  63. -A PREROUTING ! -i virbr0 -p tcp --dport 993 -j DNAT --to 192.168.122.82:993
  64. -A PREROUTING ! -i virbr0 -p tcp --dport 995 -j DNAT --to 192.168.122.82:995

  65. -A POSTROUTING -s 192.168.122.0/24 ! -d 192.168.122.0/24 -p tcp -j MASQUERADE --to-ports 1024-65535
  66. -A POSTROUTING -s 192.168.122.0/24 ! -d 192.168.122.0/24 -p udp -j MASQUERADE --to-ports 1024-65535
  67. -A POSTROUTING -s 192.168.122.0/24 ! -d 192.168.122.0/24 -j MASQUERADE
  68. COMMIT
复制代码
如果在外网或者KVM虚拟机上访问此服务器的25端口都是正常的,只有服务器本身没法访问到25端口。
请各位指点一下,谢谢!

论坛徽章:
0
2 [报告]
发表于 2012-08-11 17:55 |只看该作者
访问服务器自己的25端口应该和iptables没有关系吧,你是不是应该看一下服务器的配置

论坛徽章:
0
3 [报告]
发表于 2012-08-11 23:53 |只看该作者
luyzhj 发表于 2012-08-11 17:55
访问服务器自己的25端口应该和iptables没有关系吧,你是不是应该看一下服务器的配置

是转发哦,不是本机的25端口。

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
4 [报告]
发表于 2012-08-12 11:01 |只看该作者
用哪个目的地址访问的?
127.0.0.1
本机ip
邮件服务器ip

论坛徽章:
0
5 [报告]
发表于 2012-08-13 15:03 |只看该作者
太好了标记下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP