最近项目上需要使用tacplus客户端,因此需要在ppc设备上部署tacacs client认证功能
github上面有一个c based 的项目www.github.com/kravietz/pam_tacplus
在X86环境上试了一下,感觉还比较简单易用,决定使用这个项目最为AAA认证的一部分
准备工作还需要下面一些依赖库
编译libpam
获取linux-pam-1.3.0.tar.gz
http://www.linux-pam.org/library/
项目是automake生成的,配置还比较简单,编译过程如下
./configure --enable-static --disable-pie --host=ppc-linux --prefix=/home/allen/workspace/tacacs_build/repo --disable-nls \
CC=/home/allen/workspace/toolchains/powerpc-e5500-linux-gnu_linux-3.12.50_binutils-2.25.1_gcc-5.2.0_glibc-2.19_32big/bin/powerpc-e5500-linux-gnu-gcc
make && make install
需要注意的是将所有的.h文件拷贝到security目录下面,后面编译pam_tacplus工程时使用
mkdir /home/allen/workspace/tacacs_build/repo/include/security
mv /home/allen/workspace/tacacs_build/repo/include/*.h /home/allen/workspace/tacacs_build/repo/include/security