|
Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » Squid3+AD win 2008 R2 |
|
Squid3+AD win 2008 R2
|
Ветеран Сообщения: 1051 |
Задача:
Настроить прозрачный прокси с авторизацией в АД 2008 R2. Шлюз на базе FreeBSD 7.2 i386. Установлена samba34-3.4.8, squid-3.0.14. Натроен ipfw с форвардингом пакетов на прокси. Машина включена в домен. klist Credentials cache: FILE:/tmp/krb5cc_0 Principal: admin@OFFICE.LOCAL Issued Expires Principal Aug 3 13:22:03 >>>Expired<<< krbtgt/OFFICE.LOCAL@OFFICE.LOCAL выдают списки пользователей и групп домена. Аутентификация проходит успешно: wbinfo --authenticate=domainuser%password plaintext password authentication succeeded challenge/response password authentication succeeded Клиентская машина в домене, при попытке через браузер попасть на любой из сайтов выдает сообщение: Запрошенный URL не может быть доставлен. -------------------------------------------------------------------------------- Во время доставки URL: / Произошла следующая ошибка: •Неправильный URL Некоторые аспекты URL неправильны. Возможные проблемы: •Отсутствует либо неверный протокол доступа (должен быть `http://'' или похожий) •Отсутствует имя сервера •Некорректный двойной управляющий символ в URL-пути •Недопустимый символ в имени сервера; подчёркивания недопустимы -------------------------------------------------------------------------------- Generated Thu, 05 Aug 2010 08:54:00 GMT by GATE_17.OFFICE.LOCAL (squid/3.0.STABLE14) Где и что нужно поправить? |
|
------- Отправлено: 17:15, 05-08-2010 |
Ветеран Сообщения: 1051
|
Профиль | Отправить PM | Цитировать В общем задача не изменилась.
Имеем шлюз с Шлюз включен в домен win2008 r2 enterprise klist klist Credentials cache: FILE:/tmp/krb5cc_0 Principal: inetuser@DOMEN.LOCAL Issued Expires Principal Oct 29 13:46:41 Oct 29 23:45:18 krbtgt/DOMEN.LOCAL@DOMEN.LOCAL krb5.conf [libdefaults] default_realm = DOMEN.LOCAL dns_lookup_kdc = no dns_lookup_realm = no default_keytab_name = /etc/krb5.keytab ........ default_tgs_enctypes = rc4-hmac default_tkt_enctypes = rc4-hmac permitted_enctypes = rc4-hmac ........ [realms] DOMEN.LOCAL = { kdc = host-pdc.domen.local admin_server = host-pdc.domen.local } ........ [domain_realm] .domen.local = DOMEN.LOCAL domen.local = DOMEN.LOCAL ........................................................ [logging] kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmin.log default = FILE:/var/log/krb5lib.log squid.conf брал из примера отсюда -> http://www.lissyara.su/?id=2101 #порт на котором будет висеть сквид http_port 3128 accel vhost vport allow-direct #http_port 3128 #директория под кеш и её параметры cache_dir ufs /usr/local/squid/cache 8000 8 64 #лог доступа, полезен для отладки access_log /var/log/squid/access.log squid cache_store_log /var/log/squid/store.log #сл. три строки - аутентификатор auth_param negotiate program /usr/local/libexec/squid/squid_kerb_auth -d -s HTTP/gate_serv.domen.local@DOMEN.LOCAL #auth_param basic program /usr/local/libexec/squid/squid_kerb_auth -d #кол-во аутентификаторов 10 у меня хватает на сотню пользователей #(хватает и 4 на 100) auth_param negotiate children 2 auth_param negotiate keep_alive on #хелпер, который берёт информацию о принадлежности пользователя к группе из AD external_acl_type ldap_search %LOGIN \ /usr/local/libexec/squid/squid_ldap_group \ -R -b "dc=domen,dc=local" \ -f "(&(samaccountname=%v)(memberof=cn=%a,cn=users,dc=domen,DC=local))" \ -D inetuser@domen.local -W /usr/local/etc/squid/authpw \ -K -h host-pdc.domen.local acl i_allowed external ldap_search internet acl AUTHENTICATED proxy_auth REQUIRED acl localnet dst 192.168.0.0/24 #выпускаем всех кто прошёл kerberos аутентификацию на локальные сайты http_access allow AUTHENTICATED localnet #выпускаем в инет всех кто в нужной группе http_access allow i_allowed #всем остальным оставить попытки и заниматься своими обязанностями. http_access deny all 2010/10/29 13:46:00| squid_kerb_auth: DEBUG: Got 'YR TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbA dAAAADw==' from squid (length: 59). 2010/10/29 13:46:00| squid_kerb_auth: DEBUG: Decode 'TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbA dAAAADw==' (decoded length: 40). 2010/10/29 13:46:00| squid_kerb_auth: WARNING: received type 1 NTLM token 2010/10/29 13:46:00| authenticateNegotiateHandleReply: Error validating user via Negotiate. Error re turned 'BH received type 1 NTLM token' Уже 3 месяца пытаюсь разными способами подружить домен и сквид. |
------- Отправлено: 14:04, 29-10-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать прозрачный сквид с авторизацией из AD сделать невозможно. Потому что иначе получается следующее: браузер ломится на сайт, прокси спрашивает пароль, а браузер не понимает, что прокси - это прокси. И никакого пароля не дает.
Проще насильно распихать адрес прокси через групповую политику. Более того, у меня с третьим сквидом большие проблемы залить что-нибудь на файлообменники. Вот буду сейчас ставить обратно второй.... |
Отправлено: 17:04, 27-01-2011 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 - Ввести Win 2008 Server в домен под управлением Win 2003 Enterp Edition | Jany | Windows Server 2008/2008 R2 | 13 | 24-03-2011 17:21 | |
Squid3 - имена вместо IP | dmitryst | Программное обеспечение Linux и FreeBSD | 0 | 19-02-2010 16:42 | |
2008 - Добавление контроллера на базе Win 2003 в домен Win 2008 (х64) | Maxim Abramov | Windows Server 2008/2008 R2 | 4 | 07-05-2009 19:43 | |
2008 - GPO в win server 2008 | _noname | Windows Server 2008/2008 R2 | 2 | 28-03-2009 02:59 | |
[решено] Удаление системных папок Win Server 2008 & Win Vista | XCodeR | Хочу все знать | 2 | 15-07-2008 00:01 |
|