рдПрдХ рдФрд░ рдЯреИрдХ +

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ tacacs + рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдиреАрддрд┐рдпрд╛рдВ, ACL рдФрд░ рдЗрддрдиреЗ рдкрд░, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЬреЛ рдЪреАрдЬ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рдереА + рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓рдЧрд╛рддрд╛рд░ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИред рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдЕрдзреВрд░рд╛ рдпрд╛ рдХреБрдЫ ...
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдореЗрдЬрдмрд╛рди рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдирд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдХреЗрд╡рд▓ рдЕрд▓рдЧ рдХрд░рдХреЗ рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд╕рдореВрд╣ рдореЗрдВ рд╕рдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдЕрд▓рдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд╛рдВрдЪ рдФрд░ рдХреНрд╡рд┐рдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣реА рдмрд╛рдд рд╣реИред
рдкрд┐рдЫрд▓реА рдиреМрдХрд░реА рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЯреИрдХ + рджреЗрдЦрд╛, рдЬреЛ рдорд╛рдирдХ рд╕реЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдерд╛ред рдФрд░ рдЕрдм, рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрд╕реЗ рдкрд╛рдпрд╛ред рдФрд░ рди рд╕рд┐рд░реНрдл рдкрд╛рдпрд╛ рдЧрдпрд╛, рдмрд▓реНрдХрд┐ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдбреЗрд╕реНрдХ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛: www.pro-bono-publico.de/projects/tac_plus.html ред рд▓реЗрдЦ "рд╣рд╛рдЙ-рдЯреВ" рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдЧрд╛ред

рд╕реНрд░реЛрдд рдбреЗрдЯрд╛:
рдмреЛрд░реНрдб рдкрд░ рдбреЗрдмрд┐рдпрди рдордЯреНрдард╛ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░реНрд╡рд░ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА tacacs + рдФрд░ tftp рд╣реИ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдирдП tacacs + (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреБрд░рд╛рдиреЗ tacacs + рд╣рдЯрд╛рдПрдВ) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдЗрд╕реЗ рдЪреЗрдХ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗред рд╣рдореЗрдВ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЬреАрд╕реАрд╕реА-рдорд▓реНрдЯреАрдмрд┐рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдо рдбрд╛рд▓рддреЗ рд╣реИрдВ:
apt-get install flex bison libtool gcc-multilib checkinstall
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░:
./configure
рдФрд░ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ:
checkinstall
рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рдмрдирд╛рдПрдВрдЧреЗ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рд╛рдкрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╢рдкрде рд▓реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рдмрдирд╛рдПрдВрдЧреЗ:
 mkdir /home/USER/tacacs-sourse/PROJECTS/build/linux-3.2.0-4-amd64-x86_64 mkdir /home/USER/tacacs-sourse/PROJECTS/build/linux-3.2.0-4-amd64-x86_64/mavis mkdir /usr/local/etc/mavis 

tacacs-sourse - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ред


рдЕрдВрдд рдореЗрдВ рд╣рдо рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдмрд┐рд▓реНрд▓реА рдХреЗ рдмрдЪреНрдЪреЗ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЦрд░рд╛рдм рдХрд┐рдП рдмрд┐рдирд╛ рдЬреАрд╡рд┐рдд рд░рд╣реЗрдВрдЧреЗ ред

рдЕрдЧрд▓рд╛, рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ ред
рдиреЗрдЯрд╡рд░реНрдХ рдкрд░, рдореИрдВрдиреЗ рд╕рд┐рд╕реНрдХреЛ , рдЬреБрдирд┐рдкрд░ , рдЬрд╝реЗрд▓реЗрдХреНрд╕ , рдХреНрдпреВрдЯреЗрдХ рдХреЗ рд▓рд┐рдП рдЯреИрдХреНрд╕реЗрд╕ + рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рд▓реЗрдХрд┐рди, рдЪрд▓реЛ tacacs + рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВ:
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдЬрд╣рд╛рдБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреА, рдореЗрд░реЗ рдкрд╛рд╕ / etc / tacacs + / рд╣реИ ред рдЕрдЧрд▓рд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдпрдВ рдмрдирд╛рдПрдВ, рдореЗрд░реЗ рдкрд╛рд╕ tacacs.conf рд╣реИ ред рд╣рдо рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкрд░ 600 рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдмрд╛рд╣рд░реА рд╡реНрдпрдХреНрддрд┐ рдЬрд╛рд╕реВрд╕реА рди рдХрд░ рд╕рдХреЗред

