LINUX.ORG.RU
ФорумAdmin

[Теория] LDAP users + iptables

 


0

0

Пока просто в теории интересуюсь про ldap, в планах есть желание почитать что-нить про ISA, по сути единственный ее плюс в том, что она умеет трафик разруливать по доменным пользователям, подумал как такое реализовать в linux.

Тут же придумалось следущее решение, если есть связка:

LDAP как база для пользователей (прочего),
на шлюзе iptables + pam (mod_ldap, пользователи из LDAP, локальных нет),
как workstation linux + pam (mod_ldap, пользователи из LDAP, локальных нет).
При этом, UID пользователя храниться в ldap, так вот если на шлюзе применять правила вида:

$IPTABLES -t nat -A OUTPUT -p tcp --dport 80 -m owner --gid-owner 100 -j REDIRECT --to-ports 3128

т.е. правила использующие uid/gid будут ли они применяться/работать ???

anonymous

Ничего не получится.

anonymous
()

На workstation linux $IPTABLES -t mangle -A OUTPUT -p tcp --dport 80 -m owner --gid-owner 100 -j TOS --set-tos 100

$IPTABLES -t nat -A OUTPUT -p tcp --dport 80 -m tos -tos 100 -j REDIRECT --to-ports 3128

Толко на TOS есть ограничение 8 bit.

tungus
()
Ответ на: комментарий от tungus

> $IPTABLES -t mangle -A OUTPUT -p tcp --dport 80 -m owner --gid-owner 100 -j TOS --set-tos 100

> $IPTABLES -t nat -A OUTPUT -p tcp --dport 80 -m tos -tos 100 -j REDIRECT --to-ports 3128


А если -j MARK вместо -j TOS? значения от 0 до 0xFFFFFFFF

$IPTABLES -t mangle -A OUTPUT -p tcp --dport 80 -m owner --gid-owner 100 -j MARK --set-mark 100
$IPTABLES -t nat -A OUTPUT -p tcp --dport 80 -m mark --mark 100 -j REDIRECT --to-ports 3128

По теме: не уверен, что сработает, но чем чёрт не шутит...
Топикстартеру: пробуй и доложись тут - интересно же :)

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

Я пока просто прикидываю, в любом случае на скорую руку, побыстрому опробовать не удасться, потому в ближайшие сутки не ждите. В любом случае получается, что если приспичить такое организовать то решение есть.

anonymous
()
Ответ на: комментарий от tungus

>На workstation linux $IPTABLES -t mangle -A OUTPUT -p tcp --dport 80 -m owner --gid-owner 100 -j TOS --set-tos 100

PS. только желательно очистять tos в mangle - а то всякие приложения могут выставлять tos.

Т. е. на workstation должны как минимум быть два правила:

$IPTABLES -t mangle -A OUTPUT -p tcp --dport 80 -j TOS --set-tos 0

$IPTABLES -t mangle -A OUTPUT -p tcp --dport 80 --gid-owner 100 -j TOS --set-tos 100

Помимо tos на workstation так же можно аналогично метить пакеты с помощью ttl заголовка

tungus
()
Ответ на: комментарий от tungus

а, понял идею. :) На клиентах маркировать пакеты полем tos, на роутере на основе этого поля разгребать. Извиняюсь, сразу не распознал слово "Workstation" :)

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

workstation - просто рабочий компьютер - офис, интернет...

anonymous
()
Ответ на: комментарий от tungus

а разве с ТОС хорошо игратся ? Мелкомягкие в своё время уже поигрались ((

cyclope
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.