用linux重定向流量? (中间人)

前端之家收集整理的这篇文章主要介绍了用linux重定向流量? (中间人)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下场景:

我有一个带有两个网卡的Linux机箱,所有网络流量都通过一个网卡进入另一个网卡.所以基本上我已经是中间人了.

但是现在,我想将目的地IP地址“xyz”和目标端口500的所有流量重定向到本地计算机上的端口500,我自己的守护程序正在运行.然后在某个事件之后我想停止重定向(通过删除规则左右)并让流量通过,就像所有其他流量一样.

我想知道我是否可以使用iptables或Linux中已包含的其他工具来做到这一点?到目前为止,我还没有找到可行的解决方案.我也有问题从我用system()调用的shell脚本中以root身份运行命令.即使我将脚本的所有权和权限更改为root,它也不会以root身份启动.我想使用shellscript来撤销重定向(当我设法让它工作时).

@H_301_9@解决方法
这就是你用iptables做的事情:
sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp -d x.x.x.x --dport 500 -j DNAT --to-destination 127.0.0.1:500
iptables -t nat -A POSTROUTING -j MASQUERADE

至于你的shell脚本问题,你要么必须setuid脚本(坏主意)或使用popen()运行sudo / path / to / yourscript并配置sudo以允许运行C程序的用户执行此操作.

原文链接:https://www.f2er.com/linux/397130.html

猜你在找的Linux相关文章