[Sysadmins] squid : аналог ntlm для linux-клиентов

Eugene Prokopiev =?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Сб Май 26 22:39:35 MSD 2007


Olvin пишет:
> Eugene Prokopiev пишет:
> 
>>>>>>>если это терминал сервер(на линуксе), то может получится использовать
>>>>>>>iptables (он вроде умеет uid различать)
>>>>>>
>>>>>>Не получится... эта поддержка нифига не пашет как надо!
>>>
>>>Пашет. Только для исходящего трафика.
>>
>>Говорили вроде, что не работает на smp. Вы проверяли, все нормально?
> 
> 
> Про 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
> 
> 
> SNAT работает уже после того, как принято решение о маршруте.
> 
> 
>>Можно сформулировать задачу более общим образом, не привязываясь к 
>>первоначальной постановке с разделением трафика по пользователям. 
>>Допустим, наша нашина имеет интерфейс eth0 с адресами 10.0.0.101 
>>10.0.0.102 10.0.0.103, шлюз - 10.0.0.1, на машине запущено приложение, 
>>привязанное к адресу 0.0.0.0. С какого адреса уйдут пакеты этого 
>>приложения
> 
> 
> Т.е. какой адрес источника будет у исходящих пакетов? Это можно с
> помощью SNAT.
> 
> 
>>и можно ли как-то влиять на этот процесс?
> 
> 
> Можно. SNAT.
> Но в случае с интернет-выходом так просто не получится. Что бы работала
> предложенная вами схема, нужно, чтобы провайдер выделил IP-адреса в
> количестве, равном предполагаемому количеству интернет-пользователей.
> Причём сразу. Это по деньгам не все могут себе позволить.

ну зачем же столько реальных адресов? ;)

они могут быть серыми, а в интернет попадать через один шлюз (возможно в 
соседнем VE с терминальным сервером) тоже с SNAT  :)

-- 
С уважением, Прокопьев Евгений



Подробная информация о списке рассылки Sysadmins