Jak skonfigurować serwer proxy Squid do połączeń prywatnych na Rocky Linux 9

Photo of author

By maciekx

Wprowadzenie

Squid to wszechstronny, otwartoźródłowy serwer proxy, który umożliwia organizacjom skuteczne zarządzanie ruchem sieciowym oraz kontrolowanie dostępu do zasobów internetowych. Oferuje szeroki zakres funkcjonalności, w tym filtrowanie treści, zapisywanie w pamięci podręcznej i weryfikację użytkowników. W kontekście sieci prywatnych, serwer proxy Squid może zwiększyć poziom poufności i bezpieczeństwa poprzez kierowanie ruchu przez szyfrowane połączenie. W tym przewodniku przedstawimy krok po kroku proces konfiguracji serwera proxy Squid dla połączeń prywatnych w systemie Rocky Linux 9.

Instalacja serwera proxy Squid

Aby zainstalować serwer proxy Squid w systemie Rocky Linux 9, wykonaj poniższe polecenie:

sudo dnf install squid

Po pomyślnej instalacji, uruchom usługę Squid, wpisując:

sudo systemctl start squid

Konfiguracja serwera proxy Squid

Plik konfiguracyjny serwera proxy Squid znajduje się w lokalizacji /etc/squid/squid.conf. Otwórz ten plik za pomocą edytora tekstowego i zmodyfikuj go zgodnie z poniższymi instrukcjami:

http_port 3128 ssl-bump generate-host-certificates=on

Powyższa linia definiuje, że serwer proxy Squid będzie nasłuchiwał połączeń na porcie 3128 oraz aktywuje generowanie certyfikatów hosta w celu obsługi buforowania SSL.

acl my_private_network src 192.168.0.0/24

Ta linia określa adresację prywatnej sieci, która będzie korzystać z serwera proxy Squid. Należy zmienić adres IP i maskę sieci, aby pasowały do konfiguracji Twojej sieci.

cache_peer 192.168.0.1 parent 80 0 no-query default

Ta dyrektywa konfiguruje serwer proxy Squid jako klienta pośredniczącego dla innego serwera proxy, który działa pod adresem IP 192.168.0.1 na porcie 80.

forwarded_for off

Powyższa linia wyłącza opcję 'forwarded_for’, aby uniknąć ujawniania adresów IP klientów.

Zapisz wprowadzone zmiany i zrestartuj usługę Squid:

sudo systemctl restart squid

Konfiguracja klienta użytkownika

Aby skorzystać z skonfigurowanego serwera proxy, dodaj poniższe wpisy do pliku /etc/environment na komputerach klienckich:

http_proxy=192.168.0.2:3128
https_proxy=192.168.0.2:3128
no_proxy=localhost,127.0.0.1

Pamiętaj, aby zastąpić adres IP 192.168.0.2 adresem IP serwera proxy Squid.

Następnie załaduj zmiany w plikach konfiguracyjnych środowiska:

source /etc/environment

Weryfikacja połączenia proxy

W celu sprawdzenia poprawności konfiguracji proxy, uruchom przeglądarkę internetową i przejdź na dowolną stronę. Ruch sieciowy powinien być teraz kierowany przez serwer proxy Squid. Aby zweryfikować adres IP, z którego korzysta serwer proxy, odwiedź https://whatismyipaddress.com. Powinieneś zobaczyć adres IP serwera proxy, a nie adres Twojego komputera.

Konfiguracja certyfikatów SSL

Jeżeli Twoja sieć wykorzystuje certyfikaty SSL, konieczne jest wygenerowanie certyfikatu głównego i jego instalacja na serwerze proxy Squid. Możesz tego dokonać, wpisując poniższe komendy:

openssl genrsa -out /etc/squid/ssl_cert/squid.key 2048
openssl req -x509 -new -key /etc/squid/ssl_cert/squid.key -days 365 -out /etc/squid/ssl_cert/squid.crt
cp /etc/squid/ssl_cert/squid.crt /etc/pki/tls/certs/squid.crt
cp /etc/squid/ssl_cert/squid.key /etc/pki/tls/private/squid.key

Następnie dodaj następujące linie do pliku konfiguracyjnego Squid (/etc/squid/squid.conf):

