限制用户只能访问特定的域名,域名白名单

目前最好的方案:

使用路由的 DNSmasq 解析设置白名单

此方案对安卓无效(安卓设置了dns,在解析失败后估计还会尝试内部默认dns)

此方案需要在pc端设置dns,并且使用非管理员帐号登录(非管理员帐号没有权限修改网络连接配置)

(1)DNSmasq 是很多智能路由器自带的dns服务器,DNSmasq缓存dns查询结果,并返回向上级dns请求的结果给局域网用户.

(2)小米路由器修改DNSmasq配置需要root权限

(3)我的小米r2d 的配置路径在 /var/etc/dnsmasq.conf

    修改配置后需要执行 /etc/init.d/dnsmasq restart 重启服务

(4)相关配置说明

dns分流

server=/cn/114.114.114.114  指定*.cn域名使用114dns解析

server=/taobao.com/114.114.114.114  指定*.taobao.com使用114dns解析

address=/ad.youku.com/127.0.0.1  解析ad.youku.com到127(相当于hosts)

address=/.weibo.com/10.1.1.222 解析*.weibo.com到10.

address=/#/10.1.1.1  劫持所有域名(解析所有域名)到10.1.1.1

(5)具体方案

address=/#/10.1.1.1

server=/taobao.com/114.114.114.114  设置白名单域名到本地dns服务器

查看小米路由器启动命令

/etc/init.d/dnsmasq 

找到其中一个配置目录

/etc/dnsmasq.d/

在这个目录随便新建一个文件(例如 aaa.conf)

写入

address=/#/10.1.1.1

server=/taobao.com/114.114.114.114 

保存 

运行 /etc/init.d/dnsmasq restart 重启dns

本地运行 nslookup taobao.com测试

尝试过的方案(缺点比较多):

1.使用windows自带的ip防火墙

windows 限制用户只能访问特定的域名-CSDN博客

缺点:

(1).如果域名指向的ip变化 需要手动更新

(2).不支持通配符(需要一个一个的设置)

2.使用智能路由器自带的iptables屏蔽dns查询

iptables 实现域名过滤_iptables 域名-CSDN博客

上面的方案要改一下:

先放过白名单域名,然后添加一条屏蔽所有的dns查询.

缺点:

(1)测试对某个域名无效(设置白名单后仍然屏蔽 不知道原因)

(2)屏蔽后的域名相当于服务器堵塞,当某个白名单域名(例如 www.baidu.com)页面中有 非白名单域名的资源(例如 www.baidu.com 引用了 www.hao123.com图片),网页会因为dns查询一直没有返回,卡死很久

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将域名加入网络白名单,可以通过配置Windows防火墙或路由器的访问控制列表(ACL)来实现。以下是在Windows防火墙中将域名加入白名单的步骤: 1. 打开Windows Defender防火墙设置:在Windows搜索栏中输入“Windows Defender 防火墙”并打开该应用程序。 2. 点击“高级设置”选项。 3. 在左侧面板中,选择“入站规则”。 4. 在右侧面板中,点击“新建规则”。 5. 在规则向导中,选择“自定义”并点击“下一步”。 6. 在“规则类型”中,选择“端口”并点击“下一步”。 7. 在“协议和端口”中,选择“TCP”或“UDP”,并指定适用的端口范围(如果需要)。 8. 在“范围”中选择“这些本地IP地址”并添加要允许访问的IP地址范围。 9. 在“操作”中选择“允许连接”。 10. 在“配置文件”中选择适用的配置文件(公用、专用或)。 11. 在“名称”和“描述”字段中输入规则的名称和描述,并点击“完成”。 这样,指定的域名和IP地址范围将被添加到网络白名单中,允许它们访问网络。请确保只添加可信任的域名和IP地址,并定期审查和更新白名单。 如果你想在路由器上配置访问控制列表(ACL),具体的步骤可能因不同的路由器型号和厂商而有所不同。一般来说,你需要登录到路由器的管理界面,找到ACL或网络访问控制的设置,并添加允许特定域名或IP地址的条目。请参考你所使用路由器的用户手册或咨询厂商支持以获取详细的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值