LinuxForum.Fans
Тема

Файл-сервер на Ubuntu 12.04

Автор: M1chA 5 сообщений 4146 просмотров
#260962

Поставил Ubuntu 12.04. Поставил OpenSSH.Работает. Поставил KRB5.Настроил. Поставил Samba.Настроил. Поставил Winbind.Настроил.
Проверяю-фигу с маслом. Жму подключение к расшаренной папке.Ввожу ллогин/пароль/домен-ОК и...окно запроса авторизации опять выскакивает. 3-й день бьюсь,никак побороть не могу.

Вот конфиги:

SAMBA

text

   workgroup = MYDOMAIN
   netbios name = CHANGE
   realm = MYDOMAIN.RU
   template homedir = /home/%D/%U
   security = ads
   idmap uid = 10000-20000
   idmap gid = 10000-20000
   winbind enum groups = no
   winbind enum users = no
   winbind user default domain = yes
   domain master = no

[Share] path = /usr/shares/Share comment = Test Shared Folder With AD Auth read list = "MYDOMAIN.RU\Users" write list = "MYDOMAIN.RU\Users" admin users = "MYDOMAIN.RU\it" read only = no create mask = 0660 directory mask = 0770 inherit owner = yes inherit acls = yes inherit permissions = yes map acl inherit = yes locking = no

DHCP

text

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name "<hostname>"; #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; #send dhcp-lease-time 3600;

#раскоментируем строку и прописываем наш основной домен контроллер. [b]supersede domain-name "mydomain.ru";[/b] #больше в этом файле мы ничего не меняем.

#prepend domain-name-servers 127.0.0.1; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.name-servers, dhcp6.sntp-servers; #require subnet-mask, domain-name-servers; #timeout 60; #retry 60; #reboot 10; #select-timeout 5; #initial-interval 2; #script "/etc/dhcp3/dhclient-script"; #media "-link0 -link1 -link2", "link0 link1"; #reject 192.33.137.209;

#alias { # interface "eth0"; # fixed-address 192.5.5.213; # option subnet-mask 255.255.255.255; #}

#lease { # interface "eth0"; # fixed-address 192.33.137.200; # medium "link0 link1"; # option host-name "andare.swiftmedia.com"; # option subnet-mask 255.255.255.0; # option broadcast-address 192.33.137.255; # option routers 192.33.137.250; # option domain-name-servers 127.0.0.1; # renew 2 2000/1/12 00:00:01; # rebind 2 2000/1/12 00:00:01; # expire 2 2000/1/12 00:00:01; #}

PAM.D/common-account

text

account sufficient pam_winbind.so
account required pam_unix.so

PAM.D/common-auth

text

auth sufficient pam_winbind.so
auth required pam_unix.so nullok_secure use_first_pass

PAM.D/common-password

text

password required pam_unix.so nillok obscure min=4 max=50 md5

PAM.D/common-session

text

session required pam_mkhomedir.so umask=0022 skel=/etc/skel umask=0077

KRB5

text

[libdefaults]
    default_realm = MYDOMAIN.RU

# The following krb5.conf variables are only for MIT Kerberos. krb4_config = /etc/krb.conf krb4_realms = /etc/krb.realms kdc_timesync = 1 ccache_type = 4 forwardable = true proxiable = true

# The following encryption type specification will be used by MIT Kerberos # if uncommented. In general, the defaults in the MIT Kerberos code are # correct and overriding these specifications only serves to disable new # encryption types as they are added, creating interoperability problems. # # Thie only time when you might need to uncomment these lines and change # the enctypes is if you have local software that will break on ticket # caches containing ticket encryption types it doesn't know about (such as # old versions of Sun Java).

# default_tgs_enctypes = des3-hmac-sha1 # default_tkt_enctypes = des3-hmac-sha1 # permitted_enctypes = des3-hmac-sha1

# The following libdefaults parameters are only for Heimdal Kerberos. v4_instance_resolve = false v4_name_convert = { host = { rcmd = host ftp = ftp } plain = { something = something-else } } fcc-mit-ticketflags = true

[realms] MYDOMAIN.RU = { kdc = 10.163.0.1 admin_server = 10.163.0.1 default_domain = MYDOMAIN.RU } MEDIA-LAB.MIT.EDU = { kdc = kerberos.media.mit.edu admin_server = kerberos.media.mit.edu } ZONE.MIT.EDU = { kdc = casio.mit.edu kdc = seiko.mit.edu admin_server = casio.mit.edu } MOOF.MIT.EDU = { kdc = three-headed-dogcow.mit.edu:88 kdc = three-headed-dogcow-1.mit.edu:88 admin_server = three-headed-dogcow.mit.edu } CSAIL.MIT.EDU = { kdc = kerberos-1.csail.mit.edu kdc = kerberos-2.csail.mit.edu admin_server = kerberos.csail.mit.edu default_domain = csail.mit.edu krb524_server = krb524.csail.mit.edu } IHTFP.ORG = { kdc = kerberos.ihtfp.org admin_server = kerberos.ihtfp.org } GNU.ORG = { kdc = kerberos.gnu.org kdc = kerberos-2.gnu.org kdc = kerberos-3.gnu.org admin_server = kerberos.gnu.org } 1TS.ORG = { kdc = kerberos.1ts.org admin_server = kerberos.1ts.org } GRATUITOUS.ORG = { kdc = kerberos.gratuitous.org admin_server = kerberos.gratuitous.org } DOOMCOM.ORG = { kdc = kerberos.doomcom.org admin_server = kerberos.doomcom.org } ANDREW.CMU.EDU = { kdc = vice28.fs.andrew.cmu.edu kdc = vice2.fs.andrew.cmu.edu kdc = vice11.fs.andrew.cmu.edu kdc = vice12.fs.andrew.cmu.edu admin_server = vice28.fs.andrew.cmu.edu default_domain = andrew.cmu.edu } CS.CMU.EDU = { kdc = kerberos.cs.cmu.edu kdc = kerberos-2.srv.cs.cmu.edu admin_server = kerberos.cs.cmu.edu } DEMENTIA.ORG = { kdc = kerberos.dementia.org kdc = kerberos2.dementia.org admin_server = kerberos.dementia.org } stanford.edu = { kdc = krb5auth1.stanford.edu kdc = krb5auth2.stanford.edu kdc = krb5auth3.stanford.edu master_kdc = krb5auth1.stanford.edu admin_server = krb5-admin.stanford.edu default_domain = stanford.edu }

[domain_realm] .MYDOMAIN.RU = MYDOMAIN.RU MYDOMAIN.RU = MYDOMAIN.RU .mit.edu = ATHENA.MIT.EDU mit.edu = ATHENA.MIT.EDU .media.mit.edu = MEDIA-LAB.MIT.EDU media.mit.edu = MEDIA-LAB.MIT.EDU .csail.mit.edu = CSAIL.MIT.EDU csail.mit.edu = CSAIL.MIT.EDU .whoi.edu = ATHENA.MIT.EDU whoi.edu = ATHENA.MIT.EDU .stanford.edu = stanford.edu .slac.stanford.edu = SLAC.STANFORD.EDU

[login] krb4_convert = true krb4_get_tickets = false

NSSWITCH

text

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd: compat winbind group: compat winbind shadow: compat

hosts: files dns networks: files

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

netgroup: nis

#261160

Решено правкой конфига самбы.
К сожалению ссылки не ставятся так что не смогу показать откуда взял решение.

#262644

Кто знает, счем может быть связан такой глюк.
При правом клике из Винды на папке общего доступа и выборе пользователя кто имеет доступ к этой папке,когда нажимаю "Применить" то появляются опять все те кого удалял из вкладки "Безопасность". Как побороть этот глюк?

Вот конфиг Самбы:

text

[Global]
# Имя рабочей группы в сетевом окружении ###############################
  workgroup = MYDOMAIN                                              