ssl_cert /etc/pki/tls/certs/squid.crt
ssl_key /etc/pki/tls/private/squid.key

Na koniec zrestartuj usługę Squid:

sudo systemctl restart squid

Podsumowanie

Konfiguracja serwera proxy Squid dla połączeń prywatnych w systemie Rocky Linux 9 zapewnia dodatkową warstwę ochrony i bezpieczeństwa. Dzięki możliwościom buforowania SSL, weryfikacji użytkowników oraz filtrowania ruchu, Squid może znacząco podnieść wydajność i poziom bezpieczeństwa Twojej sieci. Proces konfiguracji serwera proxy Squid jest stosunkowo prosty i może zostać przeprowadzony w krótkim czasie, postępując zgodnie z krokami opisanymi w tym artykule.

Najczęściej zadawane pytania

1. Jakie jest przeznaczenie serwera proxy Squid?

Serwer proxy Squid to oprogramowanie open source, które umożliwia organizacjom kontrolowanie zapytań sieciowych i zarządzanie dostępem użytkowników do internetu.

2. Jakie są korzyści z zastosowania serwera proxy Squid?

Użycie serwera proxy Squid przynosi wiele korzyści, takich jak:

  • Zapisywanie treści w pamięci podręcznej dla szybszego dostępu do często odwiedzanych stron.
  • Filtrowanie treści, pozwalające blokować dostęp do niepożądanych witryn.
  • Uwierzytelnianie użytkowników dla lepszej kontroli dostępu do internetu.
  • Anonimizacja i zwiększenie prywatności poprzez ukrywanie rzeczywistych adresów IP klientów.

3. W jaki sposób skonfigurować serwer proxy Squid dla połączeń prywatnych?

Aby skonfigurować serwer proxy Squid dla połączeń prywatnych, należy:

  1. Zainstalować serwer proxy Squid.
  2. Zmodyfikować plik konfiguracyjny /etc/squid/squid.conf.
  3. Skonfigurować ustawienia klientów użytkownika.
  4. Przetestować połączenie proxy.

4. Jak wygenerować certyfikaty SSL dla serwera proxy Squid?

Aby wygenerować certyfikaty SSL dla serwera proxy Squid, trzeba:

  1. Utworzyć klucz prywatny.
  2. Wygenerować prośbę o podpisanie certyfikatu.
  3. Podpisać prośbę za pomocą własnego klucza.
  4. Zainstalować wygenerowany certyfikat na serwerze Squid.

5. Jak mogę rozwiązać problemy z serwerem proxy Squid?

W przypadku wystąpienia problemów z serwerem proxy Squid, sprawdź następujące kwestie:

  • Czy usługa Squid jest aktywna?
  • Czy plik konfiguracyjny /etc/squid/squid.conf jest poprawny?
  • Czy ustawienia klientów użytkowników są prawidłowe?
  • Czy na serwerze proxy Squid jest zainstalowany poprawny certyfikat SSL (jeśli jest wymagany)?

6. Czy mogę zautomatyzować konfigurację serwera proxy Squid?

Tak, istnieje możliwość automatyzacji procesu konfiguracji serwera proxy Squid za pomocą narzędzi takich jak Ansible czy Puppet.

7. Jakie są najlepsze praktyki dotyczące korzystania z serwera proxy Squid?

Najlepsze praktyki użytkowania serwera proxy Squid obejmują:

  • Regularne aktualizacje oprogramowania Squid.
  • Monitorowanie dzienników Squid w celu identyfikacji ewentualnych problemów.
  • Stosowanie silnych haseł i weryfikacji użytkowników.
  • Filtrowanie ruchu w celu zablokowania szkodliwych lub niepożądanych witryn.

8. Czy serwer proxy Squid obsługuje protokół IPv6?

Tak, serwer proxy Squid ma wsparcie dla protokołu IPv6.

9. Czy serwer proxy Squid jest bezpłatny?

Tak, serwer proxy Squid jest dostępny jako bezpłatne i otwarte oprogramowanie.

10. Gdzie mogę uzyskać więcej informacji o serwerze proxy Squid?

Dodatkowe informacje o serwerze proxy Squid można znaleźć na oficjalnej stronie internetowej: https://www.squid-cache.org/


newsblog.pl