LinuxForum.Fans
Тема

Сквозная авторизация NTLM в Apache2

Автор: stoneowl 9 сообщений 7123 просмотров
#94675

Здравствуйте!

Сервер: Debian Lenny + kerberos + winbind + apache2 (модуль mod_auth_ntlm_winbind)
Собственно, авторизация проходит - те, кто в домене, авторизуются успешно, НО выскакивает окошко ввода пароля и логина.

Вопрос:
Как сделать действительно "прозрачную авторизацию". То есть без окошка ввода логина и пароля.

/etc/krb5.conf :


[libdefaults]
default_realm = SERVER.LOCAL
dns_lookup_realm = true
dns_lookup_kdc = true
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
krb4_config = /etc/krb.conf
krb4_realms = /etc/krb.realms
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
v4_instance_resolve = false
v4_name_convert = {
host = {
rcmd = host
ftp = ftp
}
plain = {
something = something-else
}
}
fcc-mit-ticketflags = true
[realms]
SERVER.LOCAL = {
kdc = dc.server.local
admin_server = dc.server.local
default_domain = server.local
}
[domain_realm]
.server.local = SERVER.LOCAL
server.local = SERVER.LOCAL
[login]
krb4_convert = true
krb4_get_tickets = false

/etc/samba/smb.conf - раздел global


realm = SERVER.LOCAL
workgroup = SERVER
server string = comp
security = ADS
auth methods = winbind
encrypt passwords = yes
password server = dc.server.local
winbind use default domain = yes
client NTLMv2 auth = yes
idmap uid = 10000-200000
idmap gid = 10000-200000
winbind enum users = yes
winbind enum groups = yes

template homedir = /home/%D/%U
template shell = /bin/false
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

В корне папки апача - файл .htaccess содержания:


AuthName "NTLM Authentication thingy"
NTLMAuth on
NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
NTLMBasicAuthoritative on
AuthType NTLM
require valid-user

wbinfo -u выдаёт список юзеров, wbinfo -g - групп соответственно

И еще момент. Прямо на этом же сервере, с теми же настройками winbind и kerberos, работает squid с NTLM - окошко не выскакивает и права нормально распределяются, согласно группам домена.

Буду рад любой информации.

#94949

А что, у всех, значит нормально работает? Ну написал бы кто, хоть, мол, у меня такая же ерунда... :(
Блин...

#95329

Можно nsswitch.conf?
wbinfo -p
wbinfo -c

#95519

Можно nsswitch.conf?
wbinfo -p
wbinfo -c

Конечно!

/etc/nsswitch.conf

passwd: compat winbind
group: compat winbind
shadow: compat winbind

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

wbinfo -p


Ping to winbindd succeeded

А вот ключа -c у wbinfo у меня почему то нет. В мане тоже нет. Но, вообще, wbinfo -u и wbinfo -g выдает пользователей и группы AD

#96066

Билет получен?

#96119

Билет получен?

Вроде как получен:
klist


Ticket cache: FILE:/tmp/krb5cc_0
Default principal: admin@DOMAIN.LOCAL

Valid starting Expires Service principal
11/05/10 17:11:13 11/06/10 03:11:25 krbtgt/DOMAIN.LOCAL@DOMAIN.LOCAL
renew until 11/06/10 03:11:13


Kerberos 4 ticket cache: /tmp/tkt0
klist: You have no tickets cached
#192664

Актуальна ли еще проблема? Подскажите как решили?

#192679
ieg999 написал:
Актуальна ли еще проблема? Подскажите как решили?

Тема то актуальная. Но вот не решил я её покамест. Забил попросту.

#197532

В общем я сделал через керберос. Получилось довольно легко и быстро. Вот статейка:
http://acksyn.org/diary/?p=460

NTLM на сколько я понял в случае с apache уже давненько заброшен и не поддерживается... поправьте если я не прав.

Войдите или зарегистрируйтесь, чтобы ответить.