Hisense Lau 2024-01-10 12:44 采纳率: 77.8%
浏览 9
已结题

iptables nat转发的问题

代理服务器centos7.5,双网卡,一张外网网卡,另外一张内网网卡192.168.100.1/24。利用这台代理服务器进行nat转发,使内网段192.168.100.0/24所有的服务器都可以通过该代理服务器连接外网,设置完成,测试也成功了,但在配置规则的时候出现了以下问题。
其中一台内网服务器192.168.100.2,想精准控制这台内网服务器的访问地址,比如只能够访问www.baidu.com,因此在代理服务器增加了一条规则
iptables -A FORWARD -s 192.168.100.2 -d http://www.baidu.com/ -j ACCEPT
增加完成之后发现访问不通,之后将这条规则删除,把www.baidu.com修改为域名对应的网址110.242.68.3,之后重新增加规则
iptables -A FORWARD -s 192.168.100.2 -d 110.242.68.3 -j ACCEPT
增加完成后,在192.168.100.2中输入110.242.68.3就可以正常访问百度了。
之后进行进一步测试,发现目的地址写成IP,就可以正常访问,但写成域名就无法正常访问。
最后,将规则中目的地址的内容删除,变为
iptables -A FORWARD -s 192.168.100.2 -j ACCEPT
这样的话在192.168.100.2中,无论输入IP还是域名都可以正常访问。

如果想精准控制内网服务器只能访问带域名的目的地址,应该如何操作

  • 写回答

1条回答 默认 最新

  • 4/5$全真龙门 《Proxmox VE 超融合集群实践真传》书籍作者 2024-01-10 14:17
    关注

    iptables 对域名支持得不好,可以不用这个方法。
    我的建议是,禁止这个ip直接访问网关,这个用iptables限制。然后在内网部署一个nginx代理服务器,只代理被允许访问的站点,再设置被限制权限的主机的默认网关为刚设定的代理服务器,完美解决。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月16日
  • 已采纳回答 2月8日
  • 创建了问题 1月10日

悬赏问题

  • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥30 java 项目中同包中,无法在子文件中引用
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术
  • ¥15 DockerSwarm跨节点无法访问问题
  • ¥15 使用dify通过OpenAI 的API keys添加OpenAI模型时报了“Connection Error”错误
  • ¥40 想找个软件,但我不知道怎么找到它,我甚至不知道有没有
  • ¥15 怎么把60秒的视频时长改成显示0秒?且视频内容没有任何变化的正常播放?目的是为了解决一些平台对视频时长的要求,最好有自动处理的工具!
  • ¥15 累加器设初值为00H