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

二. 安装
1. yum安装所需的依赖包

 [root@localhost raddb]#yum install  openssl openssl-devel libtalloc-devel libtalloc*  -y[root@localhost raddb]#yum install openldap-devel python-devel  -y

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

[root@localhost opt]#wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.17.tar.gz
[root@localhost opt]# tar xf freeradius-server-3.0.17.tar.gz
[root@localhost opt]#cd freeradius-server-3.0.17
[root@localhost freeradius-server-3.0.17]#./configure
[root@localhost freeradius-server-3.0.17]#make && make install
[root@localhost freeradius-server-3.0.17]# cd /usr/local/etc/raddb/
[root@localhost 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启动服务文件

[root@localhost ~]# groupadd radiusd
[root@localhost ~]# useradd -g radiusd radiusd -s /sbin/nologin
[root@localhost ~]# 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. 创建启动服务

[root@localhost opt]# systemctl enable radiusd
[root@localhost opt]# systemctl start radiusd
[root@localhost 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 agoMain PID: 26259 (radiusd)CGroup: /system.slice/radiusd.service└─26259 /usr/local/sbin/radiusd -d /usr/local/etc/raddbAug 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..
[root@localhost opt]# systemctl restart radiusd
[root@localhost 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 agoProcess: 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/raddbAug 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以下的版本,具体配置如下

[root@FreeRadius2 raddb]# cp /usr/local/sbin/rc.radiusd /etc/init.d/radiused
[root@FreeRadius2 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

造成服务起不来是由于编译的时候出现warning时编译rlm_ldap失败造成的。需要libldap2-dev 库文件

=== configuring in src/modules/rlm_ldap (/opt/freeradius-server-3.0.17/src/modules/rlm_ldap)
configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr/local'  --cache-file=../../../config.cache --srcdir=.
configure: loading cache ../../../config.cache
checking for gcc... (cached) gccchecking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking for pthread_create in -lpthread... yes
> checking for ldap_init in -lldap_r... no
> checking for ldap.h... no
> configure: WARNING: silently not building rlm_ldap.
> configure: WARNING: FAILURE: rlm_ldap requires:  libldap_r ldap.h.
> configure: creating ./config.status
> config.status: creating Makefile

解决办法是
[root@localhost mods-available]# yum install openldap-devel python-devel -y
既可以解决。

编译安装freeradius,创建radiusd.service自启动相关推荐

  1. linux-centos7中lnmp服务器编译安装含systemctl启动service(转)

    centos7 nginx  mysql  php 可以分开安装  然后在配置nginx互php的 先安装一些必要的库 ---------------------------------------- ...

  2. Centos-6 编译安装实现LAMP,wordpress最新版

    系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 去官网下载源码包 1,下载httpd2.4源码包 http://httpd.apac ...

  3. Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细

    | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...

  4. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

  5. Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包...

    一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------    2> 将记录 ...

  6. CentOS6下编译安装zabbix_agent3.0客户端

    zabbix3.0.5 Server端请移步至http://ljohn.blog.51cto.com/11932290/1869257 安装Zabbix3.0.5客户端 添加一台CentOS6.5 主 ...

  7. MySQL-5.5.28编译安装

    编译安装MySQL-5.5cmake的重要特性之一是其独立于源码(out-of-source)的编译功能, 即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影 ...

  8. 编译安装nginx1.9.7+php7.0.0服务器环境

    编译安装nginx1.9.7+php7.0.0服务器环境 一直以来我都通过网上的一些材料去搭建lnmp环境,通过直接yum安装nginx mysql php等软件. 但是为了原生态的编译安装最新的软件 ...

  9. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

最新文章

  1. AlertDialog具体解释
  2. 轻松构建基于 Serverless 架构的小程序
  3. led显示屏背景墙设计_室内LED 显示屏室内安装设计
  4. bazel 链接第三方动态库_惠州权威信息系统安全检测第三方
  5. java useragent 360 遨游 火狐_各种浏览器UserAgent一览表(桌面+移动)
  6. Algorithms Part 1-Question 4- SCC 强联通问题
  7. python继承语法_python语法学习面向对象之继承
  8. nginx和tomcat实现反向代理、负载均衡和session共享
  9. ssm框架体检管理系统源码+文档
  10. 概率论考点之检验统计量(区间估计)
  11. 【Java二十周年】十年,二十年
  12. 【ES系列五】——集群搭建(多机集群单机多节点集群)
  13. 【Unity3D】使用 FBX 格式的外部模型 ③ ( FBX 模型中的材质重映射 | FBX 模型使用外部材质 | FBX 模型的分解重组 )
  14. ubuntu 14.04 分辨率调整 -- xrandr命令
  15. 如何写好Change Log(Commit Log)---分享
  16. PHP脚本中的两种换行符的区别
  17. H3C设备 配置Web管理
  18. 名编辑电子杂志大师教程 | 如何直接输出安卓apk格式?
  19. 【论文笔记】Learning to Count in the Crowd from Limited Labeled Data
  20. 六轴机械臂DIY(一)机械臂DIY总体规划

热门文章

  1. 硬件工程师必备技能之Variant
  2. java -version可以了,但是javac不是内部或外部命令,也不是可运行的程序或批处理文件(解决方案)
  3. 手把手教你用C++ 写ACM自动刷题神器(冲入HDU首页)
  4. Linux 系统mock工具使用
  5. spring boot中jackson时间格式和东八区的设置
  6. [App] 高通系统闹钟app DeskClock的修改
  7. html鼠标拽不动,鼠标事件-拖拽(不能拖出窗口的div)
  8. W5300和W5100对比
  9. 创建CloudStack
  10. 如何用计算机进行文件夹整理,教你如何整理电脑文件.pdf