首页 > 系统相关 >Linux(centos7.9)搭建TACACS+服务器

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

时间:2023-05-24 14:22:04浏览次数:62  
标签:log default TACACS tac centos7.9 plus Linux var permit

一、TACACS+是什么

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

 

 

二、linux搭建Radius服务器

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

 

服务器信息: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+服务器就部署完成了。

 

标签:log,default,TACACS,tac,centos7.9,plus,Linux,var,permit
From: https://www.cnblogs.com/Mourinkun/p/17428184.html

相关文章

  • Linux系统常用命令速查手册
    系统信息arch      #显示机器的处理器架构(1)uname -m  #显示机器的处理器架构(2)uname -r  #显示正在使用的内核版本dmidecode -q        #显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda  #罗列一个磁盘的架构特性hdparm -tT /dev/s......
  • Linux下Elasticsearch集群搭建
    在每台服务器上安装ES,此处略过,如需要请查看过往文章。集群的搭建主要是修改每个节点的配置文件(elasticsearch.yml)#集群名称cluster.name:veolia-es-cluster#节点名称node.name:es02#是否作为主节点(每个节点都配置true)node.master:truenode.data:true#IPnetwor......
  • linux最全网络监控命令梳理及评测
    linux最全网络监控命令梳理及评测文章目录linux最全网络监控命令梳理及评测1iptraf2nload3iftop4dstat5nethogs6bmon7更多工具列表8评测小结9参考链接1iptraf通过iptraf观察流量效果非常直观,如下所示是cenos安装的命令:yuminstalliptraf安装成功后,可以通过如下命令查......
  • 【linux】top命令常用方法
    一、简介top命令是一款用于实时监控系统进程和资源占用情况的命令行工具。它可以显示系统已经运行的进程列表,并实时更新各进程的CPU、内存、I/O等使用情况。二、语法~$top--helptop:inappropriate'-help'Usage:top-hv|-bcHiOSs-dsecs-nmax-u|Uuser-ppid(s......
  • 如何在 Linux 中安装和使用 duf 命令
    导读今天我们来分享一下如何在 Linux 中安装和使用duf 命令。该命令显示磁盘空间的利用率,显示方式如下图所示:​duf命令是du命令和​​​df命令​​​​的一个结合,且结果输出是以更加易读的结构化方式,来检查系统空间。其显示跟易读,对不?今天我们来分享一下如何......
  • 《Linux的文件目录类指令 20条》
    文件目录类的指令1.pwd指令查看当前目录 2.ls 指令查看当前目录所有内容信息ls-a显示当前目录所有的文件和目录,包括隐藏的ls-l以列表的方式显示信息ls-al或la-al举个栗子 3.cd指令基本语法cd[参数](切换到指定目录)cd~或者cd回到自己的家目录cd../......
  • 记录linux下无权限安装Anaconda以及R
    Anaconda2对应python2,Anaconda3对应python3。查看系统位数:getconfLONG_BIT。x86_64,表示是x86指令集的64扩展。1.下载清华镜像:https://mirror.tuna.tsinghua.edu.cn/help/anaconda/wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda2-5.2.0-Linux-x86_64.s......
  • oracle12c linux安装教程
    1、安装包下载2、环境准备2.1安装gcc2.2内核参数设置2.3资源限制配置2.4硬件环境准备2.5Xmanger安装2.6创建文件夹2.7创建用户和组2.8图像界面设置2.9上传并解压3、安装3.1执行安装命令3.2安装选择3.3环境变量配置4、验证4.1启动pdb4.2设置pdb随cdb自启动1、安装......
  • Linux脚本攻略学习笔记之awk分隔符、变量实例演示
    一、分隔符1、输入分隔符1.1-F1.2、内部变量-v2、输出分隔符二、awk内部变量2.1NR行号NF列数2.2、FNR2.3、RS2.4、ORS2.5、FILENAME2.6、ARGC2.7、自定义变量我们略微提到过"分隔符",但是并没有细说,那么我们今天就聊聊什么是分隔符,awk有哪些分隔符,awk的默认分割符是空格,但......
  • Linux 常用命令大全【yyds干货盘点1】
    1. 系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作cat/proc/cp......