ubuntu tacacs 服务器安装启动

最近在开发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
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
TACACS(Terminal Access Controller Access Control System)是一种用于网络设备认证,授权和账号管理的协议。在Linux上部署TACACS服务器可以提供强大的安全认证和授权功能。 要在Linux上部署TACACS服务器,您可以按照以下步骤进行操作: 1. 安装TACACS+服务器软件:在Linux上,可以选择安装一些开源的TACACS+服务器软件,如Tacacs+、FreeTacPlus等。您可以通过在终端中运行适当的命令进行安装,例如使用命令`sudo apt-get install tacacs+`来安装Tacacs+。 2. 配置TACACS+服务器:一旦安装完成,您需要编辑TACACS+服务器的配置文件。配置文件通常位于/etc/tacacs+/tac_plus.conf。在该文件中,您可以设置服务器的认证方法,授权规则和账号信息等。您可以根据实际需求进行相应的修改和调整。 3. 添加用户和权限:在TACACS+服务器中,您可以创建用户并分配相应的权限。通过编辑配置文件,并在其中定义用户的用户名、密码和所需的权限,可以很容易地添加和管理用户。 4. 启动和测试TACACS+服务器:完成配置后,可以使用适当的命令启动TACACS+服务器。例如使用命令`sudo systemctl start tacacs+`来启动Tacacs+。您还可以使用一些TACACS+测试工具,如tacaclitest来测试服务器的功能和权限是否正常运行。 在成功部署TACACS+服务器后,您可以将其与其他网络设备集成起来。为了实现这些设备与TACACS+服务器的认证和授权交互,您需要在设备上配置相应的TACACS+客户端设置,并将TACACS+服务器的IP地址和相关凭据设置为正确的值。 通过以上步骤,您可以在Linux上成功部署TACACS服务器,并为网络设备提供强大的认证和授权功能,提高系统的安全性和管理效率。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值