GNU/Linux >> LINUX-Kenntnisse >  >> OpenSuse

So installieren und konfigurieren Sie Squid Proxy unter OpenSUSE Leap 11

Squid ist ein Caching-Proxy für das Web, der HTTP, HTTPS, FTP und mehr unterstützt. Es reduziert die Bandbreite und verbessert die Antwortzeiten, indem häufig angeforderte Webseiten zwischengespeichert und wiederverwendet werden. Squid verfügt über umfangreiche Zugriffskontrollen und ist ein großartiger Serverbeschleuniger. Es läuft auf den meisten verfügbaren Betriebssystemen.

Squids Reverse Proxy ist ein Dienst, der zwischen dem Internet und dem Webserver (normalerweise innerhalb eines privaten Netzwerks) sitzt und eingehende Client-Anfragen an einen Server umleitet, auf dem Daten zum leichteren Abruf gespeichert werden. Wenn der Caching-Server (Proxy) die zwischengespeicherten Daten nicht hat, leitet er die Anfrage an den Webserver weiter, auf dem die Daten tatsächlich gespeichert sind. Diese Art des Cachings ermöglicht das Sammeln von Daten und das Reproduzieren der ursprünglichen Datenwerte, die an einem anderen Ort gespeichert sind, um einen einfacheren Zugriff zu ermöglichen.

Ein Reverse-Proxy bietet normalerweise eine zusätzliche Kontrollebene, um den Fluss des eingehenden Netzwerkverkehrs zwischen Ihren Clients und dem Webserver zu glätten.

Bei der Auswahl eines Computersystems zur Verwendung als dedizierter Squid-Caching-Proxyserver stellen viele Benutzer sicher, dass es mit einer großen Menge an physischem Arbeitsspeicher (RAM) konfiguriert ist, da Squid einen In-Memory-Cache zur Leistungssteigerung unterhält.

Verwandte Beiträge:

  • So installieren und konfigurieren Sie Squid Proxy unter Ubuntu 20.04
  • So installieren und konfigurieren Sie Squid Proxy unter Debian 11

Voraussetzungen

  • Ein aktualisierter OpenSUSE Leap 15.3-Server mit mindestens 1 GB RAM
  • Root-Zugriff auf den Server oder Benutzer mit sudo-Zugriff
  • Zugang zum Internet vom Server

Inhaltsverzeichnis

  1. Sicherstellen, dass der Server auf dem neuesten Stand ist
  2. Installieren des Squid-Proxy-Servers
  3. Squid-Dienst starten und aktivieren
  4. Konfigurieren Ihres Webbrowsers
  5. Squid konfigurieren
  6. Squid-Proxy-Zugriffskontrollliste (ACL) verwenden
  7. Verwenden von Squid zum Zwischenspeichern von Webseiten

1. Sicherstellen, dass der Server auf dem neuesten Stand ist

Bevor wir fortfahren, stellen wir sicher, dass unser Server über aktualisierte Pakete verfügt. Verwenden Sie diesen Befehl, um das zu erreichen:

sudo zypper refresh
sudo zypper update -y

2. Installieren des Squid-Proxy-Servers

Die Pakete, die den Squid-Proxy-Server bereitstellen, sind in den standardmäßigen OpenSUSE-Repositories verfügbar. Installieren Sie es mit diesem Befehl:

sudo zypper install -y squid

Bestätigen Sie, dass das Paket wie erwartet installiert wurde

~> rpm -qi squid
Name        : squid
Version     : 4.17
Release     : 5.29.1
Architecture: x86_64
Install Date: Wed Jan 12 19:42:41 2022
Group       : Productivity/Networking/Web/Proxy
Size        : 12194949
License     : GPL-2.0-or-later
Signature   : RSA/SHA256, Fri Oct  8 12:37:03 2021, Key ID 70af9e8139db7c82
Source RPM  : squid-4.17-5.29.1.src.rpm
Build Date  : Fri Oct  8 12:35:34 2021
Build Host  : goat18
Relocations : (not relocatable)
Packager    : https://www.suse.com/
Vendor      : SUSE LLC <https://www.suse.com/>
URL         : http://www.squid-cache.org
Summary     : Caching and forwarding HTTP web proxy
Description :
Squid is a caching proxy for the Web supporting HTTP(S), FTP, and
some others. It reduces bandwidth and improves response times by
caching and reusing frequently-requested web pages. Squid has
extensive access controls and can also be used as a server
accelerator.
Distribution: SUSE Linux Enterprise 15

3. Squid-Dienst starten und aktivieren

Der Squid-Proxy-Server wird in unserem OpenSUSE-System standardmäßig nicht gestartet. Starten Sie es mit diesem Befehl:

sudo systemctl start squid

