User Tools

Site Tools


сервис_tacacs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
сервис_tacacs [2020/04/24 12:46]
val [CentOS/SL]
сервис_tacacs [2022/04/22 07:38] (current)
val [Docker]
Line 3: Line 3:
   * [[http://​www.shrubbery.net/​tac_plus/​|TACACS+ daemon]]   * [[http://​www.shrubbery.net/​tac_plus/​|TACACS+ daemon]]
   * [[https://​habrahabr.ru/​post/​194750/​|Другой tacacs+]]   * [[https://​habrahabr.ru/​post/​194750/​|Другой tacacs+]]
 +
 ===== Установка TACACS+ сервера ===== ===== Установка TACACS+ сервера =====
  
- +==== Ubuntu<11/Debian<​20 ​====
-==== Ubuntu/​Debian ====+
  
 <​code>​ <​code>​
 root@server:​~#​ apt install tacacs+ root@server:​~#​ apt install tacacs+
- 
-root@server:​~#​ cd /​etc/​tacacs+/​ 
 </​code>​ </​code>​
  
 +==== Docker ====
  
 +  * [[https://​www.nixcraft.com/​t/​ubuntu-server-20-04-installing-tacacs/​3452|Ubuntu Server 20.04 Installing TACACS+]]
 +  * [[Технология Docker]]
 +  * [[https://​hub.docker.com/​r/​lfkeitel/​tacacs_plus|TACACS+ Docker Image]]
 +
 +<​code>​
 +# mkdir tacacs_server
 +
 +# cd tacacs_server/​
 +
 +# cat Dockerfile
 +</​code><​code>​
 +FROM openswitch/​tacacs_server
 +
 +RUN printf "​%s\n%s"​ '#​!/​bin/​sh'​ "/​usr/​local/​bin/​tac_plus -G -C /​etc/​tacacs/​tac_plus.conf"​ > /start.sh && chmod +x /start.sh
 +#RUN echo -e '#​!/​bin/​sh\n/​usr/​local/​bin/​tac_plus -G -C /​etc/​tacacs/​tac_plus.conf'​ > /start.sh && chmod +x /start.sh
 +
 +ENTRYPOINT ["/​start.sh"​]
 +</​code><​code>​
 +# docker build -t corp/​tacacs_server .
 +
 +# mkdir /​etc/​tacacs+/​
 +</​code>​
  
 ===== Настройка ===== ===== Настройка =====
Line 24: Line 45:
 ... ...
  
-# :> tac_plus.conf +# cat /​etc/​tacacs+/​tac_plus.conf
- +
-# cat tac_plus.conf+
 </​code><​code>​ </​code><​code>​
 key = tackey123 key = tackey123
Line 34: Line 53:
 user=root { user=root {
         default service = permit         default service = permit
-        login = des "​hPkKtADs9JXn2"​  +        login = des "​hPkKtADs9JXn2"​ 
-        service = exec { +        service = exec {
                 priv-lvl = 15                 priv-lvl = 15
         }         }
Line 42: Line 61:
 user=user1 { user=user1 {
         default service = permit         default service = permit
-        login = des "​DWRr6OSzYvMH."​  +        login = des "​DWRr6OSzYvMH."​ 
-        service = exec { +        service = exec {
                 priv-lvl = 1                 priv-lvl = 1
         }         }
Line 50: Line 69:
  
 ===== Запуск ===== ===== Запуск =====
- 
-==== FreeBSD ==== 
-<​code>​ 
-# /​usr/​local/​etc/​rc.d/​tac_plus rcvar 
- 
-# /​usr/​local/​etc/​rc.d/​tac_plus start 
-Starting tac_plus. 
-</​code>​ 
  
 ==== Ubuntu/​Debian ==== ==== Ubuntu/​Debian ====
Line 64: Line 75:
 </​code>​ </​code>​
  
-==== CentOS/​SL ​====+==== Docker ​====
 <​code>​ <​code>​
-root@server:​~cat /etc/rc.local +docker run --name tacacs_server -d -p 49:49 -v /etc/tacacs+/:/etc/tacacs/ -/var/log/:/var/log/ --restart=always corp/tacacs_server
-</code><​code>​ +
-... +
-/usr/local/tac_plus/bin/​tac_plus ​-/etc/tac_plus.conf +
- +
-exit 0 +
-</code><​code>​ +
-root@server:~# /usr/local/tac_plus/​bin/​tac_plus ​-C /etc/tac_plus.conf+
 </​code>​ </​code>​
  
 ===== Мониторинг ===== ===== Мониторинг =====
 +
 +!!! Файл появится в результате действий пользователя в CLI
 +
 <​code>​ <​code>​
 # tail -f /​var/​log/​tac_plus.acct # tail -f /​var/​log/​tac_plus.acct
Line 84: Line 91:
  
 <​code>​ <​code>​
-# cat /etc/tac_plus.conf+# cat tac_plus.conf
 </​code><​code>​ </​code><​code>​
 key = tackey123 key = tackey123
сервис_tacacs.1587721572.txt.gz · Last modified: 2020/04/24 12:46 by val