User Tools

Site Tools


pfsense:squid:setup_completely

This is an old revision of the document!


PFSense - Squid - Setup completely

Step 1. Configuring the root Certificate Authority (rootCA)

Navigate to System → Cert Manager.

Click the green Add button.

Populate:

  • Descriptive Name: SquidCA.
  • Method: Create an internal Certificate Authority. Leave at the default.
  • Key length (bits): 2048. Leave at the default.
  • Digest Algorith: sha256. Leave at the default.
  • Lifetime (days): 3650.
  • Common Name: internal-ca. Leave at the default.
  • Country Code: JE.
  • State or Province: Jersey.
  • City: St. Helier
  • Organization: ShareWiz.
  • Organizational Unit: IT.

NOTE: Alternatively create the CA externally of pfSense.

openssl genrsa -out myProxykey.key 2048

This will create an rsa key file named myProxykey.key that we use to sign our rootCA with in the next command for generating the pem file for the rootCA.

Create a pem file signed with the key:

openssl req -x509 -new -nodes -key myProxykey.key -sha256 -days 365 -out myProxyca.pem

This will prompt you to answer some questions to generate the needed pem file:

Country Name (2 letter code) [AU]:**JE**
State or Province Name (full name) [Some-State]:**Jersey**
Locality Name (eg, city) []:**St. Helier**
Organization Name (eg, company) [Internet Widgits Pty Ltd]:**ShareWiz**
Organizational Unit Name (eg, section) []:**IT**
Common Name (e.g. server FQDN or YOUR name) []:**sharewiz.net**
Email Address []:

At this point you should have 2 files in your /tmp/Proxyfiles directory

myProxyca.pem
myProxykey.key

Import this CA into pfSense:

  • Navigate to System → Cert Manager.
  • Click the green Add button.
  • Descriptive Name: SquidCA.
  • Method: Import an existing Certificate Authority.
  • Certificate data: Copy \ Paste the info from myProxyca.pem file.
  • Certificate Private Key (optional): Copy \ Paste the info from myProxykey.key file.
  • Serial for next certificate: 1.
  • Save and apply.


Step 2. Configuration of Squid

Navigate to Services → Squid Proxy Server.

On the General Settings tab:

Squid General Settings

  • Enable Squid Proxy: Checked.
  • Keep Settings/Data: Checked.
  • Proxy Interface(s): LAN & Loopback.
  • Proxy Port: 3128. You can change this to a custom one if you like.
  • Allow Users on Interface: Yes.
  • Resolve DNS IPv4 First: Checked.

Transparent Proxy Settings:

  • Transparent HTTP Proxy: Checked.
  • Transparent Proxy Interface(s): LAN.

SSL Man In the Middle Filtering

  • HTTPS/SSL Interception: Checked.
  • SSL/MITM Mode: Splice All.
  • SSL Intercept Interface(s): LAN.
  • SSL Proxy Compatibility Mode: Modern.
  • DHParams Key Size: 2048.
  • CA: SquidCA. The Certificate Authority created earlier.
  • Remote Cert Checks: Do not verify remote certificates.
  • Certificate Adapt: Sets the “Not Before” (setvalidbefore).

Logging Settings

  • Enable Access Logging: Checked.
  • Log Store Directory: /var/squid/logs. The default.
  • Rotate Logs: 7.
  • Log Pages Denied by SquidGuard: Not checked.

Advanced Features

  • Custom Options (SSL/MITM):
    # YouTube
    acl serverIsYoutube ssl::server_name .ytimg.com
    #acl serverIsYoutube ssl::server_name .youtube.com
    
    # splice all the rest
    ssl_bump splice all

On the Local Cache tab:

Squid Cache General Settings

  • Cache Replacement Policy: LFUDA.
  • Low-Water Mark in %: 90.
  • High-Water Mark in %: 95.
  • Do Not Cache:
    steampowered.com
    steamcommunity.com
    steamgames.com
    steamusercontent.com
    steamcontent.com
    steamstatic.com
  • Enable Offline Mode: Not checked.
  • External Cache Managers:

Squid Hard Disk Cache Settings

  • Hard Disk Cache Size: 50000.
  • Hard Disk Cache System: aufs.
  • Level 1 Directories: 64.
  • Hard Disk Cache Location: /var/squid/cache.
  • Minimum Object Size: 0.
  • Maximum Object Size: 1024.

Squid Memory Cache Settings

  • Memory Cache Size: 3072.
  • Maximum Object Size in RAM: 1024.
  • Memory Replacement Policy: Heap GDSF.

Dynamic and Update Content


On the Antivirus tab:

ClamAV Anti-Virus Integration Using C-ICAP

  • Enable AV: Checked.
  • Client Forward Options: Send both client username and IP info (Default).
  • Enable Manual Configuration: disabled.
  • Redirect URL: <blank>.
  • Google Safe Browsing: Checked.
  • Exclude Audio/Video Streams: Checked.
  • ClamAV Database Update: every one hour.
  • Regional ClamAV Database Update Mirror: United Kingdom.
  • Optional ClamAV Database Update Servers: <Blank>.

Step 3. Configuration of SquidGuard Proxy filter

Navigate to Services → SquidGuard Proxy filter.

On the General Settings tab:

General Options

  • Enable: Checked.

LDAP Options

  • Enable LDAP Filter: Not checked.
  • LDAP DN: <Blank>
  • LDAP DN Password: <Blank>.
  • Strip NT domain name: Not checked.
  • Strip Kerberos Realm: Not checked.
  • LDAP Version: Version 3.
pfsense/squid/setup_completely.1586182410.txt.gz · Last modified: 2020/07/15 09:30 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki