CentOS7源码编译安装FreeRadius3.17

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7源码编译安装FreeRadius3.17相关的知识,希望对你有一定的参考价值。

(一)环境简介
1.OS:Centos7.4
2.软件:Freeradiusd3.17(ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.17.tar.gz)
3.网站:https://freeradius.org/

(二)安装
1.yum安装所需的依赖包
[[email protected] raddb]#yum install openssl openssl-devel libtalloc-devel libtalloc* -y

2.解压和编译安装。由于编译安装默认的路径是/usr/local/etc/raddb/下

[[email protected] opt]#wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.17.tar.gz
[[email protected] opt]# tar xf freeradius-server-3.0.17.tar.gz
[[email protected] opt]#cd freeradius-server-3.0.17
[[email protected] freeradius-server-3.0.17]#./configure
[[email protected] freeradius-server-3.0.17]#make && make install
[[email protected] freeradius-server-3.0.17]# cd /usr/local/etc/raddb/
[[email protected] raddb]# ls
certs         experimental.conf  mods-available  panic.gdb   radiusd.conf     sites-enabled   users
clients.conf  hints              mods-config     policy.d    README.rst       templates.conf
dictionary    huntgroups         mods-enabled    proxy.conf  sites-available  trigger.conf

3.配置radiusd启动服务文件

[[email protected] ~]# groupadd radiusd
[[email protected] ~]# useradd -g radiusd radiusd -s /sbin/nologin
[[email protected] ~]# vim /usr/lib/systemd/system/radiusd.service 
[Unit]
Description=FreeRADIUS high performance RADIUS server.
After=syslog.target network.target ipa.service dirsrv.target krb5kdc.service

[Service]
Type=forking
PIDFile=/usr/local/var/run/radiusd/radiusd.pid
ExecStartPre=-/bin/chown -R radiusd.radiusd /usr/local/var/run/radiusd
ExecStartPre=/usr/local/sbin/radiusd -C
ExecStart=/usr/local/sbin/radiusd -d /usr/local/etc/raddb
ExecReload=/usr/local/sbin/radiusd -C
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

4.创建启动服务

[[email protected] opt]# systemctl enable radiusd
[[email protected] opt]# systemctl start radiusd
[[email protected] opt]# systemctl status radiusd
● radiusd.service - FreeRADIUS high performance RADIUS server.
   Loaded: loaded (/usr/lib/systemd/system/radiusd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-08-14 14:11:51 CST; 13min ago
 Main PID: 26259 (radiusd)
   CGroup: /system.slice/radiusd.service
           └─26259 /usr/local/sbin/radiusd -d /usr/local/etc/raddb

Aug 14 14:11:51 localhost.localdomain systemd[1]: Starting FreeRADIUS high performance RADIUS server....
Aug 14 14:11:51 localhost.localdomain systemd[1]: Started FreeRADIUS high performance RADIUS server..
[[email protected] opt]# systemctl restart radiusd
[[email protected] opt]# systemctl status radiusd
● radiusd.service - FreeRADIUS high performance RADIUS server.
   Loaded: loaded (/usr/lib/systemd/system/radiusd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-08-14 14:25:31 CST; 1s ago
  Process: 29267 ExecStart=/usr/local/sbin/radiusd -d /usr/local/etc/raddb (code=exited, status=0/SUCCESS)
  Process: 29263 ExecStartPre=/usr/local/sbin/radiusd -C (code=exited, status=0/SUCCESS)
  Process: 29261 ExecStartPre=/bin/chown -R radiusd.radiusd /usr/local/var/run/radiusd (code=exited, status=0/SUCCESS)
 Main PID: 29270 (radiusd)
   CGroup: /system.slice/radiusd.service
           └─29270 /usr/local/sbin/radiusd -d /usr/local/etc/raddb

Aug 14 14:25:31 localhost.localdomain systemd[1]: Starting FreeRADIUS high performance RADIUS server....
Aug 14 14:25:31 localhost.localdomain systemd[1]: Started FreeRADIUS high performance RADIUS server..

备注:如果系统是centos6.x以下的版本,具体配置如下

[[email protected] raddb]# cp /usr/local/sbin/rc.radiusd /etc/init.d/radiused
[[email protected] raddb]# /etc/init.d/radiused start

当出现报错的时候“/usr/local/etc/raddb/mods-enabled/ldap[1]: Failed to link to module ‘rlm_ldap‘: /usr/local/lib/rlm_ldap.so: cannot open shared object file: No such file or directory

造成服务起不来
[[email protected] mods-available]# yum install freeradius-ldap -y
既可以解决。

以上是关于CentOS7源码编译安装FreeRadius3.17的主要内容,如果未能解决你的问题,请参考以下文章

Linux源码安装httpd:Centos7

Centos7.6 PostgreSQL 源码编译安装

CentOS7.4 源码编译安装LNMP

centos7源码编译安装Ansible详细部署

centos7源码安装ffmpeg

centos 6.5 samba 4 源码编译安装错误