{"id":1496,"date":"2014-04-07T13:19:42","date_gmt":"2014-04-07T11:19:42","guid":{"rendered":"http:\/\/www.nazca.hu\/?p=1496"},"modified":"2021-12-21T09:07:30","modified_gmt":"2021-12-21T08:07:30","slug":"freebsd-samba-ad-member-server","status":"publish","type":"post","link":"http:\/\/dev.nazca.hu\/www\/2014\/04\/07\/freebsd-samba-ad-member-server\/","title":{"rendered":"FreeBSD + SAMBA AD Member Server"},"content":{"rendered":"<p>Ez az \u00fatmutat\u00f3 r\u00e9szletesen bemutatja egy SAMBA Member Server (3.6.23) konfigur\u00e1l\u00e1s\u00e1hoz \u00e9s be\u00e1ll\u00edt\u00e1s\u00e1hoz sz\u00fcks\u00e9ges l\u00e9p\u00e9seket\u00a0egy FreeBSD 9.2 oper\u00e1ci\u00f3s rendszert futtat\u00f3 kiszolg\u00e1l\u00f3n egy l\u00e9tez\u0151 Windows Active Directory-ban.<!--more--><\/p>\n<h2>El\u0151k\u00e9sz\u00fcletek<\/h2>\n<p>Az \u00fatmutat\u00f3 el\u0151felt\u00e9tele, hogy rendelkez\u00e9sre \u00e1lljon egy telep\u00edtett, m\u0171k\u00f6d\u0151k\u00e9pes kiszolg\u00e1l\u00f3, amelyen konfigur\u00e1lva vannak az olyan r\u00e9szleteket, mint hosztn\u00e9v, IP, DNS, id\u0151z\u00f3na stb.\u00a0<span style=\"line-height: 1.5em;\">A telep\u00edt\u00e9s el\u0151tt aj\u00e1nlott egy rendszerfriss\u00edt\u00e9st v\u00e9grehajtani a k\u00f6vetkez\u0151 parancsokkal:<\/span><\/p>\n<p>[bash]# freebsd-update fetch<br \/>\n# freebsd-update install[\/bash]<\/p>\n<p>Az \u00fatmutat\u00f3 a k\u00f6vetkez\u0151 be\u00e1ll\u00edt\u00e1sokat haszn\u00e1lja. Ezek helyet saj\u00e1t \u00e9rt\u00e9keket kell haszn\u00e1lni:<\/p>\n<p>[plain]LAN subnet: 192.168.17.0\/24<br \/>\nAD domain: test.local<br \/>\nAD realm: TEST.LOCAL<br \/>\nDC name: testdc1.test.local<br \/>\nDC IP: 192.168.17.2<br \/>\nSAMBA name: testms1.test.local<br \/>\nSAMBA IP: 192.168.17.6<br \/>\n[\/plain]<\/p>\n<p>Adja hozz\u00e1 a k\u00f6vetkez\u0151 sorokat az <em>\/etc\/sysctl.conf<\/em> f\u00e1jlhoz:<\/p>\n<p>[plain]kern.ipc.maxsockbuf=16777216<br \/>\nkern.ipc.nmbclusters=32768<br \/>\nkern.ipc.somaxconn=32768<br \/>\nkern.maxfiles=65536<br \/>\nkern.maxfilesperproc=32768<br \/>\nkern.maxvnodes=800000<br \/>\nnet.inet.tcp.delayed_ack=1<br \/>\nnet.inet.tcp.path_mtu_discovery=0<br \/>\nnet.inet.tcp.recvbuf_auto=1<br \/>\nnet.inet.tcp.recvbuf_inc=524288<br \/>\nnet.inet.tcp.recvbuf_max=16777216<br \/>\nnet.inet.tcp.recvspace=65536<br \/>\nnet.inet.tcp.rfc1323=1<br \/>\nnet.inet.tcp.sendbuf_auto=1<br \/>\nnet.inet.tcp.sendbuf_inc=524288<br \/>\nnet.inet.tcp.sendbuf_max=16777216<br \/>\nnet.inet.tcp.sendspace=65536<br \/>\nnet.inet.tcp.mssdflt=1460<br \/>\nnet.inet.udp.maxdgram=57344<br \/>\nnet.inet.udp.recvspace=65536<br \/>\nnet.local.stream.recvspace=65536<br \/>\nnet.local.stream.sendspace=65536<br \/>\n[\/plain]<\/p>\n<p>Adja hozz\u00e1 a k\u00f6vetkez\u0151 sort a\u00a0<em>\/boot\/loader.conf<\/em>\u00a0f\u00e1jlhoz:<\/p>\n<p>[plain]<br \/>\naio_load=&quot;YES&quot;<br \/>\n[\/plain]<\/p>\n<p>Hogyha nem telep\u00edtette a port f\u00e1t a rendszer telep\u00edt\u00e9sekor, akkor hajtsa v\u00e9gre most a telep\u00edt\u00e9s\u00e9t \u00e9s friss\u00edt\u00e9s\u00e9t:<\/p>\n<p>[bash]# portsnap fetch extract<br \/>\n# portsnap fetch update[\/bash]<\/p>\n<p>Hogyha m\u00e9g nincs telep\u00edtve a <em>portmaster<\/em>, akkor telep\u00edtse most:<\/p>\n<p>[bash]# cd \/usr\/ports\/ports-mgmt\/portmaster<br \/>\n# make install clean<br \/>\n# rehash[\/bash]<\/p>\n<h1>Kerberos<\/h1>\n<p>Az Active Directory haszn\u00e1lat\u00e1hoz sz\u00fcks\u00e9g van a <strong>Kerberos<\/strong> h\u00e1l\u00f3zati hiteles\u00edt\u00e9si protokollra. A FreeBSD alap telep\u00edt\u00e9se tartalmazz a <strong>Heimdal Kerberos<\/strong> minim\u00e1lis telep\u00edt\u00e9s\u00e9t, amely elegend\u0151 a Member Server konfigur\u00e1l\u00e1s\u00e1hoz. Hozza l\u00e9tre az <em>\/etc\/krb5.conf<\/em> f\u00e1jlt a k\u00f6vetkez\u0151 tartalommal. \u00dcgyeljen a kis\/nagy bet\u0171s \u00edr\u00e1sm\u00f3dra:<\/p>\n<p>[plain][logging]<br \/>\n  default = FILE:\/var\/log\/krb5libs.log<br \/>\n  kdc = FILE:\/var\/log\/krb5kdc.log<br \/>\n  admin_server = FILE:\/var\/log\/kadmind.log<\/p>\n<p>[libdefaults]<br \/>\n  default_realm = TEST.LOCAL<br \/>\n  dns_lookup_realm = true<br \/>\n  dns_lookup_kdc = true<br \/>\n  default_keytab_name = FILE:\/etc\/keytab.krb5<br \/>\n  default_etypes = arcfour-hmac-md5<br \/>\n  default_etypes_des = arcfour-hmac-md5<\/p>\n<p>[realms]<br \/>\n  TEST.LOCAL = {<br \/>\n    kdc = testdc1.test.local<br \/>\n    default_domain = test.local<br \/>\n    admin_server = testdc1.test.local<br \/>\n    }<\/p>\n<p>[domain_realm]<br \/>\n  .domain.tld = TEST.LOCAL<br \/>\n  domain.tld = TEST.LOCAL<br \/>\n  .DOMAIN.TLD = TEST.LOCAL<\/p>\n<p>[appdefaults]<br \/>\n  pam = {<br \/>\n    debug = false<br \/>\n    ticket_lifetime = 36000<br \/>\n    renew_lifetime = 36000<br \/>\n    forwardable = true<br \/>\n    krb4_convert = false<br \/>\n    }<\/p>\n<p>[kadmin]<br \/>\n  require-preauth = true[\/plain]<\/p>\n<p>Ellen\u0151rizze le, hogy m\u0171k\u00f6dik-e a Kerberos hiteles\u00edt\u00e9s:<\/p>\n<p>[bash]# kinit administrator[\/bash]<\/p>\n<p>Adja meg a <em>TEST\\administrator<\/em> felhaszn\u00e1l\u00f3 jelszav\u00e1t (<em>administrator@TEST.LOCAL<\/em>). Jelen\u00edtse meg a Kerberos jegyeket:<\/p>\n<p>[bash]# klist[\/bash]<\/p>\n<p>A k\u00f6vetkez\u0151h\u00f6z hasonl\u00f3 jelenik meg:<\/p>\n<p>[plain]Credentials cache: FILE:\/tmp\/krb5cc_0<br \/>\n        Principal: administrator@TEST.LOCAL<\/p>\n<p>  Issued           Expires          Principal<br \/>\nApr  7 16:47:41  Apr  8 02:47:29  krbtgt\/TEST.LOCAL@TEST.LOCAL<br \/>\n[\/plain]<\/p>\n<h1>\u00d3ra szinkroniz\u00e1l\u00e1sa<\/h1>\n<p>A Kerberos nagyon k\u00e9nyes a d\u00e1tum- \u00e9s id\u0151be\u00e1ll\u00edt\u00e1sra. Az egym\u00e1ssal kommunik\u00e1l\u00f3 sz\u00e1m\u00edt\u00f3g\u00e9pek k\u00f6z\u00f6tt legfeljebb 5 perc elt\u00e9r\u00e9s lehet (ez a Windows Server 2003 alapbe\u00e1ll\u00edt\u00e1sa).\u00a0Ez\u00e9rt nagyon fontos, hogy az \u00f3r\u00e1k szinkroniz\u00e1l\u00e1sa megfelel\u0151en be legyen \u00e1ll\u00edtva. A FreeBSD tartalmazza a <strong>ntpd <\/strong>szolg\u00e1ltat\u00e1st, amely be\u00e1ll\u00edthat\u00f3 \u00fagy, hogy lek\u00e9rdezzen m\u00e1s NTP kiszolg\u00e1l\u00f3kat (AD tartom\u00e1nyvez\u00e9rl\u0151) az \u00f3ra szinkroniz\u00e1l\u00e1s\u00e1hoz. Adja hozz\u00e1 a k\u00f6vetkez\u0151 sort az <em>\/etc\/rc.conf<\/em> f\u00e1jlhoz, hogy az <strong>ntpd<\/strong>\u00a0enged\u00e9lyezve legyen a sz\u00e1m\u00edt\u00f3g\u00e9p indul\u00e1s\u00e1n\u00e1l:<\/p>\n<p>[plain]ntpd_enable=&quot;YES&quot;[\/plain]<\/p>\n<p>Az alkalmaz\u00e1s beolvassa az <em>\/etc\/ntp.conf<\/em> f\u00e1jlt, hogy meghat\u00e1rozza, mely NTP kiszolg\u00e1l\u00f3kat kell lek\u00e9rdeznie. Adja hozz\u00e1 a tartom\u00e1nyvez\u00e9rl\u0151t a f\u00e1jlhoz (t\u00f6bb kiszolg\u00e1l\u00f3t is meg lehet adni):<\/p>\n<p>[plain]server 192.168.18.2 prefer[\/plain]<\/p>\n<p>Ind\u00edtsa el az \u00f3ra szinkroniz\u00e1l\u00e1st:<\/p>\n<p>[bash]# service ntpd start[\/bash]<\/p>\n<h1>SAMBA 3.6 telep\u00edt\u00e9s \u00e9s konfigur\u00e1l\u00e1sa<\/h1>\n<p>Telep\u00edtse a SAMBA 3.6 alkalmaz\u00e1st:<\/p>\n<p>[bash]# portmaster net\/samba36[\/bash]<\/p>\n<p>V\u00e1lassza ki a k\u00f6vetkez\u0151 opci\u00f3kat, amikor a rendszer r\u00e1k\u00e9rdez:<\/p>\n<p>[plain]<br \/>\nACL_SUPPORT<br \/>\nADS<br \/>\nAIO_SUPPORT<br \/>\nCUPS<br \/>\nDNSUPDATE<br \/>\nFAM_SUPPORT<br \/>\nIPV6<br \/>\nPOPT<br \/>\nQUOTAS<br \/>\nSYSLOG<br \/>\nUTMP<br \/>\nWINBIND<br \/>\n[\/plain]<\/p>\n<p>Fogadja el a t\u00f6bbi csomag alap\u00e9rtelmezett opci\u00f3it. Hozza l\u00e9tre a \/usr\/local\/etc\/smb.conf f\u00e1jlt:<\/p>\n<p>[plain]<br \/>\n[global]<br \/>\n   workgroup = TEST<br \/>\n   server string = Samba Server Version %v<br \/>\n   security = ADS<br \/>\n   realm = TEST.LOCAL<br \/>\n   domain master = no<br \/>\n   local master = no<br \/>\n   preferred master = no<br \/>\n   socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072<br \/>\n   use sendfile = yes<br \/>\n   aio read size = 16384<br \/>\n   aio write size = 16384<br \/>\n   read raw = yes<br \/>\n   write raw = yes<\/p>\n<p>   idmap config * : backend = tdb<br \/>\n   idmap config * : range = 1000000-2999999<br \/>\n   idmap config TEST : backend = rid<br \/>\n   idmap config TEST : range = 10000-99999<br \/>\n   winbind enum users = yes<br \/>\n   winbind enum groups = yes<br \/>\n   winbind use default domain = yes<br \/>\n   winbind nested groups = yes<br \/>\n   winbind refresh tickets = yes<br \/>\n   winbind offline logon = yes<br \/>\n   template homedir = \/home\/%D\/%U<br \/>\n   template shell = \/bin\/sh<\/p>\n<p>   client use spnego = yes<br \/>\n   client ntlmv2 auth = yes<br \/>\n   encrypt passwords = yes<br \/>\n   restrict anonymous = 2<br \/>\n   log file = \/var\/log\/samba\/log.%m<br \/>\n   syslog = 1<br \/>\n   log level = 0<br \/>\n   max log size = 500<\/p>\n<p>   unix charset = UTF8<br \/>\n   display charset = UTF8<\/p>\n<p>   load printers = no<br \/>\n   printing = bsd<br \/>\n   printcap name = \/dev\/null<\/p>\n<p>   nt acl support = yes<br \/>\n   inherit acls = yes<br \/>\n   map acl inherit = yes<br \/>\n   unix extensions = no<\/p>\n<p>[testshare]<br \/>\n   comment = Test share<br \/>\n   path = \/usr\/home\/test<br \/>\n   read only = no<br \/>\n   valid users = @&quot;TEST\\Domain Users&quot;<br \/>\n   admin users = TEST+Administrator<br \/>\n   force group = &quot;Domain Users&quot;<br \/>\n   directory mask = 0770<br \/>\n   force directory mode = 0770<br \/>\n   create mask = 0660<br \/>\n   force create mode = 0660<br \/>\n   access based share enum = yes<br \/>\n[\/plain]<\/p>\n<p>M\u00f3dos\u00edtsa az <em>\/etc\/nsswitch.conf<\/em> f\u00e1jlban a k\u00f6vetkez\u0151 sorokat:<\/p>\n<p>[plain]<br \/>\ngroup: files winbind<br \/>\npasswd: files winbind<br \/>\n[\/plain]<\/p>\n<p>Csatlakoztassa a SAMBA kiszolg\u00e1l\u00f3t az AD tartom\u00e1nyhoz:<\/p>\n<p>[bash]<br \/>\n# net ads join -U administrator<br \/>\nEnter administrator&#8217;s password:<br \/>\n[\/bash]<\/p>\n<p>Adja meg a rendszergazda jelszav\u00e1t. Sikertelen csatlakoz\u00e1s eset\u00e9n ellen\u0151rizze, hogy a SAMBA kiszolg\u00e1l\u00f3 rendelkezik-e \u00e9rv\u00e9nyes DNS A rekorddal a SAMBA kiszolg\u00e1l\u00f3. Sikeres csatlakoz\u00e1s eset\u00e9n a k\u00f6vetkez\u0151 sorok jelennek meg:<\/p>\n<p>[plain]<br \/>\nUsing short domain name &#8212; TEST<br \/>\nJoined &#8216;TESTMS1&#8217; to dns domain &#8216;TEST.local&#8217;<br \/>\n[\/plain]<\/p>\n<p>Ellen\u0151rizze le az ADS tags\u00e1got:<\/p>\n<p>[bash]<br \/>\n# net ads testjoin<br \/>\n[\/bash]<\/p>\n<p>Sikeresen kapcsol\u00f3d\u00e1s eset\u00e9n a k\u00f6vetkez\u0151 \u00fczenet jelenik meg:<\/p>\n<p>[plain]<br \/>\nJoin is OK<br \/>\n[\/plain]<\/p>\n<p>Adja hozz\u00e1 a k\u00f6vetkez\u0151 sorokat az \/etc\/rc.conf f\u00e1jlhoz, a SAMBA kiszolg\u00e1l\u00f3 automatikus elind\u00edt\u00e1s\u00e1hoz:<\/p>\n<p>[plain]<br \/>\nsamba_enable=&quot;YES&quot;<br \/>\nwinbindd_enable=&quot;YES&quot;<br \/>\n[\/plain]<\/p>\n<p>Ind\u00edtsa el a SAMBA szolg\u00e1ltat\u00e1sokat:<\/p>\n<p>[bash]<br \/>\n# service samba start<br \/>\n[\/bash]<\/p>\n<p>Ellen\u0151rizze le, hogy az ADS felhaszn\u00e1l\u00f3k \u00e9s csoportok rendelkez\u00e9sre \u00e1llnak-e a helyi FreeBSD rendszer sz\u00e1m\u00e1ra:<\/p>\n<p>[bash]<br \/>\n# wbinfo -u<br \/>\n# wbinfo -g<br \/>\n[\/bash]<\/p>\n<p>Felsorolja az \u00f6sszes ADS felhaszn\u00e1l\u00f3t \u00e9s csoportok.<\/p>\n<p>[bash]<br \/>\n# getent passwd<br \/>\n# getent group<br \/>\n[\/bash]<\/p>\n<p>Felsorolja a FreeBSD rendszeren el\u00e9rhet\u0151 \u00f6sszes felhaszn\u00e1l\u00f3t \u00e9s csoportot, ahol a lista v\u00e9g\u00e9n megjelennek az ADS-b\u0151l sz\u00e1rmaz\u00f3 elemek is.<\/p>\n<p>Hozza l\u00e9tre a SAMBA teszt megoszt\u00e1st \u00e9s \u00e1ll\u00edtsa be az enged\u00e9lyeket:<\/p>\n<p>[bash]<br \/>\n# mkdir -p \/usr\/home\/test<br \/>\n# chmod 0770 \/usr\/home\/test<br \/>\n# chgrp &quot;Domain Users&quot; \/usr\/home\/test<br \/>\n[\/bash]<\/p>\n<p>A SAMBA kiszolg\u00e1l\u00f3nak most m\u00e1r el\u00e9rhet\u0151nek kell lennie a Windows AD sz\u00e1m\u00edt\u00f3g\u00e9peir\u0151l.<br \/>\nInd\u00edtsa \u00fajra a FreeBSD kiszolg\u00e1l\u00f3t \u00e9s ellen\u0151rizze, hogy rendesen elindulnak-e a SAMBA szolg\u00e1ltat\u00e1sok.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ez az \u00fatmutat\u00f3 r\u00e9szletesen bemutatja egy SAMBA Member Server (3.6.23) konfigur\u00e1l\u00e1s\u00e1hoz \u00e9s be\u00e1ll\u00edt\u00e1s\u00e1hoz sz\u00fcks\u00e9ges l\u00e9p\u00e9seket\u00a0egy FreeBSD 9.2 oper\u00e1ci\u00f3s rendszert futtat\u00f3 kiszolg\u00e1l\u00f3n egy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,49,3,20],"tags":[185,187,6,186,184],"_links":{"self":[{"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/posts\/1496"}],"collection":[{"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/comments?post=1496"}],"version-history":[{"count":5,"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/posts\/1496\/revisions"}],"predecessor-version":[{"id":4270,"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/posts\/1496\/revisions\/4270"}],"wp:attachment":[{"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/media?parent=1496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/categories?post=1496"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dev.nazca.hu\/www\/wp-json\/wp\/v2\/tags?post=1496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}