Tinyproxy 1.11.2: nasłuch i dostęp klientów
Poprawnie ustaw Listen i Allow w Tinyproxy 1.11.2, odróżnij Bind od Listen i przetestuj klientów dopuszczonych oraz odrzucanych.
W Tinyproxy 1.11.2 Listen wybiera adres przyjmujący połączenia klientów, a Allow określa dopuszczonych klientów. Bind wybiera adres wychodzący.
Reguły nasłuchu i klientów
Zachowaj ustawienia pakietu dotyczące użytkownika usługi, dziennika i pliku PID. Zastąp wpisy nasłuchu i dostępu zamierzoną polityką:
Port 8888
Listen 192.0.2.10
Allow 198.51.100.27/32
ConnectPort 443
Zastąp oba adresy dokumentacyjne. Adres nasłuchu musi należeć do serwera, a adres klienta musi odpowiadać źródłu widzianemu przez serwer. Usuń przestarzałe, zbyt liberalne reguły.
Bez wpisów Allow lub Deny Tinyproxy dopuszcza wszystkich klientów. Gdy istnieją wpisy dostępu, domyślnym zachowaniem staje się odmowa, a kolejność reguł ma znaczenie. Usunięcie wszystkich wierszy dostępu otwiera więc politykę zamiast przywracać restrykcyjne ustawienie domyślne.
ConnectPort 443 ogranicza CONNECT do tego portu docelowego. Zwykłe żądania HTTP potrzebują osobnej kontroli celów, jeśli wdrożenie jej wymaga.
Sprawdzanie działającej usługi
Ustawienie wychodzące Bind nie ogranicza gniazd przychodzących. Po uruchomieniu sprawdź rzeczywisty nasłuch:
sudo ss -ltnp 'sport = :8888'
Sprawdź obie rodziny adresów pod kątem niezamierzonych nasłuchów lub starszych instancji usługi.
Ta wersja nie ma udokumentowanego przełącznika -t służącego wyłącznie do parsowania konfiguracji. Po zatrzymaniu zarządzanej usługi uruchomienie na pierwszym planie ujawnia błędy startu:
sudo tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf
Zatrzymaj proces pierwszoplanowy przed ponownym uruchomieniem zarządzanej usługi. Przetestuj żądania z dozwolonego źródła i drugiego kontrolowanego źródła, które musi zostać odrzucone. Logi celu pomagają potwierdzić, że odrzucone żądanie nie zostało przekazane.