[Sysadmins] squid : аналог ntlm для linux-клиентов
Eugene Prokopiev
=?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Вс Май 27 11:53:55 MSD 2007
Olvin пишет:
> Alexey Shabalin пишет:
>>>>> если это терминал сервер(на линуксе), то может получится использовать
>>>>> iptables (он вроде умеет uid различать)
>>>> Не получится... эта поддержка нифига не пашет как надо!
>
> Пашет. Только для исходящего трафика.
Говорили вроде, что не работает на smp. Вы проверяли, все нормально?
>>> Кстати, я когда делал аналогичную штуку, обратил внимание что iptables
>>> умеет различать uid только для исходящего трафика. Для входящего не
>>> умеет. Но в таком случае, можно действительно каждому пользователю
>>> выдать его личный Ip-шник и делать так:
>>> -A OUTPUT -s 192.168.100.1 --uid-owner user1 -j ACCEPT
>>> -A OUTPUT -s 192.168.100.2 --uid-owner user2 -j ACCEPT
>>> -A OUTPUT -s 192.168.100.3 --uid-owner user3 -j ACCEPT
>>> -A OUTPUT -s 192.168.100.0/24 -j REJECT
>> интересно как тогда выглядит таблица маршрутизации :) ?
>> возможно получится через iproute сделать маршрутизацию.
>
> Основной затык как раз в маршрутах. Они отрабатывают ещё до этих правил.
> А так можно было бы сделать алиасы и действительно по адресам
> разруливать и считать...
А причем тут, собственно, маршруты, и как они могут помочь? Требуется,
чтобы пакеты с --uid-owner user1 уходили с определенного адреса, и
едиственный способ, который приходит мне в голову - это SNAT
Можно сформулировать задачу более общим образом, не привязываясь к
первоначальной постановке с разделением трафика по пользователям.
Допустим, наша нашина имеет интерфейс eth0 с адресами 10.0.0.101
10.0.0.102 10.0.0.103, шлюз - 10.0.0.1, на машине запущено приложение,
привязанное к адресу 0.0.0.0. С какого адреса уйдут пакеты этого
приложения и можно ли как-то влиять на этот процесс?
--
С уважением,
Прокопьев Евгений
Подробная информация о списке рассылки Sysadmins