Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Пн Мар 28 2005 16:53 Заголовок сообщения: помогите с acl в сквиде,плиз |
|
|
Привет!
Такая штука.Есть FreeBSD 4.9 , есть прокся с NTLM - авторизацией и естессно домен под упр. Windows2000Server и выделенка в Инет 256К.Все работает, почта есть,инет и прочие радости.Теперь постановка задачи, которую постановили мне:всего юзеров в домене 15 штук, надо организовать доступ 2 штукам с каналом пошире и 5 штукам канал поуже.Остальным 8 штукам Инет не нужен вообще.
Даю кусок squid.conf
auth_param ntlm program /usr/local/squid/libexec/wb_ntlmauth
acl myusers1 proxy_auth any dima
acl myusers2 proxy_auth vasya petya kolya tanya
http_access allow myusers1 myusers2
http_access deny all
В итоге в Инет ходят все 15 штук.
Что делать, подскажите плиз?
Может использовать авторизацию по группам?
В принципе можно , но почему так не работает? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Мар 28 2005 22:33 Заголовок сообщения: |
|
|
squid.opennet.ru
Все написано.
А если ходят все, значит чего-то не доглядел.
Сделай
cat squid.conf | grep acl
cat squid.conf | grep http_access
Результат в студию. |
|
Вернуться к началу |
|
|
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Вт Мар 29 2005 00:59 Заголовок сообщения: ну так , родимый сайт !!! |
|
|
Я все по бумажечке с вышеуказанного сайта и делал , все ответы самбы,винбинда,сквида в точно совпадают с необходимыми.
даю cat squid.conf|grep acl
acl QUERY urlpath_regex cgi-bin \?
acl network src 192.168.0.0/24
acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
acl ftp proto FTP
acl myusers1 proxy_auth any vadim
acl myusers2 proxy_auth kola peta mana vana goga
acl SSL_ports 443 563
acl Safe_ports port 80 443 21 1025-65535
acl CONNECT method CONNECT
конец.
даю cat squid.conf|grep http_access
http_access allow localhost
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow network
http_access myusers1 myusers2
http_access allow ftp
http_access deny all
конец.
В итоге в Инет ходят пользователи из сети 192.168.0.0/24
Даю кусочек ipfw list
fwd 192.168.0.254/24,3128 tcp from 192.168.0.0/24 to any 80,443,21 via ed1 |
|
Вернуться к началу |
|
|
crash
Зарегистрирован: 02.11.2001 Сообщения: 1836 Откуда: Бердск
|
Добавлено: Вт Мар 29 2005 02:01 Заголовок сообщения: Re: ну так , родимый сайт !!! |
|
|
rhcp писал(а): |
acl network src 192.168.0.0/24
http_access allow network
http_access myusers1 myusers2
http_access allow ftp
http_access deny all
конец.
В итоге в Инет ходят пользователи из сети 192.168.0.0/24
|
а почему они не должны ходить? |
|
Вернуться к началу |
|
|
Sol
Зарегистрирован: 05.12.2003 Сообщения: 427 Откуда: Томск
|
Добавлено: Вт Мар 29 2005 07:06 Заголовок сообщения: |
|
|
Цитата: | http_access allow network |
??? _________________ In My Humble Opinion |
|
Вернуться к началу |
|
|
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Вт Мар 29 2005 08:32 Заголовок сообщения: Re: ну так , родимый сайт !!! |
|
|
crash писал(а): | rhcp писал(а): |
acl network src 192.168.0.0/24
http_access allow network
http_access myusers1 myusers2
http_access allow ftp
http_access deny all
конец.
В итоге в Инет ходят пользователи из сети 192.168.0.0/24
|
а почему они не должны ходить? |
В итоге в Инет ходят ВСЕ(!!!) пользователи из сети 192.168.0.0/24
А надо чтоб не ВСЕ (!!!) |
|
Вернуться к началу |
|
|
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Вт Мар 29 2005 08:35 Заголовок сообщения: |
|
|
Sol писал(а): | Цитата: | http_access allow network |
??? |
Мдааа... Вы наверно вопрос хотели задать зачем
http_access allow network ?
Патаму шта если яво не будет , то начинают званить юзеры и матюгаться , чаво интернету нету . |
|
Вернуться к началу |
|
|
Sol
Зарегистрирован: 05.12.2003 Сообщения: 427 Откуда: Томск
|
Добавлено: Вт Мар 29 2005 13:27 Заголовок сообщения: |
|
|
в acl network пропиши тех кому можно ходить в инет, а не всю подсеть..
а иначе получается что ты первым же правилом всем разрешил использовать проксю.. _________________ In My Humble Opinion |
|
Вернуться к началу |
|
|
Sol
Зарегистрирован: 05.12.2003 Сообщения: 427 Откуда: Томск
|
Добавлено: Вт Мар 29 2005 13:34 Заголовок сообщения: |
|
|
Цитата: | http_access myusers1 myusers2 |
а это правило вообще странное...
после http_access должно стоять allow Или deny
Помотри синтаксис тэга http_access _________________ In My Humble Opinion |
|
Вернуться к началу |
|
|
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Вт Мар 29 2005 13:47 Заголовок сообщения: |
|
|
Sol писал(а): | Цитата: | http_access myusers1 myusers2 |
а это правило вообще странное...
после http_access должно стоять allow Или deny
Помотри синтаксис тэга http_access |
в правилах http_access allow myusers1 myusers2
просто ночью писал , пропустил.
По адресам доступ указать нельзя , умник(админ2) поднял на Вин2000Сервер DHCP и авторизация в сквиде происходит ntlm
на логинах и паролях домена Вин2000.Вот так-то.Третья неделя уже в раздумьях и попытках. |
|
Вернуться к началу |
|
|
Sol
Зарегистрирован: 05.12.2003 Сообщения: 427 Откуда: Томск
|
Добавлено: Вт Мар 29 2005 13:58 Заголовок сообщения: |
|
|
попробуй идти от обратного...
http_access deny network !myuser1 !myuser2
может поможет... (хотя тут я не уверен.. критерии сравнения не совпадают)
А днс-имена у тебя есть?? _________________ In My Humble Opinion |
|
Вернуться к началу |
|
|
Sol
Зарегистрирован: 05.12.2003 Сообщения: 427 Откуда: Томск
|
Добавлено: Вт Мар 29 2005 14:08 Заголовок сообщения: |
|
|
можно попробовать сделать так вместо прописывания Ip
acl user1 src anton
acl user2 src vasya
сквид попробует определить ip адрес для anton и vasya
если не получится, то выдаст ошибку на соответствующий acl _________________ In My Humble Opinion |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Мар 29 2005 20:59 Заголовок сообщения: |
|
|
http_access allow network
http_access myusers1 myusers2
http_access allow ftp
http_access deny all
Перевожу на русский язык:
1. Заходи кто хошь из сети network.
2. Если ты не из этой сети, то ща мы у тебя спросим пароль.
3. Если ты пароль ввел правильно, то разрешим тебе FTP
4. Запретим все, что не разрешили.
Что имеем:
По правилу 1 юзвери твоей сети сразу получают доступ. А если доступ получен, то фигли еще проверять какие-то ACL-ки?
По правилу 2 будут проверять пароль только у юзверей не твоей сети.
Если "не твои" юзвери ввели правильно пароль, то им будер разрешен FTP.
-------------------------------------------
Уже сам багу увидел или подсказать? |
|
Вернуться к началу |
|
|
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Ср Мар 30 2005 08:59 Заголовок сообщения: |
|
|
and3008 писал(а): | http_access allow network
http_access myusers1 myusers2
http_access allow ftp
http_access deny all
Перевожу на русский язык:
1. Заходи кто хошь из сети network.
2. Если ты не из этой сети, то ща мы у тебя спросим пароль.
3. Если ты пароль ввел правильно, то разрешим тебе FTP
4. Запретим все, что не разрешили.
Что имеем:
По правилу 1 юзвери твоей сети сразу получают доступ. А если доступ получен, то фигли еще проверять какие-то ACL-ки?
По правилу 2 будут проверять пароль только у юзверей не твоей сети.
Если "не твои" юзвери ввели правильно пароль, то им будер разрешен FTP.
-------------------------------------------
Уже сам багу увидел или подсказать? |
все верно , только с фтп Вы не правы - там выше ... в общем это я протокол ФТП разрешаю через проксю.
В оригинале руководства написано следующее
....проверить понимает ли SQUID-овский авторизатор winbind .... - понимает . После этого нужно настроить squid , чтобы он корректно работал на основе IP-авторизации.Дальше сделать соответствующую ACL и параметр доступа.Важно , чтобы это шло после описания авторизаций.
acl myusers proxy_auth REQUIRED
http_access allow myusers
http_access deny all
конец цитаты |
|
Вернуться к началу |
|
|
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Ср Мар 30 2005 09:31 Заголовок сообщения: |
|
|
добавка к последнему.
честно говоря я строго по руководству не делал последнюю часть , а начал умничать и писать ацл самостоятельно , вы их видели. |
|
Вернуться к началу |
|
|
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Ср Мар 30 2005 10:45 Заголовок сообщения: |
|
|
если убрать http_access allow network ,то авторизация работает , но все
юзеры ходят в Инет .
Если прописать
acl limited src vasa peta kola
http_access allow limited
пишет - нет такого ip/host vasa peta kola
че делать? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Мар 30 2005 21:21 Заголовок сообщения: |
|
|
Значится так. Мне что-то подсказывает, что у тебя не получится желаемое.
Если ACL-ка для запроса пароля.
Но нет ACL-ки для разделения тех, кто ввел пароль, чтобы потом к ним применить правила нарезки трафика.
Твои попытки ACL fff src тщетны. Это ACL-ки для указания адреса источника. Юзвери получают IP по DHCP. Поэтому тебе этот тип ACL никаким местом не катит. |
|
Вернуться к началу |
|
|
rhcp
Зарегистрирован: 18.03.2005 Сообщения: 40
|
Добавлено: Чт Мар 31 2005 09:48 Заголовок сообщения: |
|
|
and3008 писал(а): | Значится так. Мне что-то подсказывает, что у тебя не получится желаемое.
Если ACL-ка для запроса пароля.
Но нет ACL-ки для разделения тех, кто ввел пароль, чтобы потом к ним применить правила нарезки трафика.
Твои попытки ACL fff src тщетны. Это ACL-ки для указания адреса источника. Юзвери получают IP по DHCP. Поэтому тебе этот тип ACL никаким местом не катит. |
да , то что не получится -это я уже понял .
решил брать группы с сервера Вин2000 , этот умник (админ2) их уже создал .Копаясь в Инете нашел еще совет
auth_param ntlm program ...../wb_ntlmauth --require-membership-of=ГРУППА
сейчас пробуют.
Дело в том , что желательно было бы управлять доступом на шлюзе , а не на Вин2000.Так как оба мы (админа , блин) приходящие , я через Инет рулю , а напарник (блин) - по субботам . В итоге видели мультик как петушок штаны купил - вот так же и здесь.
Сорри за оффтоп , наболело. |
|
Вернуться к началу |
|
|
|