Tinyproxy 1.11.2: прослуховування й доступ клієнтів
Правильно використовуйте Listen і Allow у Tinyproxy 1.11.2, відрізняйте Bind від Listen і перевіряйте дозволених та заборонених клієнтів.
У Tinyproxy 1.11.2 Listen обирає адресу приймання клієнтських з’єднань, а Allow керує допущеними клієнтами. Bind обирає вихідну адресу.
Правила прослуховування й клієнтів
Збережіть налаштування пакета для користувача служби, журналу й PID-файлу. Замініть записи прослуховування та доступу потрібною політикою:
Port 8888
Listen 192.0.2.10
Allow 198.51.100.27/32
ConnectPort 443
Замініть обидві документаційні адреси. Адреса прослуховування має належати серверу, а адреса клієнта — відповідати джерелу, яке бачить сервер. Видаліть застарілі надто широкі дозволи.
Без записів Allow або Deny Tinyproxy дозволяє всіх клієнтів. Щойно з’являються записи доступу, типовою дією стає відмова, а порядок правил має значення. Тому видалення всіх рядків доступу відкриває політику, а не відновлює обмежувальний типовий режим.
ConnectPort 443 обмежує CONNECT цим портом призначення. Звичайним HTTP-запитам потрібні окремі обмеження призначення, якщо їх вимагає ваше розгортання.
Перевірка запущеної служби
Вихідне налаштування Bind не обмежує вхідні сокети. Після запуску перевірте фактичне прослуховування:
sudo ss -ltnp 'sport = :8888'
Перевірте обидва сімейства адрес на неочікувані слухачі та старі екземпляри служби.
Ця версія не має документованого ключа -t лише для розбору конфігурації. Коли керовану службу зупинено, запуск на передньому плані покаже помилки старту:
sudo tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf
Зупиніть процес на передньому плані перед перезапуском керованої служби. Перевірте запити з дозволеного джерела та другого контрольованого джерела, якому має бути відмовлено. Журнали призначення допомагають підтвердити, що відхилений запит не було переслано.