Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

零成本打造校園網內容過濾:Linux + Squid + SquidGuard 完整部署實戰

編輯:Linux 教學

面對校園網接入互聯網後的不良資訊氾濫,本文提供零成本、高效益的解決方案:在 Linux 閘道器上部署 Squid 代理伺服器搭配 SquidGuard 過濾引擎,實現網站分級過濾、上網時段控制與日誌稽核。

Squid 代理伺服器快速部署 (RedHat 7.2 範例)

  1. 安裝 RedHat 7.2 時勾選 Squid 套件,或事後透過 RPM 安裝。
  2. 編輯 /etc/squid/squid.conf 關鍵參數:
    http_port 3128
    cache_mem 10 MB
    cache_swap_low 90
    cache_swap_high 95
    maximum_object_size 4096 KB
    cache_dir ufs /var/spool/squid/cache 200 16 256
    acl all src 192.168.1.0/24
    http_access allow all
    cache_effective_user squid
    cache_effective_group squid
    
  3. 建立快取目錄權限與初始化:
    chmod 777 /var/spool/squid/cache
    squid -z
    /etc/rc.d/init.d/squid start
    
  4. 客戶端 IE 設定代理位址 192.168.1.16:3128 即可驗證連通性。

SquidGuard 過濾引擎兩種部署模式

模式一:RPM 快速安裝 (推薦新手)

  1. 下載 ftp://k12linux.mesd.k12.or.us/pub/squidguard/SquidGuard-1.2.0-3.i386.rpm 安裝。
  2. 修改 squid.conf 加入重導向程式:
    redirect_program /usr/sbin/squidGuard -c /etc/squid/squidGuard.conf
    redirect_children 5
    
  3. 重啟 Squid,檢查 /var/log/squidguard/squidGuard.log 尾行出現 squidGuard ready for requests 即成功。

模式二:原始碼 tarball 部署 (支援動態增減黑名單)

  1. 下載 squidguard.mesd.k12.or.us/squidguard.tar.gz 解壓至 /usr/local/squidguard。
  2. 修改 /etc/squid/squidGuard.conf 指向正確路徑:redirect_program /usr/local/bin/squidGuard -c /etc/squid/squidGuard.conf。
  3. 重啟 Squid 驗證日誌 /usr/local/squidguard/log/squidGuard.log。

動態管理過濾名單 (僅 tarball 模式)

進入 /usr/local/squidguard/db/Porn 建立 Domains.diff:

+newsite1   # 新增封鎖
+newsite2
-site3      # 移除封鎖
-site4

執行 /usr/local/bin/squidGuard -c /etc/squid/squidGuard.conf -u 更新資料庫,日誌顯示 db update done 後重啟 Squid 生效。

方案優勢與延伸應用

  • 硬體需求低:退役 486/586 即可長期穩定運行。
  • 全免費軟體體系,黑名單更新快:定期至 www.squidGuard.org 下載最新資料庫覆蓋,亦可手動微調。
  • Squid 內建時間段存取控制 (ACL),可限制上網時段。
  • 定期分析存取日誌,及早發現學生異常上網行為。

此架構以極低成本構建完整校園網內容安全防線,極具推廣價值。

Copyright © Windows教程網 All Rights Reserved