博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iptables外网一端口通过NAT转发内网一服务器端口上
阅读量:6798 次
发布时间:2019-06-26

本文共 1633 字,大约阅读时间需要 5 分钟。

命令格式

-A PREROUTING -d 服务器IP -p tcp -m tcp --dport 端口2222 -j DNAT --to-destination 内网IP:22
-A POSTROUTING -s 192.168.10.0/255.255.255.0 -o 网卡eth0 -j SNAT --to-source  服务器IP

直接修改/etc/sysconfig/iptables

-A PREROUTING -d 192.168.68.132 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.10.253:22
-A POSTROUTING -s 192.168.68.0/255.255.255.0 -o eth0 -j SNAT --to-source  192.168.68.132

或者使用命令

iptables -t nat -A PREROUTING -d 192.168.68.132 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.10.253:22
iptables -t nat -A POSTROUTING -s 192.168.68.0/255.255.255.0 -o eth0 -j SNAT --to-source  192.168.68.132

注意FORWARD

:FORWARD ACCEPT [0:0]

检查sysctl

/etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p

重启IPTABLES

/etc/init.d/iptables restart

SHELL脚本

 

 
  1. #!/bin/bash  
  2. modprobe ip_tables              
  3. modprobe iptable_nat           
  4. modprobe ip_nat_ftp             
  5. modprobe ip_conntrack          
  6. modprobe ip_conntrack_ftp   
  7.  
  8. ipt=/sbin/iptables  
  9.  
  10. lan=192.168.68.0/24  
  11. lo=127.0.0.1  
  12.  
  13. $ipt -F  
  14. $ipt -t nat  -F  
  15.  
  16. $ipt -N allow  
  17. $ipt -A allow -j ACCEPT  
  18.  
  19. ####  
  20. $ipt -A INPUT -s $lo -j allow  
  21. $ipt -A INPUT -s $lan -j allow  
  22. $ipt -A INPUT -p tcp --dport 33308  -j allow   
  23. $ipt -A INPUT -p udp --dport 123  -j allow   
  24. $ipt -A INPUT  -p tcp --dport 80  -j allow  
  25. $ipt -A INPUT  -p tcp --dport 22  -j allow  
  26. $ipt -A INPUT -p udp --sport 53  -j allow  
  27.  
  28. ####forward  
  29. echo '1' > /proc/sys/net/ipv4/ip_forward  
  30.  
  31. $ipt -t nat -A PREROUTING -d 192.168.68.132 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.10.253:22  
  32. $ipt -t nat -A POSTROUTING -s 192.168.68.0/255.255.255.0 -o eth0 -j SNAT --to-source  192.168.68.132  
  33.  
  34. ####  
  35. $ipt -A INPUT -j DROP  
  36. /sbin/service iptables save 

 执行脚本后

重启IPTABLES

/etc/init.d/iptables restart

 

转载地址:http://icego.baihongyu.com/

你可能感兴趣的文章
Java中有关Null的9件事(转)
查看>>
PE文件格式与API HOOK
查看>>
Angular7.1.4+Typescript3.1框架学习(三)
查看>>
第十一次作业 - Alpha 事后诸葛亮(团队)
查看>>
递归和动态规划问题:跳跃游戏
查看>>
LeetCode(125):Valid Palindrome
查看>>
【241】◀▶IEW-Unit06
查看>>
SQL Server 函数执行
查看>>
Oracle 字符串处理函数
查看>>
JavaScript数组的某些操作(二)
查看>>
中国银行涉嫌洗黑钱却另有隐情?
查看>>
VBA学习笔记(3)-理解Visio Shapesheet
查看>>
排序问题分析
查看>>
红黑树删除操作
查看>>
IntelliJ下使用Code/Live Template加快编码速度:程序员的工作不是写程序,而是写程序解决问题...
查看>>
.NET垃圾回收机制-代(generation)的原理分析
查看>>
Array数组
查看>>
BigDecimal的equals与compareTo
查看>>
定时下载FTP服务器上面的文件到本地
查看>>
HTML图片<img>标签空白解决方法
查看>>