Samba4, Radius рдФрд░ PPTP MS-CHAP v2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

... рдЙрд╣, рдпрд╣ рд╣реБрдЖред рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдкрдбрд╝рд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдирд╛ (рдЙрдкрдпреЛрдЧреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) - рдмрд┐рд▓реНрд▓реА рд░реЛрдИ ... рдФрд░ рдХреИрд╕реЗ рдЦрдВрдбрд┐рдд (рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА) рд╣реИ! рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдЧрд╛рдЗрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╕рд┐рд╡рд╛рдп, рд╢рд╛рдпрдж, bind9 рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХ)ред

рддреЛ рдЪреБрдиреМрддреАред рдЙрдмрдВрдЯреВ 12.04 рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИред рд╡рд╣ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП:


рдиреАрдЪреЗ рдЙрддрд░ рд░рд╣рд╛ рд╣реИред

рд╣рдордиреЗ Samba4 рдбрд╛рд▓рд╛

рд╣рдордиреЗ Samba4 / HOWTO рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рд╛ред рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, Samba4 -4.0.0rc2 рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдерд╛ред рдЕрдм, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ - 4.0.0rc3ред рдореИрдВрдиреЗ RC2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
рд╣рдо HOWTO рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛:
  1. рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ AD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВ? рддрдм рд╕рд┐рд╕реНрдЯрдо рдкрд░ libpam0g-dev рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ (рдХреБрдЫ рдЗрд╕ рддрд░рд╣: sudo apt-get install libpam0g-dev )ред рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, samba4 рдореЗрдВ pam рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ( / usr / рд╕реНрдерд╛рдиреАрдп / samba / lib / рд╕реБрд░рдХреНрд╖рд╛ / рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ pam_winbind.so рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧреА)ред
  2. рдореИрдВ (рджреГрдврд╝рддрд╛ рд╕реЗ!) рдХреЗ рдмрдЬрд╛рдп ./configure.developer ./configure рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ ред

рдЕрдЧрд▓рд╛, рд╡рд╛рдИрдХреЗрдЖрдИ рд╕рд╛рдВрдмрд╛ 4 рдПрдЪрдЯреАрдЯреАрдУ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЕрдиреБрд╕рд╛рд░ рдХрд░реЗрдВ ред рдирд┐рд░реНрдорд┐рдд samba4 рдХреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА / usr / рд▓реЛрдХрд▓ / рд╕рд╛рдВрдмрд╛ / рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ рдХрд┐ рд╕рднреА samba4 рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ / usr / рд▓реЛрдХрд▓ / samba / bin / рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рд╕реЗрд╡рд╛рдПрдБ / usr / рд▓реЛрдХрд▓ / samba / sbin / рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдЙрдиреНрд╣реЗрдВ рдкреВрд░реНрдг рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред PATH рдЪрд░, рдпрд╛ - рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ samba4 рдХреЛ samba3 рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдорд╢реАрди рдкрд░ рд░рдЦрд╛ - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / usr / рд╕реНрдерд╛рдиреАрдп / samba / рдмрд┐рди / рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / usr / рдмрд┐рди / , рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / usr / рд╕реНрдерд╛рдиреАрдп / рд╕реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВред samba / sbin / - to directory / usr / sbin / ред
рдЕрдм рдкреНрд░рд╛рд╡рдзрд╛рди samba4 рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ HOWTO рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ / usr / рд╕реНрдерд╛рдиреАрдп / рд╕рд╛рдВрдмрд╛ / рдЖрджрд┐ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореБрдЦреНрдп рд╕рд╛рдВрдмрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ - smb.conf рдмрдирд╛рдПрдЧреА , рдЬрд┐рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ "рдЧреЗрдВрджреЛрдВ" рдФрд░ ... рд╕рд╛рдВрдмрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рдпрд╣ рдореЗрд░реЗ /usr/local/samba/etc/smb.conf рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
# Global parameters [global] dos charset = CP860 workgroup = <DOMAIN> # NetBIOS    realm = <domain.-> #  netbios name = <NetBIOS_Name> # NetBIOS    server role = active directory domain controller dns forwarder = 127.0.0.1 #     dns-. template shell = /bin/bash #       ,    тАУ   тАж winbind use default domain = Yes winbind enum users = Yes winbind enum groups = Yes [netlogon] path = /usr/local/samba/var/locks/sysvol/uchteno.local/scripts read only = No [sysvol] path = /usr/local/samba/var/locks/sysvol read only = No #[profiles] # path = /var/lib/samba/profiles # read only = no # browseable = No #   ┬л┬╗,   . 


