首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将出站连接限制为单个域名?

如何将出站连接限制为单个域名?
EN

Unix & Linux用户
提问于 2020-06-23 12:58:03
回答 1查看 580关注 0票数 0

我想将我的设备的出站访问限制在一个域名上,比如说abc.com。我怎么能这么做?

设备需要将域名解析为IP地址,该地址可能会根据服务器负载而改变。我同意允许DNS访问+一个域。

看起来iptables可以接受主机名,但如果主机名的IP地址发生变化,则不会是动态的。我甚至不知道nftable中是否有主机名支持。

我想知道我有什么选择。

EN

回答 1

Unix & Linux用户

发布于 2020-06-23 13:57:45

作为起点:

代码语言:javascript
复制
/sbin/iptables -A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT
/sbin/iptables -A OUTPUT -p udp -m udp --dport 53 -j ACCEPT

然后添加这个crontab作业(如果您想要的话,可以每分钟运行它):

代码语言:javascript
复制
#! /bin/bash

dig +short abc.com | while read address; do
    if [ -z "`/sbin/iptables-save | grep "$address"`" ]; then
        /sbin/iptables -A OUTPUT -d "$address" -p tcp -m tcp --dport 80  -j ACCEPT
        /sbin/iptables -A OUTPUT -d "$address" -p tcp -m tcp --dport 443 -j ACCEPT
    fi
done

这是完全未经测试的,但应该有效。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/594580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档