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 [2016/03/29 16:04]
val [FreeBSD/Ubuntu]
сервис_tacacs [2025/04/26 10:17] (current)
val [Docker]
Line 1: Line 1:
 ====== Сервис TACACS+ ====== ====== Сервис TACACS+ ======
  
-  * [[http://​www.shrubbery.net/​tac_plus/​]]+  * [[http://​www.shrubbery.net/​tac_plus/​|TACACS+ daemon]] 
 +  * [[https://​habrahabr.ru/​post/​194750/​|Другой tacacs+]] 
 ===== Установка TACACS+ сервера ===== ===== Установка TACACS+ сервера =====
  
-==== FreeBSD ==== +==== Ubuntu<11/Debian<20 ====
-<code> +
-[server:~] # pkg install tac_plus +
- +
-[server:~] # pkg_add -r tac_plus +
- +
-[server:~] # cd /usr/​local/​etc/​ +
-</code> +
- +
-==== Ubuntu/​Debian ​====+
  
 <​code>​ <​code>​
-root@server:​~#​ apt-get install tacacs++root@server:​~#​ apt install tacacs+ 
 +</​code>​
  
-root@server:​~#​ cd /​etc/​tacacs+/​ +==== Docker образ ====
-</​code>​+
  
-==== CentOS/SL ====+  * [[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]]
  
-  * [[Управление ПО в Linux#Работа с исходными текстами]]  +!!! Можно использовать базовый ораз
-  * Необходимые пакеты: flex bison libwrap0-dev+
  
 <​code>​ <​code>​
-root@server:​~apt-get install flex bison libwrap0-dev+mkdir tacacs_server
  
-root@server:​~# cd /usr/src+# cd tacacs_server/
  
-root@server:/​usr/​srcwget ftp://​ftp.shrubbery.net/​pub/​tac_plus/​tacacs+-F4.0.4.26.tar.gz +cat Dockerfile 
-root@server:​/usr/src# tar -xvzf tacacs+-F4.0.4.26.tar.gz +</code><​code>​ 
-root@server:​/usr/src# cd tacacs+-F4.0.4.26+FROM openswitch/tacacs_server
  
-root@server:​/usr/src/tacacs+-F4.0.4.26./​configure ​--prefix=/​usr/​local/​tac_plus +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 
-root@server:​/usr/src/tacacs+-F4.0.4.26make install clean+#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 .
  
-root@server:​/usr/src/tacacs+-F4.0.4.26# cd /etc+# mkdir /etc/tacacs+/
 </​code>​ </​code>​
  
Line 49: Line 47:
 ... ...
  
-# :> tac_plus.conf +# cat /​etc/​tacacs+/​tac_plus.conf
- +
-# cat tac_plus.conf+
 </​code><​code>​ </​code><​code>​
 key = tackey123 key = tackey123
  
-user=user1 {+accounting file = /​var/​log/​tac_plus.acct 
 + 
 +user=root {
         default service = permit         default service = permit
-        login = des "DWRr6OSzYvMH."  +        login = des "hPkKtADs9JXn2
-        service = exec { +        service = exec {
                 priv-lvl = 15                 priv-lvl = 15
 +        }
 +}
 +
 +user=user1 {
 +        default service = permit
 +        login = des "​DWRr6OSzYvMH."​
 +        service = exec {
 +                priv-lvl = 1
         }         }
 } }
Line 66: Line 72:
 ===== Запуск ===== ===== Запуск =====
  
-==== FreeBSD ​====+  * [[https://​manpages.ubuntu.com/​manpages/​trusty/​man8/​tac_plus.8.html]] 
 +==== Ubuntu/​Debian ​====
 <​code>​ <​code>​
-/​usr/​local/​etc/​rc.d/​tac_plus rcvar +service tacacs_plus restart
- +
-# /​usr/​local/​etc/​rc.d/​tac_plus start +
-Starting tac_plus.+
 </​code>​ </​code>​
  
-==== Ubuntu/​Debian ​====+==== Docker ​====
 <​code>​ <​code>​
-service tacacs_plus ​restart+docker run --name tacacs_server -d -p 49:49 -v /​etc/​tacacs+/:/​etc/​tacacs/​ -v /​var/​log/:/​var/​log/​ --restart=always corp/​tacacs_server 
 + 
 +либо, из базового образа (-d не работает,​ выводит максимальный debug) 
 + 
 + 
 +# docker run -d --name tacacs_server -p 49:49 -v /​etc/​tacacs+/:/​etc/​tacacs/​ -v /​var/​log/:/​var/​log/​ --restart=always openswitch/​tacacs_server /​usr/​local/​bin/​tac_plus -G -C /​etc/​tacacs/​tac_plus.conf -d 65536 
 +  или 
 +# docker run -d --name tacacs_server -p 49:49 -v /​etc/​tacacs+/:/​etc/​tacacs/​ -v /​var/​log/:/​var/​log/​ --entrypoint /​usr/​local/​bin/​tac_plus --restart=always openswitch/​tacacs_server -G -C /​etc/​tacacs/​tac_plus.conf -d 65536
 </​code>​ </​code>​
  
-==== CentOS/​SL ​====+===== Мониторинг ​===== 
 <​code>​ <​code>​
-root@server:​~cat /etc/rc.local +!!! Файл появится в результате действий пользователя в CLI 
-</code><​code>​+tail -f /var/log/​tac_plus.acct 
 + 
 +# tail -f /var/​log/​tac_plus.log 
 +... 
 +все пароли
 ... ...
-/​usr/​local/​tac_plus/​bin/​tac_plus -C /​etc/​tac_plus.conf 
  
-exit 0 +все, что нужно, есть в tac_plus.acct 
-</​code><​code>​ +rm /var/log/tac_plus.log; ln -s /dev/null /var/log/tac_plus.log
-root@server:​~# /usr/local/tac_plus/bin/tac_plus -C /etc/tac_plus.conf+
 </​code>​ </​code>​
  
Line 94: Line 108:
  
 <​code>​ <​code>​
-# cat /etc/tac_plus.conf+# cat tac_plus.conf
 </​code><​code>​ </​code><​code>​
 key = tackey123 key = tackey123
сервис_tacacs.1459256670.txt.gz · Last modified: 2016/03/29 16:04 by val