Samba4 рдХреЛ / etc / init / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ samba4.conf рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

 description "SMB/CIFS File and Active Directory Server" author "Jelmer Vernooij <jelmer@ubuntu.com>" start on (local-filesystems and net-device-up) stop on runlevel [!2345] expect fork normal exit 0 pre-start script [ -r /etc/default/samba4 ] && . /etc/default/samba4 install -o root -g root -m 755 -d /var/run/samba install -o root -g root -m 755 -d /var/log/samba end script exec /usr/local/samba/sbin/samba тАУD 

рд╕реЗрд╡рд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн / рдкрдбрд╝рд╛рд╡ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛:
 # service samba4 start # service samba4 stop # service samba4 restart 

рдбреАрдПрдирдПрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЧреАрдд рдХреЗ рд╣рдХрджрд╛рд░ рд╣реИрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ bind9 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдФрд░ samba4, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд dns рд╕рд░реНрд╡рд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдкрд╣рд▓реЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП bind9 рдХреЗ рд╕рд╛рде "рджреЛрд╕реНрдд рдмрдирд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛", рдЗрд╕рд▓рд┐рдП ... рдЖрдЗрдП рд╣рдо рдЦреБрдж рдХреЛ HOWTO рдирд┐рд░реНрджреЗрд╢реЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ samba4- рд▓рд┐рдВрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ bind9ред
рдХреБрдЫ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдгрд┐рдд HOWTO рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рд╕рдЦреНрддреА рд╕реЗ рд╣реИред

рддреЛ, samba4 рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЕрдм рд▓рд┐рдирдХреНрд╕ рдкрд░ AD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдмрд╛рд░реА рд╣реИ

рд╡рд┐рдирдмрд┐рдВрдж рд╕реЗрдЯрдЕрдк

рд╣рдо рд╡рд┐рдХреА Samba4 / Winbind рдкреНрд░рд▓реЗрдЦрди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд▓рд┐рдЦреЗ рдЧрдП ALL-ALL-ALL рдХрд░рддреЗ рд╣реИрдВред /Etc/nsswitch.conf рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред /Etc/pam.d/ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ "рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕" рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ ssh рдпрд╛ рдХрдВрд╕реЛрд▓ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рдпрджрд┐ рдЖрдкрдиреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ - рд╡реЙрдЗрд▓рд╛, рддреЛ рдЖрдк рдЕрдм рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рдХреЗ рддрд╣рдд рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдФрд░ рдореЗрд░реЗ рд╕рднреА (рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ!) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣реЛред
So.
рдкреБрд╕реНрддрдХрд╛рд▓рдп libnss_winbind.so рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВ :
 # ln -s /usr/local/samba/lib/libnss_winbind.so.2 /lib/libnss_winbind.so # ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2 

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/nsswitch.conf :
#etc/nsswitch.conf
 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 

рдЗрд╕ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рддреБрд░рдВрдд рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ!
рдкрд░реАрдХреНрд╖рдг winbindред рд╣рд╛рдВ, рд╢рд░реНрдорд┐рдВрджрд╛ рди рд╣реЛрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ - рд╕рд╛рдВрдмрд╛ рдбреЗрдорди рдЕрдм рд╕рднреА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдирдмрд┐рд▓ рдЙрдкрд▓рдмреНрдзрддрд╛:
 $ /usr/local/samba/bin/wbinfo -p Ping to winbindd succeeded 

Winbind рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
 $ /usr/local/samba/bin/wbinfo -u ... <_>\Administrator ... 

getent passwd рд▓рд┐рдирдХреНрд╕ рдФрд░ рдбреЛрдореЗрди рджреЛрдиреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИ:
 $ getent passwd root:x:0:0тАж ... <_>\Administrator:x:0:100::/home/MATWS/Administrator:/bin/false ... 

