Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

Samba and AD Integrated Certification

2025-01-27 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >

Share

Shulou(Shulou.com)06/03 Report--

For convenient manage account, Samba can integrate with AD.

1.

Environment: windows 2008 R2 domain, Centos, Please bind your ip and hostname.

two。

The necessary software for samba:

Yum install samba samba-client samba-common samba-swat samba-winbind krb5-libs krb5-workstation

3.

Check your iptables,Selinux. Grand samba in and out.

4.

Setting server time

Sync your AD server time with Centos

# crontab-e0 7 * ntpdate ad2008domain

5.configure your kerberos, edit which is domain to yourself.

Cat / etc/ krb5.confing [logging] default = FILE:/var/log/krb5libs.logkdc = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/ kadmind.log [libdefaults] default_realm = DOMAIN.COMdns_lookup_realm = falsedns_lookup_kdc = falseticket_lifetime = yes [realms] DOMAIN.COM = {kdc = ad1.domain.com kdc = ad2.domain.com admin_server = ad1.domain.com default_domain = DOMAIN.COM} [domain_ Realm] .domain.com = DOMAIN.COMdomain.com = DOMAIN.COM [KDC] profile = / var/kerberos/krb5kdc/ kdc.confs [appdefaults] pam = {debug = false ticket_lifetime = 36000 renew_lifetime = 36000 forwardable = true krb4_convert = false}

Verify your configuration

# kinit domainadmin@DOMAIN.COM

6. Configure nsswitch.conf like this. The key location is passwd shadow group

/ etc/nsswitch.confpasswd: files winbindshadow: files winbindgroup: files winbind#hosts: db files nisplus nis dnshosts: files dns wins# Example-obey only what nisplus tells us...#services: nisplus [NOTFOUND=return] files#networks: nisplus [NOTFOUND=return] files#protocols: nisplus [NOTFOUND=return] files#rpc: nisplus [NOTFOUND=return] files#ethers: nisplus [NOTFOUND=return] files#netmasks: nisplus [NOTFOUND=return] filesbootparams: nisplus [NOTFOUND=return] filesethers: db filesnetmasks: filesnetworks: files dnsprotocols: db filesrpc: filesservices: filesnetgroup: filespublickey: nisplusautomount: filesaliases: filesaliases

7.Configrure PAM like this

Cat / etc/pam.d/system-auth#%PAM-1.0# This file is auto-generated.# User changes will be destroyed the next time authconfig is run.auth required / lib/security/$ISA/pam_env.soauth sufficient / lib/security/$ISA/pam_unix.so likeauth nullokauth sufficient / lib/security/$ISA/pam_winbind.so use_first_passauth required / lib/security/$ISA/pam_deny.soaccount required / lib/security/$ISA/pam_unix.soaccount sufficient / lib/security/$ISA/ Pam_succeed_if.so uid < 100quietaccount sufficient / lib/security/$ISA/pam_winbind.so use_first_passaccount required / lib/security/$ISA/pam_permit.sopassword requisite / lib/security/$ISA/pam_cracklib.so retry=3 type=password sufficient / lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadowpassword sufficient / lib/security/$ISA/pam_winbind.so use_first_passpassword required / lib/security/$ISA/pam_deny.sosession required / lib/security/$ISA/pam_limits.sosession Required / lib/security/$ISA/pam_unix.sosession required / lib/security/$ISA/pam_winbind.so use_first_passsession required / lib/security/pam_mkhomedir.so

8.configure samba

#-GLOBAL PARAMETERS-# After changing this file, Please run testparm for check these parameters. [global]; This controls what workgroup your server will appear to be in when queried by clients workgroup = DOMAIN;This option specifies the kerberos realm to use. The realm is used as the ADS equivalent of the NT4 domain. It is usually set to the DNS name of the kerberos server realm = DOMAIN.COM;Don't become a domain master preferred master = no server string = Linux Samba Server;In this mode, Samba will act as a domain member in an ADS realm. To operate in this mode, the machine running Samba will need to have Kerberos installed and configured and Samba will need to be joined to the ADS realm using the net utility;Note that this mode does NOT make Samba operate as an Active Directory Domain Controller. Security = ADS encrypt passwords = yes passdb backend = tdbsam map untrusted to domain = Yes;winbind setting;allow enumeration of winbind users and groups winbind enum users = Yes winbind enum groups = Yes winbind use default domain = Yes winbind nested groups = Yes# separate domain and username with'\', like DOMAIN\ username winbind separator = + # default it is\; winbind separator =\; use uids from 10000 to 20000 for domain users idmap uid = 10000-20000 idmap gid = 10000-20000 Give winbind users a real shell (only needed if they have telnet access) # template shell = / bin/bash# template homedir = / home/winnt/%D/%U;disconnected time deadtime = 15 donot attempt to map UNIX permissions into Windows NT access control lists nt acl support = no#-- Logging Options-- Log level = 10 is debug mode, log level = 3 is normal mode.;max log size = 1000kb log level Samba periodically checks the size and if it is exceeded it Will rename the file Adding a. Old extension log level = 10 log file = / var/log/samba/%m max log size = 100 miles-- Printing Options-- load printers = yes printcap name = cups printing = cups#- -Sharing Options-- # [HPPrinter] # comment = HPPrinter # path = / var/spool/samba# guest ok = Yes# printable = Yes [homes] comment = Home Directories browseable = no path = / home/userone/data/%S writable = yes valid users =% S#auto create user home folder root preexec = / home/userone/mkhomedir.sh% U [public] path = / home/userone/public read only = no browsable = yes writeable = yes#if login success then force using this role to read and wirte file force user = userone force group = userone valid users = "@ Domain Admins" "@ Domain Users" create mask = 0777 directory mask = 0760 force create mode = 0777 force directory security mode = 0777 [resumes] comment = Resumes path = / home/userone/resumes valid users = domainadmin force user = userone force group = userone read only = No create mask = 0775 force create mode = 0550 force directory security mode = 0550

9.Check the samba configuration

# testparm

If there is no error, Please continue

10.Add domain

# net ads join-U domainadmin

Verify method

# net ads info

# wbinfo-u

# getent passwd

11.Chang your Share folder permission, It's so important

Chown userone:userone share folder

12.restart winbind samba

Service smb restart

Service winbind restart

13.Debug

We can't successful in the first time, So if happen any error, You can check it from / var/log/samba/*

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Servers

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report