宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 1394|回复: 5

[疑问] 有什么命令可以设置Linux服务器仅访问几个网址或者ip

[复制链接]
发表于 2023-4-16 16:36:32 | 显示全部楼层 |阅读模式
有什么命令可以设置Linux服务器仅访问几个网址或者ip,谢谢
发表于 2023-4-16 17:29:57 来自手机 | 显示全部楼层
dns改成不存在的?然后/etc/hosts映射那几个网站?
 楼主| 发表于 2023-4-16 17:59:37 | 显示全部楼层
就是上网只能访问几个网站
发表于 2023-4-16 21:26:42 | 显示全部楼层
iptables 限制一下 目的ip,域名解析成ip
发表于 2023-4-16 21:43:44 | 显示全部楼层
验证一下chatgpt靠谱不,



您可以使用iptables防火墙来限制服务器访问指定的网站。下面是一个简单的步骤:

首先,您需要安装iptables。在终端中运行以下命令:
  1. sudo apt-get update
  2. sudo apt-get install iptables
复制代码


创建一个名为“only_websites.sh”的shell脚本。您可以使用您最喜欢的文本编辑器来创建它。在该脚本中,输入以下命令:
  1. #!/bin/bash

  2. #清除之前的iptables规则
  3. iptables -F

  4. #允许本地回环接口(loopback interface)上的所有流量
  5. iptables -A INPUT -i lo -j ACCEPT
  6. iptables -A OUTPUT -o lo -j ACCEPT

  7. #允许访问指定的网站
  8. iptables -A OUTPUT -p tcp -d www.example.com -j ACCEPT
  9. iptables -A OUTPUT -p tcp -d www.example2.com -j ACCEPT

  10. #阻止访问所有其他网站
  11. iptables -A OUTPUT -p tcp -j DROP
复制代码


在上面的脚本中,我们首先清除之前的iptables规则,然后允许本地回环接口上的所有流量。接下来,我们允许访问指定的网站,最后阻止访问所有其他网站。

接下来,将脚本保存到服务器上的任意目录中,例如“/home/username/scripts/”。然后,将脚本标记为可执行:

  1. chmod +x /home/username/scripts/only_websites.sh
复制代码


最后,运行该脚本以启用iptables规则:

  1. sudo /home/username/scripts/only_websites.sh
复制代码


现在,您的服务器将只能访问指定的网站。请注意,这种设置可能会影响您服务器上的其他应用程序,因此请谨慎使用。同时,此设置可能不完全防止恶意流量,因此请考虑其他安全措施。






 楼主| 发表于 2023-4-16 22:37:15 | 显示全部楼层
花样 发表于 2023-4-16 21:43
验证一下chatgpt靠谱不,

创建一个名为“only_websites.sh”的shell脚本   创建脚本有教程吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宇宙主机交流论坛

GMT+8, 2024-10-31 07:25 , Processed in 0.059788 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表