рдЖрдИрдбреА рдХрдорд╛рдВрдб рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ:
 $ id Administrator uid=0(root) gid=100(users) groupes=0(root),100(users),3000004(Group Policy Creator Owners),3000008(Domain Admins) 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ samba4 рдХреЗ "рдкреНрд░реЛрдХреНрдпреЛрд░рдореЗрдВрдЯ" рд╕реНрдЯреЗрдЬ рдкрд░ рдмрдирд╛рдП рдЧрдП рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдбреЛрдореЗрди рдпреВрдЬрд░ рдХреЗ рдкрд╛рд╕ рд╕рднреА рдЖрдЧрд╛рдореА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде uid = 0 рд╣реИ!
рдкрд╛рдо рд╕реЗрдЯрдЕрдк

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, pam_winbind.so рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВ :
 # ln -s /usr/local/samba/lib/security/pam_winbind.so /lib/security 

рд╣рдо /etc/pam.d/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
/etc/pam.d/common-auth
 # # /etc/pam.d/common-auth - authentication settings common to all services # # This file is included from other service-specific PAM config files, # and should contain a list of the authentication modules that define # the central authentication scheme for use on the system # (eg, /etc/shadow, LDAP, Kerberos, etc.). The default is to use the # traditional Unix authentication mechanisms. # # As of pam 1.0.1-6, this file is managed by pam-auth-update by default. # To take advantage of this, it is recommended that you configure any # local modules either before or after the default block, and use # pam-auth-update to manage selection of other modules. See # pam-auth-update(8) for details. # here are the per-package modules (the "Primary" block) auth sufficient pam_winbind.so auth [success=1 default=ignore] pam_unix.so nullok_secure use_first_pass # here's the fallback if no module succeeds auth requisite pam_deny.so # prime the stack with a positive return value if there isn't one already; # this avoids us returning an error just because nothing sets a success code # since the modules above will each just jump around auth required pam_permit.so # and here are more per-package modules (the "Additional" block) # end of pam-auth-update config 


/etc/pam.d/common-account :
 # # /etc/pam.d/common-account - authorization settings common to all services # # This file is included from other service-specific PAM config files, # and should contain a list of the authorization modules that define # the central access policy for use on the system. The default is to # only deny service to users whose accounts are expired in /etc/shadow. # # As of pam 1.0.1-6, this file is managed by pam-auth-update by default. # To take advantage of this, it is recommended that you configure any # local modules either before or after the default block, and use # pam-auth-update to manage selection of other modules. See # pam-auth-update(8) for details. # # here are the per-package modules (the "Primary" block) account sufficient pam_winbind.so account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so # here's the fallback if no module succeeds account requisite pam_deny.so # prime the stack with a positive return value if there isn't one already; # this avoids us returning an error just because nothing sets a success code # since the modules above will each just jump around account required pam_permit.so # and here are more per-package modules (the "Additional" block) # end of pam-auth-update config 


/etc/pam.d/common-session :
 # # /etc/pam.d/common-session - session-related modules common to all services # # This file is included from other service-specific PAM config files, # and should contain a list of modules that define tasks to be performed # at the start and end of sessions of *any* kind (both interactive and # non-interactive). # # As of pam 1.0.1-6, this file is managed by pam-auth-update by default. # To take advantage of this, it is recommended that you configure any # local modules either before or after the default block, and use # pam-auth-update to manage selection of other modules. See # pam-auth-update(8) for details. # here are the per-package modules (the "Primary" block) session [default=1] pam_permit.so # here's the fallback if no module succeeds session requisite pam_deny.so # prime the stack with a positive return value if there isn't one already; # this avoids us returning an error just because nothing sets a success code # since the modules above will each just jump around session required pam_permit.so # The pam_umask module will set the umask according to the system default in # /etc/login.defs and user settings, solving the problem of different # umask settings with different shells, display managers, remote sessions etc. # See "man pam_umask". session required pam_mkhomedir.so session required pam_winbind.so session optional pam_umask.so # and here are more per-package modules (the "Additional" block) session required pam_unix.so session optional pam_ck_connector.so nox11 # end of pam-auth-update config 


рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ!

Freeradius

рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдХ рдлреНрд░реАрдбреЗрд░рд┐рдпрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбреЗрдЯрд╛ рдФрд░ рдПрдордПрд╕-рдЪреИрдк рд╡реА 2 рдФрд░ рдПрдордкреАрдкреАрдИ -128 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд░реАрд░реЗрдбрд┐рдпрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдкреАрдЯреАрдкреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдФрд░ рдпрд╣ рдордд рдорд╛рдиреЛ рдХрд┐ рдЖрдкрдХреЛ MS-CHAP v2 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП samba3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреВрд▓рд░, samba4 рдФрд░ рддреНрд░рд┐рдЬреНрдпрд╛-рд╕рд░реНрд╡рд░ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!
рдЗрд╕рд▓рд┐рдП, рдлрд┐рд░ рд╕реЗ, рд╣рдо рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ WiKi Samba4 / HOWTO / Virtual_PStreet_Network рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВред рдиреАрдЪреЗ рдЙрддрд░ рд░рд╣рд╛ рд╣реИред
рдлрд╝реНрд░реАрд░рд╛рдбрд┐рдпрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 sudo apt-get install freeradius freeradius-common freeradius-krb5 freeradius-ldap freeradius-utils radiusclient1 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд╛рдИрдХреЗрдЖрдИ рдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд▓реЗрдЦ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рддреНрд░рд┐рдЬреНрдпрд╛рдХреНрд▓рд╛рдпрдВрдЯ 1 рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкреАрдкреАрдЯреАрдкреАрдбреА рдХреЗ рд▓рд┐рдП рддреНрд░рд┐рдЬреНрдпрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред
Freeradius рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ /etc/freeradius/radiusd.conf рд╣реИ :
 prefix = /usr exec_prefix = /usr sysconfdir = /etc localstatedir = /var sbindir = ${exec_prefix}/sbin logdir = /var/log/freeradius raddbdir = /etc/freeradius radacctdir = ${logdir}/radacct confdir = ${raddbdir} run_dir = ${localstatedir}/run/freeradius db_dir = ${raddbdir} libdir = /usr/lib/freeradius pidfile = ${run_dir}/freeradius.pid max_request_time = 30 cleanup_delay = 5 max_requests = 1024 listen { type = auth ipaddr = <ip_address_> #    port = 0 interface = eth0 } listen { type = auth ipaddr = 127.0.0.1 port = 0 interface = lo } listen { type = acct ipaddr = <ip_address_> port = 0 interface = eth0 } listen { type = acct ipaddr = 127.0.0.1 port = 0 interface = lo } #   ,   ,     #listen { type = auth тАж}  listen {type = acct тАж} hostname_lookups = no allow_core_dumps = no regular_expressions = yes extended_expressions = yes log { destination = files file = ${logdir}/radius.log syslog_facility = daemon stripped_names = no auth = no auth_badpass = no auth_goodpass = no } checkrad = ${sbindir}/checkrad security { max_attributes = 200 reject_delay = 1 status_server = yes } proxy_requests = no $INCLUDE clients.conf thread pool { start_servers = 5 max_servers = 32 min_spare_servers = 3 max_spare_servers = 10 max_requests_per_server = 0 } modules { $INCLUDE ${confdir}/modules/ } instantiate { exec expr expiration logintime } $INCLUDE policy.conf $INCLUDE sites-enabled/ 


рдЕрдЧрд▓рд╛, /etc/freeradius/clients.conf рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
 client localhost { ipaddr = 127.0.0.1 netmask = 32 secret = samba4 #   ┬л┬╗      shortname = localhost } 

рд╣рдо рдЖрдВрддрд░рд┐рдХ-рд╕реБрд░рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рджреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП EAP-TTLS рдФрд░ PEAP рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
 sudo rm -rf /etc/freeradius/sites-enabled/inner-tunnel 

рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / etc / freeradius / рд╕рд╛рдЗрдЯреЛрдВ-рд╕рдХреНрд╖рдо / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдиреА рд╣реБрдИ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
 authorize { preprocess auth_log chap mschap #suffix #     , ..      ldap expiration logintime pap } authenticate { Auth-Type PAP { pap } Auth-Type CHAP { chap } Auth-Type MS-CHAP { mschap } Auth-Type LDAP { ldap } } preacct { preprocess acct_unique suffix files } accounting { detail radutmp attr_filter.accounting_response } session { radutmp } post-auth { exec Post-Auth-Type REJECT { attr_filter.access_reject } } pre-proxy { } post-proxy { } 


/ Etc / freeradius / рдореЙрдбреНрдпреВрд▓ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдлрд╝рд╛рдЗрд▓ / etc / freeradius / рдореЙрдбреНрдпреВрд▓ / ldap (рдЖрдкрдХреЗ рд╕рд╛рде рд╕рднреА cn рдФрд░ dc рдХреА рдЬрдЧрд╣):
 ldap { server = "localhost" identity = "cn=VPN,cn=users,dc=example,dc=com" #   ldap #      password = <__> basedn = "dc=example,dc=com" filter = "(sAMAccountName=%{Stripped-User-Name:-%{User-Name}})" ldap_connections_number = 5 timeout = 4 timelimit = 3 net_timeout = 1 tls { start_tls = no } access_attr = "msNPAllowDialin" dictionary_mapping = ${confdir}/ldap.attrmap edir_account_policy_check = no #        WiKi ,  #      Active Directory   ! chase-referrals = yes rebind = yes } 


рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдлреНрд░реАрд░реЗрдбрд┐рдпрд╕ / рдореЙрдбреНрдпреВрд▓ / рдПрдордПрд╕рдЪреИрдк :
 mschap { use_mppe = yes (  mppe-128) require_encryption = yes require_strong = yes with_ntdomain_hack = no #   - тАУ   !!! ntlm_auth = "/usr/local/samba/bin/ntlm_auth3 --request-nt-key \ --username=%{Stripped-User-Name:-%{User-Name:-None}} \ --challenge=%{mschap:Challenge:-00} \ --nt-response=%{mschap:NT-Response:-00}" } 

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди ntlm_auth = "/ usr / local / samba / bin / ntlm_auth3 рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реВрдВрдЧрд╛ ..." Samba4 samba3 рдХреЗ рд╕рд╛рде "рдорд┐рддреНрд░" рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ ntlm_auth рдмрд╛рдЗрдирд░реА рдЬреЛ MS-CHAP v2 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣рд╛рдБ ntlm_auth3 рдмрд╛рдЗрдирд░реА рд╣реИ "!

PPTPD

рдФрд░ рдЕрдВрдд рдореЗрдВ рдкреАрдкреАрдЯреАрдкреАред рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ pptpd рд╕реНрд╡рдпрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╡рд┐рдиреНрдпрд╕реНрдд рд╣реИ ( /etc/pptpd.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ!)
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ / рдЖрджрд┐ / рдкреАрдкреАрдкреА / рдкреАрдкреАрдЯреАрдкреА-рд╡рд┐рдХрд▓реНрдк :
 ############################################################################### # $Id: pptpd-options 4643 2006-11-06 18:42:43Z rene $ # # Sample Poptop PPP options file /etc/ppp/pptpd-options # Options used by PPP when a connection arrives from a client. # This file is pointed to by /etc/pptpd.conf option keyword. # Changes are effective on the next connection. See "man pppd". # # You are expected to change this file to suit your system. As # packaged, it requires PPP 2.4.2 and the kernel MPPE module. ############################################################################### # Authentication # Name of the local system for authentication purposes # (must match the second field in /etc/ppp/chap-secrets entries) name pptpd # Optional: domain name to use for authentication # # Strip the domain prefix from the username before authentication. # (applies if you use pppd with chapms-strip-domain patch) #chapms-strip-domain # Encryption # Debian: on systems with a kernel built with the package # kernel-patch-mppe >= 2.4.2 and using ppp >= 2.4.2, ... refuse-pap refuse-chap refuse-mschap # Require the peer to authenticate itself using MS-CHAPv2 [Microsoft # Challenge Handshake Authentication Protocol, Version 2] authentication. require-mschap-v2 # Require MPPE 128-bit encryption # (note that MPPE requires the use of MSCHAP-V2 during authentication) require-mppe-128 # Network and Routing # If pppd is acting as a server for Microsoft Windows clients, this # option allows pppd to supply one or two DNS (Domain Name Server) # addresses to the clients. The first instance of this option # specifies the primary DNS address; the second instance (if given) # specifies the secondary DNS address. # Attention! This information may not be taken into account by a Windows # client. See KB311218 in Microsoft's knowledge base for more information. ms-dns <ip_dns> #    тАУ  127.0.0.1 # If pppd is acting as a server for Microsoft Windows or "Samba" # clients, this option allows pppd to supply one or two WINS (Windows # Internet Name Services) server addresses to the clients. The first # instance of this option specifies the primary WINS address; the # second instance (if given) specifies the secondary WINS address. ms-wins <ip_wins> #    тАУ 127.0.0.1 # Add an entry to this system's ARP [Address Resolution Protocol] # table with the IP address of the peer and the Ethernet address of this # system. This will have the effect of making the peer appear to other # systems to be on the local ethernet. # (you do not need this if your PPTP server is responsible for routing # packets to the clients -- James Cameron) proxyarp # Debian: do not replace the default route nodefaultroute # Logging # Enable connection debugging facilities. # (see your syslog configuration for where pppd sends to) debug # Print out all the option values which have been set. # (often requested by mailing list to verify options) #dump # Miscellaneous # Create a UUCP-style lock file for the pseudo-tty to ensure exclusive # access. lock # Disable BSD-Compress compression nobsdcomp auth logfile /var/log/pptpd.log #    radius     plugin radius.so plugin radattr.so 


рдлрд╝рд╛рдЗрд▓ /etc/radiusclien/radiusclient.conf (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рддрдм рддрдХ рдирд╣реАрдВ рдЫреБрдЖ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдСрдХреНрдЯреЗрд╕реНрд╡рд░ рдФрд░ рдПрдХреНрдЯреЗрд╕рд╡рд░ рдХреЛ рд╕рд╣реА рдирд╣реАрдВ рдХрд┐рдпрд╛):
 # General settings # specify which authentication comes first respectively which # authentication is used. possible values are: "radius" and "local". # if you specify "radius,local" then the RADIUS server is asked # first then the local one. if only one keyword is specified only # this server is asked. auth_order radius,local # maximum login tries a user has login_tries 4 # timeout for all login tries # if this time is exceeded the user is kicked out login_timeout 60 # name of the nologin file which when it exists disables logins. # it may be extended by the ttyname which will result in # a terminal specific lock (eg /etc/nologin.ttyS2 will disable # logins on /dev/ttyS2) nologin /etc/nologin # name of the issue file. it's only display when no username is passed # on the radlogin command line issue /etc/radiusclient/issue # RADIUS settings # RADIUS server to use for authentication requests. this config # item can appear more then one time. if multiple servers are # defined they are tried in a round robin fashion if one # server is not answering. # optionally you can specify a the port number on which is remote # RADIUS listens separated by a colon from the hostname. if # no port is specified /etc/services is consulted of the radius # service. if this fails also a compiled in default is used. authserver localhost # RADIUS server to use for accouting requests. All that I # said for authserver applies, too. # acctserver localhost # file holding shared secrets used for the communication # between the RADIUS client and server servers /etc/radiusclient/servers # dictionary of allowed attributes and values # just like in the normal RADIUS distributions dictionary /etc/radiusclient/dictionary # program to call for a RADIUS authenticated login login_radius /usr/sbin/login.radius # file which holds sequence number for communication with the # RADIUS server seqfile /var/run/radius.seq # file which specifies mapping between ttyname and NAS-Port attribute mapfile /etc/radiusclient/port-id-map # default authentication realm to append to all usernames if no # realm was explicitly specified by the user # the radiusd directly form Livingston doesnt use any realms, so leave # it blank then default_realm # time to wait for a reply from the RADIUS server radius_timeout 10 # resend request this many times before trying the next server radius_retries 3 # LOCAL settings # program to execute for local login # it must support the -f flag for preauthenticated login login_local /bin/login 


рдлрд╝рд╛рдЗрд▓ / рдЖрджрд┐ / рддреНрд░рд┐рдЬреНрдпрд╛ / рд╕рд░реНрд╡рд░ :
 # Make sure that this file is mode 600 (readable only to owner)! # #Server Name or Client/Server pair Key #---------------- --------------- 127.0.0.1 samba4 #   ┬л┬╗,     freeradius? 


рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ - рд╣рдо рдлрд╝рд╛рдЗрд▓ /etc/radiusclient/dEDIA.microsoft рдмрдирд╛рддреЗ рд╣реИрдВ ред рдореИрдВ рдЙрд╕рдХреЗ рдкрд╛рда рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ )

рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ / etc / radiusclient / рд╢рдмреНрджрдХреЛрд╢ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП INCLUDE /etc/radiusclient/dEDIA.microsoft:
 # # Updated 97/06/13 to livingston-radius-2.01 miquels@cistron.nl # # This file contains dictionary translations for parsing # requests and generating responses. All transactions are # composed of Attribute/Value Pairs. The value of each attribute # is specified as one of 4 data types. Valid data types are: # # string - 0-253 octets # ipaddr - 4 octets in network byte order # integer - 32 bit value in big endian order (high byte first) # date - 32 bit value in big endian order - seconds since # 00:00:00 GMT, Jan. 1, 1970 # # Enumerated values are stored in the user file with dictionary # VALUE translations for easy administration. # # Example: # # ATTRIBUTE VALUE # --------------- ----- # Framed-Protocol = PPP # 7 = 1 (integer encoding) # # # Following are the proper new names. Use these. # #     # !!!!      !!!!! INCLUDE /etc/radiusclient/dictionary.microsoft 


рд╕рдм рдХреБрдЫ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред Samba4 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдкрдХреЛ freeradius рд╕рд░реНрд╡рд░ рдФрд░ pptpd рдбреЗрдореЙрди рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

ADUC рд╕реНрдиреИрдк-рдЗрди рдореЗрдВ рдбрд╛рдпрд▓-рдЗрди рдЯреИрдм рдХреА рдХрдореА рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

рдЕрд░реЗ рд╣рд╛рдБред рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реАрдкреАрдПрди рдПрдХреНрд╕реЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рд░рд┐рдореЛрдЯ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓реНрд╕ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛? рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ ADUC рд╕реНрдиреИрдк-рдЗрди рдХреА рд╡рд╣ рддрд╕реНрд╡реАрд░ "рдбрд╛рдпрд▓-рдЗрди" рдЯреИрдм рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЗ рддрд╣рдд рд╡рд╛рдИрдХреЗрдЖрдИ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рдЬрд╛рдПрдЧреАред рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:


рдФрд░ рдЬрд╣рд╛рдВ "рдбрд╛рдпрд▓-рдЗрди" рдЯреИрдм рдпрд╛ рдЗрд╕рдХреЗ рд░реВрд╕реА рдПрдирд╛рд▓реЙрдЧ "рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓" рд╣реИ? рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ? рдЪрд┐рдВрддрд╛ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдХреНрдпрд╛ рд╣рдо рдХрдард┐рдирд╛рдЗрдпреЛрдВ рд╕реЗ рдирд╣реАрдВ рдбрд░рддреЗ? рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рднреВрд▓ рдирд╣реАрдВ рдЧрдП рд╣реИрдВ!) рд╡рд╣ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдореЗрдВ рд╣реИ, рдПрдХ LDAP рд╕рд░реНрд╡рд░, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LdapAdmin ) рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдЯреВрд▓ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ samba4 рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ: рд╕рд░реНрд╡рд░ рдкрддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ, "Fetch DNs" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЖрдзрд╛рд░, рд░реЗрдбрд┐рдпреЛ-рдмреЙрдХреНрд╕ "GSS-API" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ- Administrator, рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рд╣рдо рдЕрдкрдиреЗ рдкреВрд░реЗ рдХреИрдЯрд▓реЙрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдбреЛрдореЗрди рдХреА рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди рдвреЗрд░ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо msNPAllowDialin рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ TRUE рдпрд╛ FALSE рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ (рдЖрд╡рд╢реНрдпрдХ - рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ!):


рд╕рд╣реЗрдЬреЗрдВред рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (рдпрд╛ рдирд┐рд╖рд┐рджреНрдз)ред

рдкрд░рд┐рдгрд╛рдо

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рднреА рдХрд╛рд░реНрдп рд╣рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ (рд▓рдЧрднрдЧ рдврд╛рдИ рд╕рдкреНрддрд╛рд╣) рд╕рдордп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЕрдиреБрднрд╡, рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдиреА рдЖрдБрдЦреЛрдВ рд╕реЗ рджреЗрдЦрд╛, рд╕рдВрдмрд╛ 4 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛, рдФрд░ рд╕рдВрдкрд╛рджрди рдХрд┐рдпрд╛ред рд╕рдВрдкрд╛рджрди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд┐рд░ рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ ... рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдиреЗ рдореБрдЭреЗ рдкреНрд░рд╕рдиреНрди рдХрд┐рдпрд╛: рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдкреЙрд▓рд┐рд╕реА рд╕реЗрд╡рд╛ рдФрд░ рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗрд╡рд╛ (рд╢рд░рд╛рдм рдХреЗ рддрд╣рдд, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ) рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 R2 рдХрд╛ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдорд┐рд▓рд╛ред рдУрд╡рд╛ рдиреЗ рдирд╣реАрдВ рд▓рд┐рдЦрд╛)ред

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


All Articles