Squid ACL Basic: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 67: Zeile 67:
 
http_access allow lan
 
http_access allow lan
 
http_access allow dmz
 
http_access allow dmz
 +
# Standardmäßig alles verbieten
 +
http_access deny all
 +
</pre>
 +
 +
=Squid.conf all in one with White List=
 +
<pre>
 +
# Squid lauscht auf allen Schnittstellen (inkl. WAN)
 +
http_port 0.0.0.0:3128
 +
# ACLs für die Netzwerke definieren
 +
acl admin-netz src 172.16.1xx.0/24
 +
acl lan src 172.17.1xx.0/24
 +
acl dmz src 10.0.1xx.0/24
 +
# Whitelist-Datei einbinden
 +
acl allowed-sites dstdomain "/etc/squid/allowed-sites.list"
 +
# Admin-Netz uneingeschränkt erlauben
 +
http_access allow admin-netz
 +
# LAN & DMZ dürfen nur freigegebene Seiten besuchen
 +
http_access allow lan allowed-sites
 +
http_access allow dmz allowed-sites
 
# Standardmäßig alles verbieten
 
# Standardmäßig alles verbieten
 
http_access deny all
 
http_access deny all

Version vom 10. März 2025, 07:02 Uhr

Prinzip der ACL


Lan und DMZ freischalten

acl bilden

acl lan src 172.16.150.0/24
acl dmz src  10.40.115.0/24

acl anwenden(Reihenfolge ist entscheidend)

http_access allow lan
http_access allow dmz

Webseite einschränken

Acl bilden

acl facebook url_regex -i facebook

Acl anwenden

http_access deny facebook

HTTP Port des Proxys angeben

http_port 3128

Logs checken

  • tail -f /var/log/squid/access.log

1490008947.188 2 192.168.244.144 TCP_MISS/503 4447 GET http://detectportal.firefox.com/success.txt - HIER_NONE/- text/html

Blacklist erstellen

  • Wird erstellt, um diverse Seiten zu deaktivieren

http-liste erstellen

vi /etc/squid/bad-sites.list

http-seiten hinzufügen

facebook.com
pr0gramm.com

erstellen der acl

acl bad-sites  url_regex -i "/etc/squid/bad-sites.list"

erstellen der http_access

http_access deny bad-sites

Squid acl Types

Squid.conf all in one with Black List

# Squid lauscht auf allen Schnittstellen (inkl. WAN)
http_port 0.0.0.0:3128
# ACLs für die Netzwerke definieren
acl admin-netz src 172.16.1xx.0/24
acl lan src 172.17.1xx.0/24
acl dmz src 10.0.1xx.0/24
# Blacklist-Datei einbinden
acl bad-sites url_regex -i "/etc/squid/bad-sites.list"
# Admin-Netz uneingeschränkt erlauben
http_access allow admin-netz
# LAN & DMZ haben Zugriff, aber mit Blacklist-Einschränkung
http_access deny bad-sites lan
http_access deny bad-sites dmz
# LAN & DMZ dürfen surfen
http_access allow lan
http_access allow dmz
# Standardmäßig alles verbieten
http_access deny all

Squid.conf all in one with White List

# Squid lauscht auf allen Schnittstellen (inkl. WAN)
http_port 0.0.0.0:3128
# ACLs für die Netzwerke definieren
acl admin-netz src 172.16.1xx.0/24
acl lan src 172.17.1xx.0/24
acl dmz src 10.0.1xx.0/24
# Whitelist-Datei einbinden
acl allowed-sites dstdomain "/etc/squid/allowed-sites.list"
# Admin-Netz uneingeschränkt erlauben
http_access allow admin-netz
# LAN & DMZ dürfen nur freigegebene Seiten besuchen
http_access allow lan allowed-sites
http_access allow dmz allowed-sites
# Standardmäßig alles verbieten
http_access deny all

Links