Linux FAQ
; TOP 10 FAQ ;
  1. Montowanie partycji FAT i NTFS
  2. Szybka instalacja Javy
  3. Kompilacja jadra
  4. polskie znki w konsoli locales
  5. Bardzo szybka instalacja flasha
  6. Polskie fonty w KDE
  7. przekierowanie adresu zewnetrznego w lan
  8. mplayer napisy pod filmem
  9. zablokowanie internetu + przekierowanie
  10. przegladanie zasobów samba
  • Media
  • Oprogramowanie
  • Sieć
  • Skrypty
  • Sprzęt
  • System
  • X windows

  • wyszukiwarka

    tematopistresc

    zaloguj sie


    Samba - LDAP - Debian
    » 2008-01-18 20:53:21 » dodal: HunteR »
    » czytan: 13860 » dzial: Sieć »

    Opis instalacji serwera Samba pracującego jako PDC(Primary Domain Controller) połączonego z serwerem LDAP.

    Spis treści:
    1. Instalacja serwera OpenLDAP
    2. Instalacja phpLDAPadmin’a
    3. Instalacja serwera SAMBA
    4. Instalacja i konfiguracja SMBLDAP-TOOLS
    5. Instalacja i konfiguracja NSS LDAP
    6. Instalacja i konfiguracja PAM LDAP
    7. Dodawanie użytkowników
    8. Dodawanie Windowsa XP do domeny


    1. Instalacja serwera OpenLDAP

    W celu zainstalowania OpenLDAP wydajemy polecenie
    # aptitude install install slapd ldap-utils

    • slapd - OpenLDAP server (slapd)
    • ldap-utils - OpenLDAP utilities

    Na pytania zadawane przez konfigurator odpowiadamy jak poniżej (lub ustawiamy swoje hasło oczywiście)
    • Admin password: 123456
    • Confirm password: 123456

    Teraz przeprowadzimy rekonfiguracja pakietu:
    # dpkg-reconfigure slapd

    Na pytania zadawane przez konfigurator odpowiadamy jak poniżej:
    • Omit OpenLDAP server configuration? Nie
    • DNS domain name: test.com
    • Name of you organization: test.com
    • Admin password: 123456
    • Confirm password: 123456
    • Database backend to use: BDB
    • Do you want your database to be
    removed when slapd purged? Nie
    • Move old database? Tak
    • Allow LDAPv2 protocol? Nie

    Sprawdzamy czy serwer LDAP jest uruchomiony, możemy to zrobić np poleceniem ps
    # ps aux | grep slapd | grep -v grep
    openldap 2845 0.0 1.0 14604 2760 ? Ssl 17:20 0:00 /usr/sbin/slapd -g openldap -u openldap

    Jak widać serwer jest uruchomiony, jeżeli serwer nie jest uruchomiony uruchom go:
    # /etc/init.d/slapd start

    Sprawdź także czy serwer nasłuchuje na właściwym porcie (389 zwykły LDAP 636 LDAP po SSL)
    # netstat -ltnp | grep :389
    tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 2845/slapd
    tcp6 0 0 :::389 :::* LISTEN 2845/slapd

    Teraz sprawdzimy czy możemy się połączyć z serwerem LDAP, powinniśmy zobaczyć rezultat jak poniżej:
    # ldapsearch -x -b "dc=test,dc=com"
    # extended LDIF
    #
    # LDAPv3
    # base <dc=test,dc=com> with scope subtree
    # filter: (objectclass=*)
    # requesting: ALL
    #

    # test.com
    dn: dc=test,dc=com
    objectClass: top
    objectClass: dcObject
    objectClass: organization
    o: test.com
    dc: test

    # admin, test.com
    dn: cn=admin,dc=test,dc=com
    objectClass: simpleSecurityObject
    objectClass: organizationalRole
    cn: admin
    description: LDAP administrator

    # search result
    search: 2
    result: 0 Success

    # numResponses: 3
    # numEntries: 2



    2. Instalacja phpLDAPadmin’a
    Instalujemy narzędzie dzięki któremu będziemy mogli zarządzać nasz baza LDAP czyli phpLDAPadmin:
    # aptitude install phpldapadmin

    Żeby się zalogować w przeglądarce wpisujemy http://localhost/phpldapadmin i logujemy jako admin:
    Login DN: cn=admin,dc=test,dc=com
    Hasło: 123456

    Wyłączymy opcje logowania anonymous do phpLDAPadmin’a
    # nano /etc/phpldapadmin/config.php

    Znajdź poniższą linie w pliku i ustaw jak poniżej:
    /* Enable anonymous bind login. */
    $ldapservers->SetValue($i,'login','anon_bind',false);

    Phpldapadmin potrzebuje narzędzia zwanego mkntpwd do tworzenia haseł Samby. Paczkę przygotowaną przeze mnie możemy pobrać ze jednego z poniższych linków:
    # wget http://palacyk.no-ip.org/pliki/mkntpwd_1.00-1_i386.deb

    lub
    wget http://alfa.icis.pcz.pl/~vikus/mkntpwd_1.00-1_i386.deb

    I instalujemy:
    # dpkg -i mkntpwd_1.00-1_i386.deb

    Jeżeli linki nie działają możemy pobrać źródła i skompilować je, ale wcześniej zainstalujmy poniższe paczki które będą potrzebne nam do kompilacji:
    # aptitude install make gcc libc-dev

    Pobieramy i instalujemy mkntpwd
    # cd /opt/
    # wget http://www.nomis52.net/data/mkntpwd.tar.gz
    # tar -zxf mkntpwd.tar.gz
    # cd mkntpwd
    # make
    # cp mkntpwd /usr/local/bin

    Sprawdzamy czy działa po uruchomieniu tej komedy powinniśmy zobaczyć stronę man dla tego polecenia
    # mkntpwd
    Usage: mkntpwd [-L lanmgrpwd] [-N ntpasswd]
    mkntpwd password
    mkntpwd -f [-] [filename]

    -L lanmgrpasswd LanManager cleartextpwd <= 14 chars
    -N ntpasswd NT cleartextpwd <=128 chars (usually <=14)

    with both options present the encrypted LanManager-Pwd is
    printed first, followed by a ':' and the encrypted NT-Pwd.

    The second usage behaves like mkntpwd -L pwd -N pwd

    The third usage reads the password from STDIN or a File. Printout
    is the same as second.

    anton@genua.de



    3. Instalacja serwera SAMBA

    Czas na instalacje samby, czyli wydajemy polecenie
    # aptitude install samba samba-doc samba-common

    • samba - a LanManager-like file and printer server for Unix
    • samba-doc - Samba documentation
    • samba-common - Samba common files used by both the server

    Na pytania zadawane przez konfigurator odpowiadamy jak poniżej:
    • Workgroup/Domain Name TEST
    • Modyfy smb.conf to use WINS settings from DHCP? Nie

    Stwórzmy odpowiednie katalogi gdzie będziemy przetrzymywać profile użytkowników i skrypty logowania:
    # mkdir /home/samba/
    # mkdir /home/samba/netlogon
    # mkdir /home/samba/profiles
    # chgrp 512 /home/samba -R
    # chmod 777 /home/samba -R

    Zróbmy kopie oryginalnego pliku konfiguracyjnego samby
    # cp /etc/samba/smb.conf /etc/samba/smb.conf.bkp

    Teraz możemy przejść do edycji samby
    # nano /etc/samba/smb.conf

    Poniższej możecie zobaczyć moją konfigurację samby, jeżeli nie znacie się za dobrze na tym polecam skopiować go i zmienić tylko kilka wartości (Zwróć szczególną uwagę na te pogrubione ). Objaśnienie wszystkich wartości możesz znaleźć na stronie http://banita.pl/konf/smbpdc.html, lub www.google.pl 
    [global]
    # podstawowe opcje konfiguracji serwera
    workgroup = test
    netbios name = test-pdc
    server string = Samba PDC
    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192

    os level = 65
    preferred master = yes
    local master = yes
    domain master = yes
    domain logons = yes

    security = user
    guest ok = no
    encrypt passwords = yes
    null passwords = no

    # hosts allow LAN
    hosts allow = 127.0.0.1 10.0.0.0/255.255.255.0
    wins support = yes
    name resolve order = wins lmhosts host bcast
    dns proxy = no

    log file = /var/log/samba/log.%m
    log level = 2
    syslog = 0
    max log size = 50
    hide unreadable = yes
    hide dot files = yes

    # konfiguracja LDAP
    passdb backend = ldapsam:ldap://127.0.0.1
    ldap suffix = dc=test,dc=com
    ldap machine suffix = ou=machines
    ldap user suffix = ou=users
    ldap group suffix = ou=groups
    ldap admin dn = cn=admin,dc=test,dc=com
    enable privileges = yes

    logon home = \%L%U.profile
    logon drive = U:
    logon path = \%Lprofiles%U
    logon script = netlogon.bat OR %U.bat

    # Do ldap passwd sync
    ldap passwd sync = Yes
    passwd program = /usr/sbin/smbldap-passwd %u
    passwd chat = *New*password* %nn *Retype*new*password* %nn *all*authentication*tokens*updated*
    add user script = /usr/sbin/smbldap-useradd -m "%u"
    ldap delete dn = Yes
    delete user script = /usr/sbin/smbldap-userdel "%u"
    add machine script = /usr/sbin/smbldap-useradd -w "%u"
    add group script = /usr/sbin/smbldap-groupadd -p "%g"
    delete group script = /usr/sbin/smbldap-groupdel "%g"
    add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g"
    delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"
    set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u"

    #polskie znaki
    unix charset = ISO8859-2
    dos charset = CP852

    [netlogon]
    comment = Network Logon Service
    path = /home/samba/netlogon
    guest ok = no
    read only = yes
    browseable = no

    [homes]
    path = /home/%U
    comment = HOME Directories
    browseable = no
    writeable = yes
    valid users = %S
    read only = no
    guest ok = no
    inherit permissions = yes

    [profiles]
    path = /home/samba/profiles
    valid users = %U, "@Domain Admins"
    writeable = yes
    browseable = no
    default case = lower
    preserve case = no
    short preserve case = no
    case sensitive = no
    hide files = /desktop.ini/ntuser.ini/NTUSER.*/
    create mask = 0600
    directory mask = 0700
    csc policy = disable

    Teraz wydając polecenie testpartm możemy sprawdzić czy nasz plik konfiguracyjny samby nie zawiera błędów:
    # testparm
    Load smb config files from /etc/samba/smb.conf
    Processing section "[netlogon]"
    Processing section "[homes]"
    Processing section "[profiles]"
    Loaded services file OK.
    Server role: ROLE_DOMAIN_PDC
    Press enter to see a dump of your service definitions

    Ustawmy hasło admina LDAP dla Samby
    # smbpasswd -w 123456
    Setting stored password for "cn=admin,dc=test,dc=com" in secrets.tdb

    Restartujemy Sambe
    # /etc/init.d/samba restart

    Kopiujemy scheme Samby do katalogu LDAP
    # cd /usr/share/doc/samba-doc/examples/LDAP
    # gunzip samba.schema.gz
    # cp samba.schema /etc/ldap/schema

    Dodajemy scheme Samby do pliku konfiguracyjnego LDAP
    # nano /etc/ldap/slapd.conf

    Znajdujemy sekcje z definicjami „schemy” i dodajemy nowa „scheme” samby do pliku:
    include /etc/ldap/schema/samba.schema

    I oczywiście restart serwera LDAP
    # /etc/init.d/slapd restart



    4. Instalacja i konfiguracja SMBLDAP-TOOLS

    Smbldap-tools jest paczką zawierająca dużo przydatnych skryptów to zarządzania użytkownikami/grupami gdy używasz LDAP jak bazy do przetrzymywania użytkowników/grup. Więc zainstalujmy ten pakiet:
    # aptitude install smbldap-tools

    • smbldap-tools - Scripts to manage Unix and Samba accounts stored on LDAP

    Kopiujemy do etc odpowiednie pliki i nadajemy im prawa od odczyty tylko dla root’a, ponieważ w plikach będą przetrzymywane hasła.
    # cd /usr/share/doc/smbldap-tools/examples
    # cp smbldap.conf.gz smbldap_bind.conf /etc/smbldap-tools
    # cd /etc/smbldap-tools
    # gunzip smbldap.conf.gz
    # chown root:root *
    # chmod 600 *

    Otwórzmy pierwszy plik:
    # nano /etc/smbldap-tools/smbldap_bind.conf

    I dodajmy do niego poniższa zawartość, czyli użytkownika z prawami root do naszego głównego serwera LDAP i hasło (ustawiamy te same dane dla master i slave serwera):
    slaveDN="cn=admin,dc=test,dc=com"
    slavePw="123456"
    masterDN="cn=admin,dc=test,dc=com"
    masterPw="123456"

    Przed przystąpieniem do konfiguracji następnego pliku najpierw wykonajmy polecenie „net getlocalsid” i skopiujmy do schowka pokreślona część.
    # net getlocalsid
    SID for domain TEST is: S-1-5-21-659734858-158413520-2557472189

    Teraz możemy przystąpić do konfiguracji następnego pliku:
    # nano /etc/smbldap-tools/smbldap.conf

    Plik jest podzielony na sekcje, znajdź w każdej sekcji odpowiednią linie i ustaw jak poniżej, wszystkie inne opcje możesz zostawić domyślnie:
    ##############################################################################
    #
    # General Configuration
    #
    ##############################################################################

    # Umieść tu twój SID, żeby go uzyskać wykonaj polecenie "net getlocalsid"
    # Jeśli parametr nie jest zdefiniowany jest pobierany automatycznie
    # z "net getlocalsid"
    SID="S-1-5-21-659734858-158413520-2557472189"

    # Nazwa serwera Samby Domeny
    # Jeśli parametr nie jest zdefiniowany pobierany jest automatycznie
    # z pliku smb.conf
    sambaDomain="TEST"

    ##############################################################################
    #
    # LDAP Configuration
    #
    ##############################################################################

    # Use TLS for LDAP, Nie korzystamy z szyfrowania więc 0
    # If set to 1, this option will use start_tls for connection
    # (you should also used the port 389)
    # If not defined, parameter is set to "1"
    ldapTLS="0"

    # How to verify the server's certificate (none, optional or require)
    # see "man Net::LDAP" in start_tls section for more details
    #verify="require"
    verify="none"

    # CA certificate ‘zahaszuj’ opcje
    # see "man Net::LDAP" in start_tls section for more details
    #cafile="/etc/opt/IDEALX/smbldap-tools/ca.pem"

    # certificate to use to connect to the ldap server
    # see "man Net::LDAP" in start_tls section for more details
    #clientcert="/etc/opt/IDEALX/smbldap-tools/smbldap-tools.pem"

    # key certificate to use to connect to the ldap server
    # see "man Net::LDAP" in start_tls section for more details
    #clientkey="/etc/opt/IDEALX/smbldap-tools/smbldap-tools.key"

    # LDAP Suffix
    # Ex: suffix=dc=IDEALX,dc=ORG
    suffix="dc=test,dc=com"

    # Where to store next uidNumber and gidNumber available for new users and groups
    # If not defined, entries are stored in sambaDomainName object.
    # Ex: sambaUnixIdPooldn="sambaDomainName=${sambaDomain},${suffix}"
    # Ex: sambaUnixIdPooldn="cn=NextFreeUnixId,${suffix}"
    sambaUnixIdPooldn="sambaDomainName=${sambaDomain},${suffix}"

    # Unix password encryption (CRYPT, MD5, SMD5, SSHA, SHA, CLEARTEXT)
    hash_encrypt="MD5"

    ##############################################################################
    #
    # SAMBA Configuration
    #
    ##############################################################################

    # The UNC path to home drives location (%U username substitution)
    # Just set it to a null string if you want to use the smb.conf 'logon home'
    # directive and/or disable roaming profiles
    # Ex: userSmbHome="\PDC-SMB3%U"
    userSmbHome=""

    # The UNC path to profiles locations (%U username substitution)
    # Just set it to a null string if you want to use the smb.conf 'logon path'
    # directive and/or disable roaming profiles
    # Ex: userProfile="\PDC-SMB3profiles%U"
    userProfile=""

    # The default Home Drive Letter mapping
    # (will be automatically mapped at logon time if home directory exist)
    # Ex: userHomeDrive="H:"
    userHomeDrive="U:"

    # The default user netlogon script name (%U username substitution)
    # if not used, will be automatically username.cmd
    # make sure script file is edited under dos
    # Ex: userScript="startup.cmd" # make sure script file is edited under dos
    userScript="logon.bat"

    # Domain appended to the users "mail"-attribute
    # when smbldap-useradd -M is used
    # Ex: mailDomain="idealx.com"
    #mailDomain=""


    W celu przeniesienia potrzebnych danych do bazy LDAP wykonujemy polecenie smbldap-populate, a na końcu tego polecenia zostaniemy zapytań o hasło dla administratora domeny. Polecenia wykonamy z opcjami –u 3000 –g 3000, aby uid/gid nowych użytkowników/grup zaczynały się od tej liczby, ponieważ domyślnie te opcje są ustawione na 1000 czyli będzie konflikt z użytkami systemowymi przechowywanymi w plikach.
    # smbldap-populate -u 3000 -g 3000
    Populating LDAP directory for domain TEST (S-1-5-21-659734858-158413520-2557472189)
    (using builtin directory structure)

    entry dc=test,dc=com already exist.
    adding new entry: ou=Users,dc=test,dc=com
    adding new entry: ou=Groups,dc=test,dc=com
    adding new entry: ou=Computers,dc=test,dc=com
    adding new entry: ou=Idmap,dc=test,dc=com
    adding new entry: uid=root,ou=Users,dc=test,dc=com
    adding new entry: uid=nobody,ou=Users,dc=test,dc=com
    adding new entry: cn=Domain Admins,ou=Groups,dc=test,dc=com
    adding new entry: cn=Domain Users,ou=Groups,dc=test,dc=com
    adding new entry: cn=Domain Guests,ou=Groups,dc=test,dc=com
    adding new entry: cn=Domain Computers,ou=Groups,dc=test,dc=com
    adding new entry: cn=Administrators,ou=Groups,dc=test,dc=com
    adding new entry: cn=Account Operators,ou=Groups,dc=test,dc=com
    adding new entry: cn=Print Operators,ou=Groups,dc=test,dc=com
    adding new entry: cn=Backup Operators,ou=Groups,dc=test,dc=com
    adding new entry: cn=Replicators,ou=Groups,dc=test,dc=com
    entry sambaDomainName=TEST,dc=test,dc=com already exist. Updating it...

    Please provide a password for the domain root:
    Changing UNIX and samba passwords for root
    New password:

    Pomoc dla polecenia możemy sprawdzić :
    # smbldap-populate -?

    Jeżeli masz jakieś problemy z smbldap zajrzyj na stronę (na dole są możliwe problemy i jak je rozwiązać):
    http://sourceforge.net/docman/display_doc.php?docid=33543&group_id=166108



    5. Instalacja i konfiguracja NSS LDAP

    Informacje o użytkownikach i grupach w systemie Linux przechowywane są w plikach /etc/passwd, /etc/shadow i /etc/group, ale mogą być też pobierane z innych źródeł. O tym w jakich źródeł system będzie korzystał i w jakiej kolejności administrator systemu może ustalić poprzez plik konfiguracyjny /etc/nsswich.conf.
    # nano /etc/nsswitch.conf

    Znajdujemy poniższe linie w pliku i na końcu dodajemy ldap
    passwd: compat ldap
    group: compat ldap
    shadow: compat ldap

    W przedstawionym powyżej przykładzie konfiguracja Name Serwis Swich została ustawiona w ten sposób, że system będzie w pierwszej kolejności poszukiwał informacji o użytkownikach i grupach w plikach /etc/passwd, /etc/shadow, /etc/group a w następnej kolejności w serwerze LDAP. Ten sposób konfiguracji pozwala na przechowywanie użytkowników systemowych w plikach, a pozostałych użytkowników, wspólnych dla wszystkich stacji roboczych w serwerze LDAP.
    Dostęp do serwisu LDAP dla NSS możliwy jest poprzez moduł nss_ldap (libnss-ldap w debianie)
    # aptitude install libnss-ldap

    • libnss-ldap - NSS module for using LDAP as a naming service

    Na pytania zadawane przez konfigurator odpowiadamy jak poniżej:
    • LDAP server Uniform Resource Identifier: ldap://127.0.0.1/
    • Distinguished name of search base: dc=test,dc=com
    • LDAP version to use: 3
    • LDAP account for root: cn=admin,dc=test,dc=com
    • LDAP root account password: 123456


    Przeprowadźmy dokładniejszą rekonfigurację:
    # dpkg-reconfigure libnss-ldap

    Na pytania zadawane przez konfigurator odpowiadamy jak poniżej:
    • LDAP server Uniform Resource Identifier: ldap://127.0.0.1/
    • Distinguished name of search base: dc=test,dc=com
    • LDAP version to use: 3
    • Does the LDAP database require login? Nie
    • Special LDAP privileges for root? Tak
    • Make the configuration file readable/
    writeable by its owner only ? Tak
    • LDAP account for root: cn=admin,dc=test,dc=com
    • LDAP root account password: 123456


    Sprawdźmy czy działa wydając polecenie getent group, na samym końcu powinniśmy zobaczyć grupy jak poniżej. Działa to w ten sposób że najpierw są sprawdzane grupy które są w pliku /etc/groups a potem są sprawdzane grupy znajdujące się w LDAP.
    # getent group
    . . .
    Domain Admins:*:512:root
    Domain Users:*:513:
    Domain Guests:*:514:
    Domain Computers:*:515:
    Administrators:*:544:
    Account Operators:*:548:
    Print Operators:*:550:
    Backup Operators:*:551:
    Replicators:*:552:

    Musimy jeszcze dodać te grupy do systemu że uniknąć pojawiającego się podczas uruchamiana komunikatu o braku połączenia z serwerem LDAP przez udev:
    # addgroup --system nvram
    # addgroup --system rdma
    # addgroup --system kvm
    # addgroup --system fuse
    # addgroup --system scanner
    # addgroup --system tss
    # adduser --system --no-create-home tss



    6. Instalacja i konfiguracja PAM LDAP

    Instalujemy odpowiednie biblioteki umożliwiające autoryzacje użytkowników z bazy LDAP.
    # aptitude install libpam-ldap

    • libpam-ldap - Pluggable Authentication Module allowing LDAP interfaces

    Na pytania zadawane przez konfigurator odpowiadamy jak poniżej:
    • Make local root Database admin: Tak
    • Does the LDAP database require login? Nie
    • LDAP account for root cn=admin,dc=test,dc=com
    • LDAP root account password 123456


    Przeprowadźmy dokładniejszą rekonfigurację:
    # dpkg-reconfigure libpam-ldap

    Na pytania zadawane przez konfigurator odpowiadamy jak poniżej:
    • LDAP server Uniform Resource Identifier: ldap://127.0.0.1/
    • Distinguished name of search base: dc=test,dc=com
    • LDAP version to use: 3
    • Make local root Database admin: Tak
    • Does the LDAP database require login? Nie
    • LDAP account for root cn=admin,dc=test,dc=com
    • LDAP root account password 123456
    • Local crypt to use when changing
    passwords: md5


    Samba wymaga użytkownika root (z uidNumber 0) podczas dołączania Windowsa do domeny. Ale my nie chcemy aby root z LDAP mógł logować się do naszego systemu wiec dodajmy do pliku
    # nano /etc/pam_ldap.conf

    Poniższą linię
    # not allow a user with a uidNumber of 0 to login using LDAP
    pam_filter !(uidNumber=0)

    Co będzie oznaczać że root z LDAP nie będzie mógł się zalogować do naszego serwera.
    Poniższe trzy pliki trzeba wyedytować żeby PAM autoryzował użytkowników także z LDAP
    # nano /etc/pam.d/common-account

    #account required pam_unix.so

    account sufficient pam_ldap.so
    account required pam_unix.so try_first_pass

    # nano /etc/pam.d/common-auth

    #auth required pam_unix.so nullok_secure

    auth sufficient pam_ldap.so
    auth required pam_unix.so nullok_secure try_first_pass

    # nano /etc/pam.d/common-password

    #password required pam_unix.so nullok obscure min=4 max=8 md5

    password sufficient pam_ldap.so
    password required pam_unix.so nullok obscure min=4 max=8 md5 try_first_pass



    Instalujemy Name Service Cache Daemon
    # aptitude install nscd

    • nscd - GNU C Library: Name Service Cache Daemon

    I na koniec należy zresetować SSH, LDAP i Sambe:
    # /etc/init.d/ssh restart
    # /etc/init.d/samba restart
    # /etc/init.d/slapd restart




    7. Dodawanie użytkowników

    Teraz podam kilka przykładów jak dodawać nowych użytkowników:

    Stwórzmy sobie najpierw katalog:
    # mkdir /etc/skel2

    Przykład #1
    Konto z uprawnieniami admistratora samby, brak dostępu do shela
    # smbldap-useradd -a -m -k /etc/skel2 -c "Jan Kowalski" -s /bin/false -g 512 jas

    I ustawiamy hasło dla tego konta:
    # smbldap-passwd -s jas
    Changing samba password for jas
    New password:

    Przykład #2
    Normalne konto samby, brak dostępu do shela
    # smbldap-useradd -a -m -k /etc/skel2 -c "Pawel Psikuta" -s /bin/false -g 513 pawel

    I ustawiamy hasło dla tego konta:
    # smbldap-passwd -s pawel
    Changing samba password for jas
    New password:

    Przykład #3
    Normalne konto samby z dostępem do shela:
    # smbldap-useradd -a -m -c " Cezary Kowal" -s /bin/bash -g 513 czarus

    I ustawiamy hasło dla tego konta:
    # smbldap-passwd czarus
    Changing UNIX and samba passwords for czarus
    New password:

    Teraz aby sprawdzić czy dobrze dodaliśmy użytkowników :
    # getent passwd
    . . .
    jas:x:3000:512:Jan Kowalski:/home/jas:/bin/false
    pawel:x:3001:513:Pawel Psikuta:/home/pawel:/bin/false
    czarus:x:3002:513: Cezary Kowal:/home/czarus:/bin/bash

    Jakie są domyślne opcje ustawione możemy sprawdzić w /etc/smbldap-tools/smbldap.conf
    A jakie są inne możliwe opcje dla smbldap-useradd możemy sprawdzić wykonując polcenie:
    # smbldap-useradd -h



    8. Dodawanie Windowsa XP do domeny:

    Start -> Ustawienia -> Panel sterowania
    System -> (Zakładka) Nazwa komputera -> (Przycisk) Zmień
    Zaznacz Domena i wpisz TEST i OK.
    W okienku podaj poniższe dane:

    • Nazwa użytkownika: root
    • Hasło: 123456

    I powinieneś zobaczyć wyskakujące okienko z napisem: Witamy w domenie TEST. To będzie znaczyć ze udało nam się dołączyć komputer do domeny. Jeżeli nie spróbuj jeszcze raz.

    Jeżeli coś jest nie tak to zapraszam do zajrzenia w logi samby, które znajdziemy:
    /var/log/samba


    Wszelkie pytania proszę kierować na forum w tym wątku tym wątku
    Dostępna tez jest wersja ma moim blogu




    FAQ skrypt © raixer