Linux(centos7.9)搭建TACACS+服务器

一、TACACS+是什么

  • TACACS+(Terminal Access Controller Access Control System),终端访问控制器控制系统协议,与Radius协议相近,为网络设备和访问服务器提供身份验证,授权和计费服务。

 

 

二、linux搭建TACACS+服务器

以下服务器信息为该文档安装TACACS+服务环境

 

服务器信息:CentOS7 

 

内核版本:3.10.0-1160.el7.x86_64

 

注意:搭建该服务器单纯为了工作中测试此功能的认证

1.具体安装步骤

wget http://www.pro-bono-publico.de/projects/src/DEVEL.tar.bz2
bzip2 -dc DEVEL.tar.bz2 | tar xvfp -
sudo yum install rpm-build redhat-rpm-config gcc bison flex m4 pam-devel tcp_wrappers tcp_wrappers-devel
yum -y install perl-Digest-MD5
yum install perl-LDAP
cd PROJECTS
make
make install
mkdir /var/log/tac_plus
mkdir /var/log/tac_plus/access
mkdir /var/log/tac_plus/accounting
mkdir /var/log/tac_plus/authentication
mkdir /var/log/tac_plus/authorization
chmod 755 /var/log/tac_plus
cp tac_plus/extra/tac_plus.service  /etc/systemd/system/

2.创建配置文件

cd /usr/local/etc touch tac_plus.cfg chmod 755 tac_plus.cfg sudo vim tac_plus.cfg

3.编辑配置文件内容

[root@localhost etc]# more tac_plus.cfg #!../../../sbin/tac_plus id = spawnd { # tacacs+默认端口为49,wireshark可将目的端口为49的tcp解析为tacacs+报文 listen = { port = 49 } spawn = { instances min = 1 instances max = 100 } background = no } id = tac_plus { #debug = PACKET AUTHEN AUTHOR access log = /var/log/tac_plus/access/access.log authorization log = /var/log/tac_plus/authorization/authorization.log authentication log = /var/log/tac_plus/authentication/authentication.l og accounting log = /var/log/tac_plus/accounting/accounting.log host = world { address = ::/0 prompt = "Welcome\n" key = "tacacs@123" } group = admin { default service = permit service = shell { default command = permit default attribute = permit set priv-lvl = 15 } } group = guest { default service = permit enable = deny service = shell { default command = permit default attribute = permit set priv-lvl = 1 } } user = tacacsuser { #使用明文密码 password = clear tacacs123 member = admin service = shell { default command = permit default attribute = permit set priv-lvl = 15 } } user = user1 { #使用密文密码,密文可通过如下命令生成 #openssl passwd -crypt user123 password = crypt Ljk4p8tGXkuVw member = admin service = shell { default command = permit default attribute = permit set priv-lvl = 15 } } user = readonly { password = clear readonly member = guest } }

4.启动服务

systemctl restart tac_plus systemctl status tac_plus

 至此,一个简易的TACACS+服务器就部署完成了。

 


__EOF__

本文作者Mourinkun
本文链接https://www.cnblogs.com/Mourinkun/p/17428184.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   母粒  阅读(2387)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示