Um den Status zu überprüfen, geben Sie diesen Befehl ein:

~> sudo systemctl status squid
● squid.service - Squid caching proxy
     Loaded: loaded (/usr/lib/systemd/system/squid.service; disabled; vendor preset: disabled)
     Active: active (running) since Wed 2022-01-12 19:50:59 UTC; 12s ago
       Docs: man:squid(8)
    Process: 16568 ExecStartPre=/usr/lib/squid/initialize_cache_if_needed.sh (code=exited, status=0/SUCCESS)
    Process: 16572 ExecStart=/usr/sbin/squid -FC (code=exited, status=0/SUCCESS)
   Main PID: 16573 (squid)
      Tasks: 4 (limit: 4587)
     CGroup: /system.slice/squid.service
             ├─16573 /usr/sbin/squid -FC
             ├─16575 (squid-1) --kid squid-1 -FC
             ├─16576 (logfile-daemon) /var/log/squid/access.log
             └─16577 (pinger)

Jan 12 19:50:59 dev-susesrv.inv.re systemd[1]: Starting Squid caching proxy...
Jan 12 19:50:59 dev-susesrv.inv.re squid[16573]: Squid Parent: will start 1 kids
Jan 12 19:50:59 dev-susesrv.inv.re squid[16573]: Squid Parent: (squid-1) process 16575 started
Jan 12 19:50:59 dev-susesrv.inv.re systemd[1]: Started Squid caching proxy.

Wir können bestätigen, dass der Dienst mit dem obigen Befehl ausgeführt wird. Um sicherzustellen, dass der Dienst beim Booten startet, verwenden Sie den enable-Befehl:

sudo systemctl enable squid

4. Konfiguration für Ihren Webbrowser

Bevor Sie Änderungen an der Squid-Konfigurationsdatei vornehmen, müssen Sie einige Einstellungen in Ihrem Webbrowser ändern. Öffnen Sie also Ihren Webbrowser und öffnen Sie „Netzwerkeinstellungen“ und fahren Sie dann mit „Proxy-Einstellungen“ fort. Klicken Sie auf die Konfiguration „manueller Proxy“ und geben Sie dann die IP-Adresse  ein Ihres Squid-Proxy-Servers in der HTTP-Proxy-Leiste und Portnummer  (Standardmäßig ist der Squid-Proxy-Port 3128). Jetzt wird der Squid-Proxy Ihre IP-Adresse durchlaufen. Sie können dies überprüfen, indem Sie eine beliebige URL in Ihren Webbrowser eingeben. es wird Ihnen eine Fehlermeldung geben, die besagt, dass der Zugriff verweigert wurde, und um den Zugriff zuzulassen, müssen wir Änderungen in der Squid-Konfigurationsdatei vornehmen.

5. Squid konfigurieren

Die standardmäßige Squid-Konfigurationsdatei befindet sich im Verzeichnis /etc/squid/ Verzeichnis und die Hauptkonfigurationsdatei heißt squid.conf . Diese Datei enthält den Großteil der Konfigurationsanweisungen, die geändert werden können, um das Verhalten von Squid zu ändern. Die Zeilen, die mit einem # beginnen , werden auskommentiert oder von der Datei nicht gelesen. Diese Kommentare werden bereitgestellt, um zu erklären, was die zugehörigen Konfigurationseinstellungen bedeuten.

Um die Konfigurationsdatei zu bearbeiten, erstellen wir zunächst eine Sicherungskopie der Originaldatei, falls wir Änderungen rückgängig machen müssen, wenn etwas schief geht, oder verwenden Sie sie, um die neuen Dateikonfigurationen zu vergleichen.

sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

Nachdem eine Kopie als Sicherungsdatei erstellt wurde, können wir Änderungen in der Datei „squid.conf“ vornehmen.

Um die Datei „squid.conf“ in vim zu öffnen, geben Sie diesen Befehl ein:

sudo vim /etc/squid/squid.conf

Gehen Sie zur Zeile

http_access deny all

Ändern Sie es in:

http_access allow all

Sie müssen den Squid-Proxy-Server neu starten, damit die Änderungen wirksam werden. Verwenden Sie diesen Befehl:

sudo systemctl restart squid

Überprüfen Sie jetzt Ihren Webbrowser erneut, geben Sie eine beliebige URL ein und es sollte funktionieren.

6. Verwendung des Squid-Proxys ACL (Access Control List)

Wir können Squid auch verwenden, um den Zugriff auf verschiedene Websites (Webverkehr) zu kontrollieren, indem wir sie entweder zulassen oder blockieren. Gehen Sie dazu in die Zeile acl CONNECT method CONNECT .

Schreiben Sie unterhalb dieser Zeile die ACL (Zugriffskontrollliste), um die gewünschten Websites zu blockieren.

