FreeBSD 8.2, рд╕рд╛рдВрдмрд╛ 3.4, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд▓реЙрдЧрд┐рди

рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдВрдбрд▓ рдХреЛ рд▓рдВрдмреЗ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ: FreeBSD рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рд╛рдВрдмрд╛ 3.x (6.x рдпрд╛ 7.x) рдЧреЗрдВрджреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбреЛрдореЗрди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред AD рдбреЛрдореЗрди - рд╡рд┐рдВрдбреЛрдЬ 2003ред
FreeBSD рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 8.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдП рдЬрд╛рдиреЗ рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж, рд╕рд┐рд░рд┐рд▓рд┐рдХ рд▓реЙрдЧрд┐рди рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереЗред рдЗрд╕реА рд╕рдордп, рд▓реИрдЯрд┐рди рдореЗрдВ рд▓реЙрдЧрд┐рди рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред Wbinfo -u рдФрд░ wbinfo -g рдХрдорд╛рдВрдбреНрд╕, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рд╕рд╛рдЗрд░рд┐рд▓рд┐рдХ рд╕рд╣рд┐рдд рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ AD рд╕рдореВрд╣реЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ред рд╕рд╛рдВрдмрд╛ рдХреЗ 3.4 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ FreeBSD 7.3 рд╕рд░реНрд╡рд░ - 3.4.9 рдФрд░ рдЙрд╕реА рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред
рд╕рд╛рдВрдмрд╛ рд▓реЙрдЧ рдХреЗ рдПрдХ рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрдм рд╕рд┐рд░рд┐рд▓рд┐рдХ рд▓реЙрдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдХреЗрдмрд░реЛрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ - рдХреНрд▓рд╛рдЗрдВрдЯ рдЯрд┐рдХрдЯ рд╕рддреНрдпрд╛рдкрди рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

[2011/04/26 15:06:18, 3] libads/kerberos_verify.c:378(ads_secrets_verify_ticket)
ads_secrets_verify_ticket: enc type [23] failed to decrypt with error Invalid argument
[2011/04/26 15:06:18, 3] libads/kerberos_verify.c:378(ads_secrets_verify_ticket)
ads_secrets_verify_ticket: enc type [1] failed to decrypt with error Message size is incompatible with encryption type
[2011/04/26 15:06:18, 3] libads/kerberos_verify.c:378(ads_secrets_verify_ticket)
ads_secrets_verify_ticket: enc type [3] failed to decrypt with error Message size is incompatible with encryption type

рдПрдХ рдФрд░ рдмрд╛рдд рджреЗрдЦреА рдЧрдИ: рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдирд╛рдо рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ IP рдкрддреЗ (\\ 192.168.1.1) рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдлрд▓ рд╣реИ! рд╕рд╛рдВрдмрд╛ рд▓реЙрдЧ рдореЗрдВ, рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ NTLM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд░реНрдмреЛрд╕ рдХреЗ рд╕рд╛рдеред рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╣рдорд╛рд░реА рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдХреЗрд░реНрдмреЛрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдерд╛ред
рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдХреЗрд░рдмрд░реЛрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдореВрд▓ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред FreeBSD 8.2 рдкрд░, рдпрд╣ рд╣реЗрдордбрд╛рд▓ 1.1 рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдореЗрдВ рджреЛ рдФрд░ рдХреЗрд░реНрдмреЛрд░рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ: рд╣реЗрдордбрд╛рд▓ 1.4 рдФрд░ рдПрдордЖрдИрдЯреА krb5 1.9ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рд╕реЗ рдХреЗрд░реНрдмреЛрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдВрдмрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣реЗрдордбрд╛рд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд░реНрдмрд░реЛрд╕ рдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд╣рддреЗ рд╣реИрдВ, рд╡реИрд╕реЗ рднреА)ред рдкреЛрд░реНрдЯ heimdal-1.4_1 рд╕реЗрдЯ рдХрд░реЗрдВ, рдкреЛрд░реНрдЯ samba34-3.4.9_2 рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред

$ cd /usr/ports/security/heimdal
$ sudo make install clean
$ cd /usr/ports/net/samba34
$ sudo HEIMDAL_HOME=/usr/local make deinstall reinstall clean
$ sudo /usr/local/etc/rc.d/samba restart

HEIMDAL_HOME рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдВрдмрд╛ рдХрд╛ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ (/ / usr / рд╕реНрдерд╛рдиреАрдп / lib) рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЗрдордбрд╛рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (/ usr / lib) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рд╡рд╣реА рд╣реИред
рдЕрдм рд╣реЗрдорджрд▓ рдХреЛ рд╣рдЯрд╛рдХрд░ MIT рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

$ sudo pkg_delete heimdal-1.4_1
$ cd /usr/ports/security/krb5
$ sudo make install clean
$ cd /usr/ports/net/samba34
$ sudo KRB5_HOME=/usr/local make deinstall reinstall clean

рдкреЛрд░реНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:

Compiling libsmb/clikrb5.c
libsmb/clikrb5.c:1623:2: error: #error UNKNOWN_KRB5_ENCTYPE_TO_STRING_FUNCTION

рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рджреЛрд╖ рд╣реИ рдЬрд┐рд╕рдиреЗ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рд╕рд╛рдВрдмрд╛ рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ред рдлрд╝рд╛рдЗрд▓ рдХрд╛рдо рдЦреЛрд▓реЗрдВ / рд╕рд╛рдВрдмрд╛-3.4.9 / рд╕реНрд░реЛрдд 3 / рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ / config.h рдФрд░ рд▓рд╛рдЗрди рдХреЛ рдареАрдХ рдХрд░реЗрдВ
/* #undef HAVE_KRB5_ENCTYPE_TO_STRING_WITH_SIZE_T_ARG */
рдкрд░
#define HAVE_KRB5_ENCTYPE_TO_STRING_WITH_SIZE_T_ARG 1
рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред KRB5_HOME рдЪрд░ рдХреЛ рдЕрдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЪрд░рдг рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

