LinuxForum.Fans
Тема

Динамичкая авторизация по IP в SQUID

Автор: magistr_forever 8 сообщений 2163 просмотров
#255898

Привет.
Как реализовать динамическую авторизацию?
Например из файла, что бы он его перечитывал каждые n минут и отрубал IP клиентов, котрых там нет.

#255905
magistr_forever написал:
Привет.
Как реализовать динамическую авторизацию?
Например из файла, что бы он его перечитывал каждые n минут и отрубал IP клиентов, котрых там нет.

Первый путь - написать acl, в котором можно установить явно все scr-IP, с которых разрешен выход. И по крону регулярно заставлять сквида перечитывать свой конфиг. Это первый путь.
Второй - параметр url_rewrite_program. Там в скрипт передается IP вызывающей стороны. Разбирай, и если не понравилось - меняй URL на что хошь и как хошь. При этом - не потребуется сам сквид передергивать.
А вот чтобы у клиента закрылись открытые ранее странички - не знаю...

#255916

Чуть не в тему но может пригодиться.
Из темы блок соц. сетей.

В основной firewall вставляем.

text

iptables -N check_ip
iptables -I INPUT 1 --dport 3128 -j check_ip

А это в крон.

text

#!/bin/bash
BLACKLIST="/var/blacklist.url"
n=1;
iptables -F check_ip

if [ -f /var/blacklist.ip ] ; then cat /var/blacklist.ip | while read line do echo "${line}" iptables -I check_ip $n -s ${line} -j DROP let n=n+1; done fi iptables -A check_ip -j RETURN

#255953
"magistr_forever" написал:
Например из файла, что бы он его перечитывал каждые n минут и отрубал IP клиентов, котрых там нет.

ИМХО средствами iptables быстрее и надёжнее, и сквид перезапускать не нужно будет.
Ещё вариант привязать маки в DHCP и в сквиде только этот диапазон открыть, а дхцпеду сказать, что бы всех неизвестных вообще в другу подсеть загонял (правда тогда клиенты "левых" компов будут думать, что они в сеть вошли, но что то где то не работает, ведь адрес то им выдасться).
Это только навскидку, самые простые и надёжные.
А так ещё можно сконструировать около десятка вариантов.

#255983
"Vadimsky" написал:
МХО средствами iptables быстрее и надёжнее, и сквид перезапускать не нужно будет.

Как?

iptables не придется также перезапускать? )))

#255986

[magistr_forever],
Гораздно надежнее и быстрее чистить и добавлять правила iptables, чем перезагружать сквид

#255989
magistr_forever написал:
[quote="Vadimsky"]МХО средствами iptables быстрее и надёжнее, и сквид перезапускать не нужно будет.

Как?

iptables не придется также перезапускать? )))[/quote]
Вы читаете?
Динамичкая авторизация по IP в SQUID
Готовое решение что вам и надо. Ток на iptables.
Ип хранятся в файле /var/blacklist.url

#256003
"magistr_forever" написал:
iptables не придется также перезапускать? )))

Вы знаете как он вообще работает?
Вот http://citforum.ru/operating_systems/linux/iptables/1.shtml
читайте до просветления столько раз, сколько Вам лет!
Отвечая на ваш вопрос скажу, что правила в iptables применяются "на лету".
Причём их можно как добавлять, так и убирать.
Однако если сделать ему перезапуск, то правила сбрасываются на дефолтные (последние сохранённые).

Войдите или зарегистрируйтесь, чтобы ответить.