Опять про авторизацию FreeBSD в AD WIN2003

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Опять про авторизацию FreeBSD в AD WIN2003

Непрочитанное сообщение ---nebo--- » 2008-11-11 17:55:31

Существует проблема при авторизации машины на фряхе в домене винды 2003.
Нужно что-бы когда грузилась фря - пользователь вводил логин и пароль, они проверялись(есть ли такой пользователь в АД) и пользователь запускался в систему или нет.

делалось по статье http://www.lissyara.su/?id=1180

итак что получилось:

1) билет от кербероса получен
2) машина в домен заведена (отображается в АД)
3) wbinfo -t -OK
wbinfo -p -OK
wbinfo -g -выводит список всех груп
wbinfo -u -выводит список всех пользователей
домен TEST.EDU
#id TEST-EDU+artem -выводит айдишники, тоесть все нормально

но когда включаю еще одну консоль и ввожу логин и пароль, то пишет Login incorect

привожу конфиги:
/etc/krb5.conf

Код: Выделить всё

[logging]
 default = FILE:/var/log/kerberos/krb5libs.log
 kdc = FILE:/var/log/kerberos/krb5kdc.log
 admin_server = FILE:/var/log/kerberos/kadmind.log

[libdefaults]
ticket_lifetime = 24000
default_realm = TEST.EDU
dns_lookup_realm = false
dns_lookup_kdc = false
kdc_req_checksum_type = 2
checksum_type = 2
ccache_type = 1
forwardable = true
proxiable = true

[realms]
TEST.EDU = {
 kdc = 192.168.1.15:88
 admin_server = 192.168.1.15:749
 default_domain = test.edu
}
		       
[domain_realm]
.test.edu = TEST.EU
			
[pam]
debug = false
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
krb4_convert = false
		
[login]
krb4_convert = false
krb4_get_tickets = false
/etc/nsswitch.conf

Код: Выделить всё

#
# nsswitch.conf(5) - name service switch configuration file
# $FreeBSD: src/etc/nsswitch.conf,v 1.1 2006/05/03 15:14:47 ume Exp $
#
group: files winbind
group_compat: nis
hosts: files dns
networks: files
passwd: files winbind
passwd_compat: nis
shells: files

smb.conf

Код: Выделить всё

[global]
#  dos charset = cp866       # Если у вас нет юзеров с логином русскими
#  unix charset = koi8-r     # буковками, можете раскоментировать, тогда 
#  display charset = cp866   # в консоли русские файлики будут отображаться
                             # нормально
  workgroup = TEST             
  realm = TEST.EDU
  netbios name = smbsrv
  server string = Samba Server %v
  security = ADS
  auth methods = winbind
  map to guest = Bad User
  password server = 192.168.1.15
#  printer admin = root 
  client NTLMv2 auth = Yes
  log file = /var/log/samba/log.%m
  max log size = 50
  client signing = Yes
#  disable spoolss = Yes
  preferred master = No
  local master = No
  domain master = No
  dns proxy = No
  
  winbind uid = 10000-20000
  winbind gid = 10000-20000
  
  template homedir = /smb/samba/%U
  template shell = /bin/tcsh
  winbind separator = +
  winbind enum users = yes
  winbind enum groups = yes
  
 # idmap uid = 10000-20000
 # idmap gid = 10000-20000
  winbind use default domain = Yes
  inherit acls = Yes
  hosts allow = 192.168.0., 192.168.1., 127.
  map acl inherit = Yes
  case sensitive = No
  nt acl support = yes
  os level = 10
  socket options = TCP_NODELAY
#  load printers = yes
#  printing = cups 
#  printcap name = /etc/printcap
  guest account = nobody
  guest ok = yes
#  debug level = 3 

#[printers]
 # comment = All Printers
 # path = /var/spool/samba
 # printable = Yes
 # browseable = No
 # use client driver = yes
 # public = yes

[tmp]
  comment = Temporary file space
  path = /tmp
  read only = No
  create mask = 0666
  create mode = 666
  directory mode = 666
  directory mask = 0777
  guest ok = Yes

/etc/pam.d/login на счет него не уверен, потому что уже просто запутался с этим конфигом

Код: Выделить всё

#
# $FreeBSD: src/etc/pam.d/login,v 1.17 2007/06/10 18:57:20 yar Exp $
#
# PAM configuration for the "login" service
#

# auth
auth		required	pam_nologin.so	no_warm
auth		sufficient	/usr/local/lib/pam_winbind.so
auth		sufficient	pam_opie.so	no_warm	no_fake_prompts
auth		requisite	pam_opieaccess.so	no_warm	allow_local
auth		required	pam_unix.so	no_warm	try_first_pass

# account
account		sufficient	/usr/local/lib/pam_winbind.so
account		required	pam_unix.so
#account		required	pam_nologin.so	no_warm

# session
session		required	pam_permit.so

и еще в логах пишет
login: in openpam_dispatch(): pam_nologin.so: no pam_sm_authenticate()
...участки под застройку в живописном месте Интернет

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

_adre
проходил мимо

Re: Опять про авторизацию FreeBSD в AD WIN2003

Непрочитанное сообщение _adre » 2008-11-27 23:33:28

Время у у серверов проверь =), а первым дел тебе ом проверь что он пишет....

Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Re: Опять про авторизацию FreeBSD в AD WIN2003

Непрочитанное сообщение ---nebo--- » 2008-11-27 23:58:06

с проблемой разобрался :smile:
убрал
client NTLMv2 auth = Yes
и заработало
и еще, если разделитель +, то логин нужно вводить TEST-EDU+user

Вопрос: после получения билета керберос пишет, что время его возобновления/сменения 1 неделя, а что будет через 1 неделю?
Для того что бы получить новый билет мне нужно ввести команды, а для этого необходимо авторизироваться, а для авторизации через неделю нужен билет..... "LOOPBACK" или система там другая?
Ведь просто зайти: логин - root, я не могу, так как система авторизируется в АД, там такого юзера нету и не будет

...хотя, возможно, подкрутить /etc/pam.d/login, что бы рут мог заходить, а?

мой /etc/pam.d/login

Код: Выделить всё

# auth
auth		sufficient	/usr/local/lib/pam_winbind.so
auth		sufficient	pam_opie.so	no_warm	no_fake_prompts
auth		requisite	pam_opieaccess.so	no_warm	allow_local
auth		required	pam_unix.so	no_warm	try_first_pass

# account
account		sufficient	/usr/local/lib/pam_winbind.so
account		required	pam_unix.so
account		required	pam_nologin.so	no_warn

# session
session		required	pam_permit.so
...участки под застройку в живописном месте Интернет