$ sudo vi work/samba-3.4.9/source3/include/config.h
$ sudo make deinstall reinstall clean
$ sudo /usr/local/etc/rc.d/samba restart

рдкреЛрд░реНрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдВрдмрд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдВрдмрд╛ рд▓реЙрдЧ рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрддреЗ рд╣реИрдВ:
/libexec/ld-elf.so.1: /usr/local/sbin/smbd: Undefined symbol "krb5_set_default_tgs_ktypes"

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (.so) рдХреЛ рдкрд╣рд▓реЗ рдмреВрдЯрд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ / usr / lib рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ / usr / рд▓реЛрдХрд▓ / рд▓рд┐рдм рдореЗрдВред рдЪреВрдВрдХрд┐ рдорд╛рдирдХ рд╣реЗрдЗрдорд▓реНрдб рдФрд░ krb5 рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкрд╣рд▓реЗ рдЦреЛрдЬрд╛ рдФрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рд╣рдореЗрдВ рд╕рд╛рдВрдмрд╛ рдбреЗрдореЛрдВрд╕ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ / usr / рд▓реЛрдХрд▓ / рд▓реАрдм рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ LD_LIBRARY_PATH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбреЗрдореЙрди рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪрд░ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рд▓реЛрдбрд░ рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ред рдпрд╛рдиреА рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛: LD_LIBRARY_PATH = / usr / рд╕реНрдерд╛рдиреАрдп / рджреЗрдпред
рдореБрдЭреЗ /usr/local/etc/rc.d/samba рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рд╕рд╛рдВрдмрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЦреЛ рдЬрд╛рдПрдЧрд╛ред рддреЛ, samba_cmd рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, run_rc_command рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд▓рд╛рдЗрди рдбрд╛рд▓реЗрдВ:
samba_cmd() {
...
export LD_LIBRARY_PATH=/usr/local/lib
run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
...
}

рдЕрдм рд╣рдо рд╕рд╛рдВрдмрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдЬреАрд╡рди рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВред

рдорд░рд╣рдо рдореЗрдВ рдЙрдбрд╝рдирд╛


рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рдХреЗрд░реНрдмрд░реЛрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИрдВ, рдЬрдЯрд┐рд▓рддрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЬреЛ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЕрдм рдиреЗрдЯ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрдорд╛рдВрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
LD_LIBRARY_PATH=/usr/local/lib net ads тАж
рдЕрдиреНрдп net рдЙрдкрдХрдорд╛рдВрдб LD_LIBRARY_PATH рдХреЗ рдмрд┐рдирд╛ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕реНрдерд╛рдкрдирд╛


рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ FreeBSD 8.2 рдкрд░ рд╕рд╛рдВрдмрд╛ 3.4 рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреВрдВрдЧрд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд╛рдВрдмрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рддреБрдЪреНрдЫ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рджрд┐рдпрд╛ред
рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХрдорд╛рдВрдб рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Vi рдХреЗ рдмрдЬрд╛рдп, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
# cd /usr/ports/security/krb5
# make install clean
# cd /usr/ports/net/samba34
# make config

рд╡рд┐рдХрд▓реНрдк "рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде" рд╕реЗрдЯ рдХрд░реЗрдВред

# KRB5_HOME=/usr/local make configure
# vi work/samba-3.4.9/source3/include/config.h

рдареАрдХ
/* #undef HAVE_KRB5_ENCTYPE_TO_STRING_WITH_SIZE_T_ARG */
рдкрд░
#define HAVE_KRB5_ENCTYPE_TO_STRING_WITH_SIZE_T_ARG 1

# make install clean
# vi /usr/local/etc/rc.d/samba

рдПрдХреНрд╕рдкреЛрд░реНрдЯ LD_LIBRARY_PATH = / usr / рд╕реНрдерд╛рдиреАрдп / lib рд░рди_rc_command рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ:
samba_cmd() {
...
export LD_LIBRARY_PATH=/usr/local/lib
run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
...
}

# echo samba_enable=\"YES\" >> /etc/rc.conf
# vi /etc/nsswitch.conf

рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ
group: compat
passwd: compat

рдЗрд╕ рддрд░рд╣ рд╕реЗ
group: files winbind
passwd: files winbind

# vi /usr/local/etc/smb.conf
рдореБрдЦреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
[global]
security = ads
# DNS- .
realm = DOMAIN.LOCAL
# NETBIOS- . , .
workgroup = DOMAIN
# smb.conf. AD . Samba 3.5 : UTF-8.
unix charset = CP1251
# . .
display charset = KOI8-R

рдЙрджрд╛рд╣рд░рдг рдЧреЗрдВрджреЛрдВ:
[share_name]
path = /tmp
valid users = \
+staff \
DOMAIN\. \
@"DOMAIN\ "
writable = yes

# LD_LIBRARY_PATH=/usr/local/lib net ads join -U administrator
рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдбреЛрдореЗрди рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдеред рдЖрдк рдбреЛрдореЗрди рдирд╛рдо рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди smb.conf рд╕реЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Kerberos рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /etc/krb5.conf, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред рдбреЛрдореЗрди рдФрд░ KDC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА DNS рд╕реЗ тАЛтАЛрд▓реА рдЧрдИ рд╣реИред

# /usr/local/etc/rc.d/samba start

Source: https://habr.com/ru/post/In118485/


All Articles