我有一个静态宽带连接,它通过 2 个局域网卡连接到我的 Ubuntu 服务器,还有 10 台电脑需要通过 Ubuntu 服务器提供互联网连接,而且我必须在办公时间内阻止社交网站访问。现在我对应该遵循的方式感到困惑
- 我应该共享互联网连接和防火墙建设或者
- 应该配置 DHCP 服务器、路由器和防火墙。
哪一个设置最简单以及我应该怎么做。
因为这是我第一次做。
答案1
答案2
您可以使用 Squid 代理服务器和 Dansguardian 内容过滤组合进行配置以下是链接和步骤
http://kamleshgosavi.blogspot.in/2011/01/dansguardian-content-filtering-with.html
Dansguardian 在 Ubuntu 上使用 Squid 透明代理进行内容过滤 Dansguardian 在 Ubuntu 上使用 Squid 透明代理进行内容过滤
sudo apt-get 安装 squid3 sudo nano /etc/squid3/squid.conf
(搜索 http_port 3128 并添加以下内容) http_port 3128 transparent
(搜索 INSERT 并添加以下内容)
acl 本地网络源 192.168.2.0/24
http_access 允许 localnet http_access 允许 localhost
sudo /etc/init.d/squid3 restart 有关 squid 的详细信息,请访问以下链接,不要访问此链接中的 IPtable 部分
http://kamleshgosavi.blogspot.com/2011/01/squid3-transparent-proxy-setup.html
设置 DansGuardian;互联网内容过滤器 虽然大多数“互联网过滤”程序只是禁止某些列入黑名单的 URL,但 DasGuardian 实际上会查看内容和黑名单,因此您无需订阅服务即可获得更新的黑名单。更重要的是,DansGuardian 是免费的!您是否已经厌倦了必须设置的所有程序?好吧,这就是我们想要构建的代理服务器的核心。除非您想要拥有比互联网过滤和缓存更多的功能,否则这是您必须遵循的最后一页说明。让我们开始吧。
apt-get 安装 dansguardian
现在配置文件是/etc/dansguardian/dansguaridan.conf。
vim /etc/dansguardian/dansguardian.conf
找到以下 4 个条目,并将值设置为如下所示的值。请注意,filterip 的值应为空白。
-# 网络设置
-# DansGuardian 监听的 IP。如果留空,DansGuardian 将
-# 监听所有 IP。这将包括所有 NIC、环回、调制解调器等。
-# 通常情况下,你会有防火墙保护它,但如果你想
-# 您可以将其限制为仅 1 个 IP。是的,只有一个。
filterip =
-# DansGuardian 监听的端口。
过滤端口 = 8080
-# 代理的 IP(默认是环回 - 即本服务器)
代理IP = 127.0.0.1
-# DansGuardian 连接代理的端口
代理端口 = 3128
最后注释掉(在前面加上#)以下行(加粗),一切就绪!
未配置-请在配置后注释此行
现在我们必须重新启动 Dansguarian。出于某些我不知道的原因,我重启 Dansguardian 时遇到了麻烦(并非总是如此)。但是,停止和启动 Dansguardian 总是有效的。很奇怪吧?但这就是我要在这里展示的。
/etc/init.d/dansguardian 停止 /etc/init.d/dansguardian 启动
测试代理打开 Firefox。
去http://tits.com或任何其他已知的不良网站。
该网站应该会显示。
现在在 Firefox 中选择:
编辑 > 首选项 > 高级 > 连接 > 设置
选择手动代理配置。
在 HTTP 代理框中输入:127.0.0.1(代理的 IP 地址)端口:8080
勾选“将此代理服务器用于所有协议”。单击“确定”,然后单击“关闭”。
去http://google.com并且应该会显示 Google。单击“刷新”并验证它是否仍在运行。
去http://tits.com或任何其他已知的不良网站。
该网站应显示为已阻止。您可能需要点击刷新才能使其生效。此时,代理正在运行。
现在在 Firefox 中选择:
编辑 > 首选项 > 高级 > 连接 > 设置选择无代理。
单击“确定”,然后单击“关闭”。
要排除特定机器,请添加 IP 并重新启动服务
sudo vi /etc/dansguardian/lists/exceptioniplist
启动 Dansguardian 可能需要很长时间(几分钟),但根据我的经验,这是正常的。
Dansguardian 的默认设置相当严格,可能会有一些合法网站被禁止访问。在这种情况下,您可以配置 /etc/dansguardian 目录中的文件。例如,如果您想明确允许某个网站,您可以将站点 URL 添加到文件“exceptionsitelist”。此外,您可能还想注释掉大多数 MIME 文件类型和文件扩展名,它们分别与流媒体和下载有关。MIME 和扩展名的文件是“bannedmimetypelist”和“bannedextensionlist”。与往常一样,我建议注释掉条目而不是删除它们。
如果你更改了这些配置文件,记得重新启动 Dansguardian。对于透明代理
编辑 /etc/sysctl.conf
sudo nano /etc/sysctl.conf
取消注释启用 IPv4 和 IPv6 数据包转发的行
Net.ipv4.ip_forward = 1
Net.ipv6.conf.all.forwarding = 1
步骤 7. 编辑 rc.local
sudo nano /etc/rc.local
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE