squid как родитель для URL-фильтрации
У меня такая ситуация:
клиент -> url-фильтрация -> squid -> интернет
Прокси-сервер squid видит всех клиентов как один IP-адрес (фильтрацию URL-адресов), поэтому у меня много подключений с одного IP-адреса. Squid - это кеш апстрим прокси.
На производстве, с большим количеством соединений (2000), случайным образом клиент должен обновить страницу, чтобы увидеть сайт (не конкретный сайт). Кажется, прокси-сервер произвольно запрещает соединение.
Если я вырежу URL-фильтрацию, ведущую к этой ситуации:
клиент -> прокси-> интернет
У меня не было проблемы, но прокси-сервер видит все IP-клиенты и соединение для каждого IP.
В фильтрации URL-адресов я вижу файл журнала, и многие объекты с прокси-сервером не отвечают.
В squid.conf
Я не поставил maxconn
или любое другое ограничение от IP-соединения.
Есть ли ограничение по умолчанию для соединения с одного IP?
Есть ли какое-либо предотвращение DDoS от одного IP, который отклоняет некоторый пакет?
В прокси-сервере на данный момент нет брандмауэра.
1 ответ
Соединения от конкретного клиента могут быть отложены с помощью delay_pools со Squid. Проверьте, есть ли у вас тег delay_pools в вашем squid.conf.
Если вы используете брандмауэр netfilter /iptables на своей машине squid, проверьте, не настроен ли ваш брандмауэр с модулем connlimit.
Другие возможности, которыми нельзя пренебрегать: Squid время от времени дает сбой и автоматически перезапускается, создавая впечатление, что соединения заблокированы. Взгляните на ваш журнал squid (найдите файл cache_log log_file в вашем squid.conf и проверьте содержимое файла log_file). Тег squid в squid.conf debug_options ALL, 2 может дать вам больше информации в вашем журнале.
Какие средства фильтрации URL-адресов вы используете?