рдЕрдЧрд▓рд╛, рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:
 #!/usr/local/sbin/tac_plus id = spawnd { listen = { port = 49 } ## tacacs   49  } id = tac_plus { accounting log = /var/log/tacacs/tac_plus.log ##    (, ,    ),     600   logrotate mavis module = external ## mavis  (    ).  ,       ldap. { exec = /usr/local/lib//mavis/mavis_tacplus_passwd.pl } login backend = mavis ###       host = world { welcome banner = "\nWe are watching you! We know your ip: %%c\n" failed authentication banner ="\nYou are the %%u?\n" motd banner = "\nHello %%u. Today is %A!" key = WeryLongAndSequreKey ##  address = 0.0.0.0/0 } ###     -  ...  #  group = admin { default service = permit service = exec { set priv-lvl = 15 } service = junos-exec { set local-user-name = remote-super-users } #  juniper,   } #     group = noob { default service = deny service = exec { set priv-lvl = 15 } service = junos-exec { set local-user-name = remote-read-only } service = shell { cmd = show { permit .* } cmd = ping { permit .* } cmd = traceroute { permit .* } } } ### ACL     ,     tacacs+.   ,  ACL       192.168.0.5.      bad password. acl = noobilo { nas = 192.168.0.5 } ###   user = prootik { member = admin login = crypt bla-bla-bla service = shell { set priv-lvl = 15 } } user = noob { acl = noobilo member = noob login = crypt la-la-la service = shell { set priv-lvl = 15 } } } 


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ md5 рдпрд╛ DES рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 openssl passwd -1 <clear_text_password> openssl passwd -crypt 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрддрд░ 15 рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ (рд╕рд┐рд╕реНрдХреЛ) рджрд┐рдП рдЧрдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, noob рд╕рдореВрд╣ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдЙрди рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

ACL рдХреНрд╖рдорддрд╛рдПрдВ рдорд╛рдирдХ tacacs + рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рднреА рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЖрджрдореА рдХреЛ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ ACL рдкрд░ рдирд╣реАрдВ рд░рд╣реВрдБрдЧрд╛ред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдХрд╛рдлреА рдХрд╛рдордХрд╛рдЬреА рдЯрд╛рдХреНрд╕ + рдорд┐рд▓реЗред рдЖрдЗрдП рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

tac_plus /etc/tacacs+/tacacs.conf &

рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦреЗрдВрдЧреЗ:
71745 ? Ss 0:00 tac_plus: 0 connections, accepting up to 480 more
71746 ? Ss 0:00 tac_plus: 0 connections
71747 ? Ss 0:00 tac_plus: 0 connection


рдХреНрдпрд╛ рдпрд╣ рджреЗрдЦрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)?

рд╡реЗрдмрд╕рд╛рдЗрдЯ www.pro-bono-publico.de рдкрд░ ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрдирд┐рдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛:

 #!/bin/sh # # Start-stop script for tac_plus # # (C)2001-2010 by Marc Huber <Marc.Huber@web.de> # $Id: etc_init.d_tac_plus,v 1.1 2011/07/22 17:04:03 marc Exp $ # # chkconfig: 2345 99 99 # description: Starts and stops the tac_plus server process. # <code>PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin/ export PATH DEFAULT=/etc/default/tacplus-tac_plus PROG=/usr/local/sbin/tac_plus CONF=/etc/tacacs+/tacacs.conf PIDFILE=/var/run/tac_plus.pid NAME=tac_plus [ -f "$DEFAULT" ] && . "$DEFAULT" for FILE in $PROG $CONF ; do if ! [ -f "$FILE" ] ; then echo $FILE does not exist. DIE=1 fi done if [ "$DIE" != "" ] ; then echo Exiting. exit 1 fi start () { /bin/echo -n "Starting $NAME: " if $PROG -bp $PIDFILE $CONF then echo "done." else echo "failed." fi } restart () { PID=`cat $PIDFILE 2>/dev/null` /bin/echo -n "Restarting $NAME: " if [ "x$PID" = "x" ] then echo "failed (service not running)" else kill -1 $PID 2>/dev/null echo "initiated." fi } stop () { PID=`cat $PIDFILE 2>/dev/null` /bin/echo -n "Stopping $NAME: " if [ "x$PID" = "x" ] then echo "failed ($NAME is not running)" else kill -9 $PID 2>/dev/null rm -f $PIDFILE echo "done." fi } case "$1" in stop) stop ;; status) PID=`cat $PIDFILE 2>/dev/null` if [ "x$PID" = "x" ] then echo "$NAME is not running." exit 1 fi if ps -p $PID 2>/dev/null >&2 then echo "$NAME ($PID) is running." exit 0 fi echo "$NAME ($PID) is not running but pid file exists." ;; start|restart|force-reload|reload) if $PROG -P $CONF ;then if [ "$1" = "start" ] then stop 2>/dev/null >&2 start else restart fi else cat <<EOT ******************************************************************************** * Unable to $1 $NAME ... please fix the configuration problem * indicated above. ******************************************************************************** EOT exit 1 fi ;; *) echo "Usage: $0 {start|stop|restart|force-reload|reload|status}" exit 1 ;; esac exit 0 


рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдЕрдзрд┐рдХрд╛рд░ (chmod + x) рджреЗрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП tac_plus рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ /etc/init.d рдореЗрдВ рдлреЗрдВрдХ рджреЗрдВред рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм рдЖрдк рд╕реЗрд╡рд╛ tac_plus рд╕реНрдЯрд╛рд░реНрдЯ / рд╕реНрдЯреЙрдк / рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЯрд╛рд╕ + рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ, рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдПрдХ рдкреВрд░реНрдг рдлреЗрдВрдЧ рд╢реБрдИ рдХреЗ рд▓рд┐рдП рд╣рдо рдСрдЯреЛрдХреИрдб рдореЗрдВ рдЯреИрдХреНрд╕реЗрд╕ + рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
update-rc.d tac_plus defaults ред

рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рддреИрдпрд╛рд░ рд╣реИред рд╕рдХреНрд░рд┐рдп рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдХреЗрд╡рд▓ рдЬреБрдирд┐рдкрд░ рдиреЗ рд░рди рдмрдирд╛рдПред рд╕рд┐рд╕реНрдХреЛ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ (zelax рдФрд░ qutech рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ), рд▓реЗрдХрд┐рди рдЬреБрдирд┐рдкрд░ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рд╡реИрд╕реЗ, рдкреНрд░рд▓реЗрдЦрди рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдЬреБрдирд┐рдкрд░ рдФрд░ рдЯреИрдХреНрд╕реЗрд╕ + рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдПрдХ рд╕рдордп, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдорд╣рд╛рди рд╕рдордп рдерд╛ред

рдЬреБрдирд┐рдкрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

 set system authentication-order tacplus set system authentication-order password set system tacplus-server <ip > port 49 set system tacplus-server <ip > secret WeryLongAndSequreKey set system tacplus-server <ip > timeout 10 set system accounting events login set system accounting events change-log set system accounting events interactive-commands set system accounting destination tacplus server <ip > secret WeryLongAndSequreKey #      ,   juniper         / set system login user remote-super-users full-name "User template for remote super-users" uid 2013 class super-user set system login user remote-read-only full-name "User template for remote read-only" uid 2014 class read-only #       , : set system login class remote-getconf permissions [ view-configuration configure ] set system login user remote-getconfig full-name "User template for remote getconf" uid 2015 class remote-getconf 


рдЯреИрдХреНрд╕реЗрд╕ + рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЖрдк рдЕрднреА рднреА рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБрдирд┐рдкрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЦреЛрд▓ рдореЗрдВ рдорд┐рд▓ рд╕рдХреЗрдВред рдЯреИрдХ + рдЦрд╛рддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдк рд╕реАрдзреЗ рдХреНрд▓реА рдореЗрдВ рдЖрддреЗ рд╣реИрдВред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдПрдХ рдкреНрд░рдмрдВрдзрди рд╕рдмрдиреЗрдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рднреА рдПрд╕реАрдПрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд▓рдЯрдХрд╛ рджреЗрдВ, рдХреЗрд╡рд▓ рдЗрд╕ рд╕рдмрдиреЗрдЯ рд╕реЗ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рдеред

рдФрд░ рдЕрдм, рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВ:

рдЫрд╡рд┐

рдЫрд╡рд┐

ZY рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдореБрджреНрджреЗ рдкрд░ред рдкрд┐рдЫрд▓реА рдиреМрдХрд░реА рдореЗрдВ, рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдиреЗ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдХрдИ рд╣рдЬрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдереЗред рд╕рдм рдХреБрдЫ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдЪреНрдЫрд╛ рдерд╛ред
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдкрд░, рдХрдИ рджрд░реНрдЬрди рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдкрд╛рдВрдЪ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

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


All Articles