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 實現網址過濾的完整配置流程。

環境與軟體

  • 作業系統:Red Hat Linux 7.2(安裝時勾選 Squid 即同步安裝)
  • 代理軟體:Squid
  • 過濾軟體:SquidGuard(兩種安裝方式擇一)

Squid 基礎配置

編輯 /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

建立快取目錄權限並初始化:

chmod 777 /var/spool/squid/cache
squid -z
/etc/rc.d/init.d/squid start

客戶端 IE 設定代理 192.168.1.16:3128 測試通網,確認 Squid 正常運行。

過濾功能配置 - 兩種 SquidGuard 部署方式

方式一:RPM 套件安裝(推薦簡單)

  1. 下載:ftp://k12linux.mesd.k12.or.us/pub/squidguard/SquidGuard-1.2.0-3.i386.rpm
  2. 安裝:rpm -ivh squidguard-1.2.0-3.i386.rpm
    • 資料目錄:/var/squidguard/blacklists
    • 日誌目錄:/var/log/squidguard
  3. 修改 squid.conf:
    redirect_program /usr/sbin/squidGuard -c /etc/squid/squidGuard.conf
    redirect_children 5
  4. 重啟 Squid,查看 /var/log/squidguard/squidGuard.log 末行出現 squidGuard ready for requests 即成功

方式二:原始碼 Tarball 安裝(支援動態增減過濾名單)

  1. 下載:https://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 確認運行
  4. 動態更新過濾名單:進入 /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 即可勝任),長期穩定運行
  • 全免費軟體,過濾名單更新快(官網下載最新 blacklists 覆蓋)
  • 支援手工精準增減名單
  • Squid 可設定上網時段、定期稽核日誌發現異常傾向
Copyright © Windows教程網 All Rights Reserved