广告

通过iptables做端口映射

2023-11-22

Iptables是Linux内核集成的IP信息包过滤系统,不同版本的linux系统对于iptables的安装、配置也有所区别,本文以Centos7系统为例,通过对iptables策略进行修改配置,实现对于指定IP地址的端口映射及IP地址转换(NAT)。具体操作如下:

1.安装iptables——使用下面命令进行安装iptables服务:

yum -y install iptables-services

安装iptables


2.运行下列命令启动iptables服务:

systemctl start iptables
3.运行下列命令查看iptables服务运行状态,状态为“active”表示iptables服务已在运行:

service iptables status

查看iptables服务运行状态


4.设置iptables的开机自启动:

systemctl enable iptables

设置iptables的开机自启动


5.echo net.ipv4.ip_forward=1>>/etc/sysctl.conf //开启系统路由模式功能

sysctl -p //使内核修改生效

使内核修改生效

6.用DNAT做端口映射:

例如:

iptables -t nat -A PREROUTING -p tcp –m tcp --dport 12345 -j DNAT --to-destination 192.168.10.26:3389
 //将访问本服务器TCP12345接口的流量映射到192.168.10.26的3389端口

7.用SNAT作源地址转换,以使回应包能正确返回:

例如:

iptables -t nat -A POSTROUTING -d 192.168.10.26/32 -p tcp –m tcp --dport 3389 -j SNAT --to 192.168.233.142 //主机192.168.10.26回应访问其3389端口的流量包,经192.168.233.142
向外映射

用SNAT作源地址转换

8.保存添加的规则:

iptables-save > /etc/sysconfig/iptables

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。本站原创内容未经允许不得转载,或转载时需注明出处!

上一篇:Windows server 2012 如何找回磁盘清理功能

下一篇:Windows Server关闭IE增强安全配置

这条帮助是否解决了您的问题?已解决未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好!很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!

立即注册91VPS账号,免费体验多款产品
立即注册
联系我们
全国咨询热线:
0712-5319406
QQ客服:
800193021
91VPS微信客服

扫码联系微信客服