########################################################################
# Имя сервера в сетевом окружении ######################################
  netbios name = CHANGE                                               
########################################################################
# Имя домена ###########################################################
  realm = MYDOMAIN.RU                                               
########################################################################
# Указываем WINBIND'у,что домашние директории пользователей ############
# должны располагаться в директории home                               #
template homedir = /home/%D/%U                                         
########################################################################
# Включаем шифрование паролей между сервером и DC ###################### 
  encrypt passwords = true                                            
########################################################################
# Включаем Samba в домен ###############################################
  security = ads                                                      
########################################################################
# Отключаем работу SAMBA как DNS PROXY SERVER ##########################
  dns proxy = no                                                      
########################################################################
# С помощью этой опции мы оптимизируем SAMBA ###########################
  socket options = TCP_NODELAY                                        
########################################################################
# Определяем диапазон пользовательских идентификаторов выделяющихся для#
# сопоставления SID'ов UNIX пользователей SID'ам WINDOWS пользователей.#
# idmap uid = 10000-40000                                             
########################################################################
# Определяем диапазон групповых идентификаторов выделяющихся для #######
# сопоставления UNIX и WINDOWS групп пользователей.                    #
# idmap gid = 10000-40000                                             
########################################################################
# Включаем перечисление групп через системные вызовы ###################
# "setgrent()", "getgrent()", "endgrent()",                           #
  winbind enum groups = yes                                           
########################################################################
# Включаем перечисление групп через системные вызовы ###################
# "setpwent()", "getpwent()", "endpwent()".                            #
  winbind enum users = yes                                            
########################################################################
# Разрешаем WINBIND'У управлять пользователями без доменной приставки ##
# в имени пользователя.                                                #
  winbind use default domain = yes                                    
########################################################################
# Отключаем работу как DOMAIN MASTER ###################################
  domain master = no                                                  
########################################################################
# Отключаем работу как LOCAL MASTER ####################################
  local master = no                                                   
########################################################################
# Определяет шансы стать LOCAL MASTER'ом для своей рабочей группы ######
  os level = 0                                                        
########################################################################
# Отключаем вункцию включения роли PDC (PRIMARY DOMAIN CONTROLLER) #####
  domain logons = no                                                  
#Отключение расшаренных принтеров ######################################
  load printers = no                                                  
  show add printer wizard = no                                        
  printcap name = /dev/null                                           
  disable spools = yes                                                
########################################################################
  acl compatibility = Auto

# Расшаренная папка SHARE ############################################## [Share] # Путь, где находится расшаренная папка ################################ path = /usr/shares/Share ######################################################################## # Коментарий к расшаренной папке ####################################### comment = Shared Folder With AD Auth ######################################################################## # Кто какие права имеет на данную папку ################################ read list = "@MYDOMAIN.RU\Пользователи домена" write list = "@MYDOMAIN.RU\Пользователи домена" admin users = "@MYDOMAIN.RU\Администраторы домена" ######################################################################## # Запись в домашнюю папку пользователя ################################# read only = no ######################################################################## # Права на папку ####################################################### create mask = 0775 directory mask = 0775 ######################################################################## inherit owner = yes inherit acls = yes inherit permissions = yes map acl inherit = yes # Отключаем блокировки ################################################# locking = no ########################################################################

[Exchange] path = /mnt/exchange/Exchange comment = Папка общего обмена. read list = "@MYDOMAIN.RU\Пользователи домена" write list = "@MYDOMAIN.RU\Пользователи домена" admin users = "@MYDOMAIN.RU\Администраторы домена" read only = no create mask = 0775 directory mask = 0775 inherit owner = yes inherit acls = yes inherit permissions = yes map acl inherit = yes locking = no

#262682

не знаю но мне кажется что Вы пытаетесь изменить права доступа под пользователем который не имеет доступа к редактированию шары...)))

#262697

Харитон

Я делаю все действия из под доменного админа.
Подскажи пожалуйста, как в Самбе прописать права на редактирование шары доменным админам?

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