ubuntu tacacs 服务器安装启动

本文详细介绍如何在Ubuntu上搭建TACACS+服务器,包括安装、配置及测试过程。通过两种方式安装,设置共享密钥,定义用户及权限,确保设备访问安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在开发tacacs+ 客户端功能,需要安装tacacs服务器进行测试。

tacacs服务器搭建

两种方式,第一种直接执行安装命令:

apt-get install tacacs+

第二种:
1. 下载文件,最新的版本可以在这里看到(ftp://ftp.shrubbery.net/pub/tac_plus

2. sudo tar -zxvf tacacs-F4.0.4.28.tar.gz 

3. sudo ./configure

如果有错误,执行如下语句。


sudo apt-get install libwrap0-dev flex bison

4. sudo make install
6. 添加库路径,修改该文件如下所示:

sudo vi /etc/ld.so.conf

//改成下面这样
include /etc/ld.so.conf.d/*.conf
/usr/lib

//改完后退出,然后在命令行上执行下面这条语句
sudo ldconfig

创建配置文件,/etc/tacacs+/tac_plus.conf ,内容如下:

#Make this a strong key,共享密钥
key = 12345678

#Am using local PAM which allows us to use local linux users, you can use any backend like Windows AD
default authentication = file /etc/passwd
 
 #Define groups that we shall add users to later
 #In this example I have defined 2 groups support and unicorns and assign them respective privileges

#*************************
#***USERS ACCOUNTS HERE***
#*************************
#
#像下面这样的用户需要添加到Linux里面,因为是使用linux自身的验证机制。
#
user = mason {
        member = Network_Engineers    #组的配置
}
user = huangjinxin {
        member = Field_Techs
}
user = shawn {
        member = Managers
}


#*************************
#***   GROUPS HERE     ***
#*************************
group = Network_Engineers {
        default service = permit    #这个选项是授权(Author)使用的
        login = file /etc/passwd    #使用系统的用户名和密码验证机制
        enable = file /etc/passwd
}

#仅开放部分cmd
group = Field_Techs {
        default service = deny
        login = file /etc/passwd
        enable = file /etc/passwd
        service = exec {
        priv-lvl = 2
        }
        cmd = enable {
                permit .*
        }
        cmd = show {
                permit .*
        }
        cmd = do {
                permit .*
        }
        cmd = exit {
                permit .*
        }
        cmd = configure {
                permit terminal
        }
        cmd = interface {
                permit .*
        }
        cmd = shutdown {
                permit .*
        }
        cmd = no {
                permit shutdown
        }
        cmd = speed {
                permit .*
        }
        cmd = duplex {
                permit .*
        }
        cmd = write {
                permit memory
        }
        cmd = copy {
                permit running-config
        }
}

group = Managers {
        default service = deny
        login = file /etc/passwd
        enable = file /etc/passwd
        service = exec {
        priv-lvl = 2
        }
        cmd = enable {
                permit .*
        }
        cmd = show {
                permit .*
        }
        cmd = exit {
                permit .*
        }
}

执行程序:

#重启tacacs_plus
root@m:~# sudo tac_plus -C /etc/tacacs+/tac_plus.conf -t -d 1

#查看log
root@m:~# tail -f /var/log/tac_plus.log

#添加用户
root@m:~# adduser mason
root@m:~# adduser huangjinxin
root@m:~# adduser shawn

实际测试可用。

如果运行失败,考虑是否是权限问题或者到/var/log/tac_plus.log看下原因

1. 参考文档:Ubuntu installing tacacs+ server for Cisco AAA | Blog

2. TACACS+ (tac_plus) on Ubuntu Server | NetworkJutsu

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值