acl block_websites dstdomain .facebook.com .youtube.com .instagram.com

Leugnen Sie dann die Aussage.

http_access deny block_websites

Speichern Sie die Änderungen, und um zu überprüfen, ob Ihre blockierten Websites blockiert sind oder nicht, starten Sie Ihren Squid-Dienst neu und überprüfen Sie die URL in Ihrem Webbrowser.

Sie können einen Nutzer auch daran hindern, bestimmte Dateien wie Audio- und Videodateien mit ACL herunterzuladen .

acl  media_files  urlpath_regex -i  \.(mp3|mp4|FLV|AVI|MKV)

Es verhindert, dass der Benutzer Audio- oder Videodateien mit Erweiterungen wie mp3, mp4, FLV usw. herunterlädt. Fügen Sie eine beliebige Dateierweiterung hinzu, die Sie am Herunterladen hindern möchten. Schreiben Sie nun unterhalb dieser Zeile die Deny-Anweisung.

http_access deny media_files

Das Herunterladen der Mediendateien wird dann blockiert.

7. Verwenden von Squid zum Cachen von Webseiten

Proxy-Server werden auch verwendet, um die Netzwerkleistung zu steigern, indem die Webseite schneller geladen wird, indem die Daten der Website zwischengespeichert werden. Sie können auch den Verzeichnisort ändern, an dem zwischengespeicherte Daten gespeichert werden sollen. Darüber hinaus können Sie auch die Cache-Dateigröße ändern und nein. Verzeichnisse, in denen Daten gespeichert werden.

Um Änderungen vorzunehmen, öffnen Sie squid.conf Datei und gehen Sie zu folgender Zeile:

#cache_dir ufs /var/cache/squid 100 16 256

Diese Zeile wird standardmäßig kommentiert, kommentieren Sie diese Zeile also aus, indem Sie # entfernen unterschreiben.

In der obigen Zeile gibt es einen Ausdruck „100 16 256 “. Die 100 zeigt die Größe der Cache-Datei an und Sie können sie auf eine beliebige Größe wie 300. 16 ändern zeigt die Anzahl der Verzeichnisse, in denen die Cache-Datei gespeichert ist. 256  zeigt die Nr. von Unterverzeichnissen.

cache_dir ufs /var/cache/squid 100 16 256

Sie können die Größe der Cache-Datei auch ändern, indem Sie die folgende Zeile in die Datei „squid.conf“ einfügen:

cache_mem 300 MB

Wenn Sie den Pfad des Cache-Dateiverzeichnisses ändern möchten, erstellen Sie mit diesem Befehl eine neue Verzeichnisstruktur:

sudo mkdir -p /path/where/you/want/to/place/file

Um den Besitz des Cache-Verzeichnisses auf Squid-Proxy zu ändern, müssen Sie diesen Befehl ausführen:

sudo chown -R proxy:proxy /path/where/you/want/to/place/file

Beenden Sie nun den Squid-Dienst mit diesem Befehl:

sudo systemctl stop squid

Führen Sie dann den Befehl mit diesem Befehl aus, um die fehlenden Cache-Verzeichnisse im neuen Cache-Verzeichnis zu erstellen:

sudo squid -z

Starten Sie nun den Squid-Dienst erneut mit dem folgenden Befehl:

sudo systemctl start squid

Abschluss

Wir haben es geschafft, den Squid-Proxy-Server in diesem Handbuch zu installieren und zu konfigurieren. Squid-Proxy ist ein sehr gutes Tool, das in Organisationen oder von kleinen Internetdienstanbietern verwendet werden kann, um den Webverkehr und den Internetzugang zu kontrollieren. Es beschleunigt das Surfen im Internet und bietet Sicherheitsmechanismen für den Internetverkehr.


OpenSuse
  1. So installieren und konfigurieren Sie Postgres 14 auf OpenSUSE Leap 15.3

  2. So installieren Sie Mongodb 5 in Opensuse Leap 15.3

  3. So installieren und konfigurieren Sie Redis 6 unter OpenSUSE Leap 15.3

  4. So installieren und konfigurieren Sie Squid Proxy unter Ubuntu 20.04

  5. So installieren und konfigurieren Sie Nginx als Proxy OpenSUSE Leap 15.3

So installieren und konfigurieren Sie KVM auf OpenSUSE Leap 15

So installieren und konfigurieren Sie OpenVPN auf OpenSUSE Leap 42.1

So installieren und konfigurieren Sie Squid Proxy in Ubuntu, Linux Mint

So installieren Sie Dropbox auf openSUSE Leap 42.2

So installieren und konfigurieren Sie Memcached auf openSUSE Leap 15

So installieren und konfigurieren Sie Squid Proxy auf einem Linux-System