NTLM : mod_auth_ntlm_winbind. error 500 и прочие прелести?
Вообщем ломаю голову уже около недели. Дали задачу сделать NTLM авторизацию для портала Bitrix.
Взял связку krb5+winbind+mod_auth_ntlm_winbind.
Вроде бы все получилось, но вот беда. Выскакивает окно Basic авторизации. Жмешь пару раз отмену и ты авторизован.
В последствием можно еще и получить Internal Server Error (500).
Как побороть эти напасти?
1) Не должна выскакивать форма авторизации доменный пользователям.
2) Если ты не доменный, то ты просто попадаешь на портал.
3) Как избавится от Error 500?
Конфиги и замечания(что еще будет нужно скажите):
- Поднял тоже самое на Fedore 14 с использованием так называемой "Виртуальной машины Bitrix", конфигурации идентичны (кроме Apache, но подмянеть конфиги я уже пробовал - рез. нифига). Работает великолепно.
-Юзер apache добавлен в группу root. Не обходимо, для работы работы с /var/cache/samba/winbindd_privileged
-drwxr-x--- 2 root root 4096 Dec 15 16:56 winbindd_privileged. Хотя в мане написано выставить 777, но при рестарте winbind не стартует, ругаясь на права. Поэтому оставляем 750.
-Машина в домене, DNS прописан.
-wbinfo исполняется и вытаскивает результат.
-net ads - работает
-ntlm_auth --helper-protocol=squid-2.5-ntlmssp - работает и с передачей YR и учетной записью.
-Юзер
-testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Loaded services file OK.
Server role: ROLE_DOMAIN_MEMBER
Press enter to see a dump of your service definitions
[global]
workgroup = MSKSITE
realm = MSK.SITE.RU
security = ADS
password server = site-mskdc2.msk.site.ru
log file = /var/log/samba/log.%m
idmap uid = 10000-20000
idmap gid = 10000-20000
template shell = /bin/bash
winbind enum users = Yes
winbind enum groups = Yes
Config krb5:
[logging]
default = FILE:/var/log/krb5list.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log[libdefaults]
default_realm = MSK.SITE.RU
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 24h
renew_livetime = 7d
forwardable = true
proxiable = true
ccache = 4
kdc_timesync = 1[realms]
# use "kdc = ..." if realm admins haven't put SRV records into DNS
MSK.SITE.RU = {
kdc = site-mskdc2.msk.site.ru:88
admin_server = site-mskdc2.msk.site.ru:749
}.msk.site.ru = MSK.SITE.RU
msk.site.ru = MSK.SITE.RU
Config nsswitch.conf:
passwd: compat winbind
shadow: compat
group: compat winbind# passwd: db files nis
# shadow: db files nis
# group: db files nishosts: files dns
networks: files dnsservices: db files
protocols: db files
rpc: db files
ethers: db files
netmasks: files
netgroup: files
bootparams: filesautomount: files
aliases: files
Config hosts:
127.0.0.1 localhost site-web site-web.site.ru
::1 site-web site.ru
194.85.204.242 site-web.msk.site.ru site-web site.ru
Config resolv.conf:
domain msksite
search msk.site.ru
nameserver 10.0.1.5
Думаю всетаки проблема с Apache...
- Для комментирования войдите или зарегистрируйтесь
JF написал(а): Юзер apache
где такой ман?
usermod -a -G winbindd_priv apache
chgrp -R winbindd_priv /var/cache/samba/winbindd_privileged
gpasswd -d apache root
p.s. зачем^Wпочему NTLM ?? может digest ??
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
http://dev.1c-bitrix.ru/commu
http://dev.1c-bitrix.ru/community/blogs/cluster_db/1754.php
Еще много в каких статьях видел данное наставление.
В чем смысл, если samba демоны работают от рута?
usermod -a -G winbindd_priv apache
chgrp -R winbindd_priv /var/cache/samba/winbindd_privileged
gpasswd -d apache root
Что есть digest? Ну даже не знаю как объяснить почему ntlm)))... Потому, что другого как я знаю ничего нет)
Ну даже не знаю как объяснить
LDAP+Kerberos ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga написал(а): Ну
Почитал. Я не нашел, что данная связка, автоматически авторизует доменного юзера на портале. прав, не прав?
Вообщем выполнил ваши
Вообщем выполнил ваши рекомендации. Не помогло.(
JF написал(а): Вообщем
что кидает apache в access.log?
В error.log должна быть ошибка, если возникает html500, нет?
В /var/log/samba/log.* тоже пусто?
и в /var/log/krb5list.log, /var/log/kadmind.log ?
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!