利用 squid 及 pam module 建立 proxy server

以下是 squid3 的設定方式

  • 首先修改 /etc/squid3/squid.conf,找到下面這幾行,把註解取消掉,有些則是要自行加入。

    在 auth_param section 中:

    auth_param basic program /usr/lib/squid/pam_auth
    auth_param basic children 5
    auth_param basic realm Squid proxy-caching web server
    auth_param basic credentialsttl 2 hours
    

    在 acl section 中:

    acl pam proxy_auth REQUIRED
    acl password proxy_auth REQUIRED
    

    在 http_access 中:

    http_access allow pam
    
  • 接下來修改 /etc/pam.d/squid

    加入下面這兩行。

    #先找出 pam_unix.so 的路徑
    #updatedb && locate pam_unix.so
    auth required path_to_pam_unix.so
    account required path_to_pam_unix.so
    
  • 重新啟動 squid

    service squid restart
    
  • 若驗證有問題,則可能是權限問題。

    sudo chmod u+s /usr/lib/squid3/pam_auth