Ubuntu16.04离线安装FreeRadius

由于项目的一些原因,必须在离线情况下安装FreeRadius服务,在此过程中参考了一些资料,走了一些弯路,于是贴出来供大家参考,以下步骤亲测可行,系统版本Ubuntu 16.04。

必备软件:freeradius-server-3.0.11,openssl-1.0.2j,talloc-2.1.7,python2.7-dev(会发在资源里,供大家下载)

第一步:编译安装openssl

1. 卸载系统openssl

    sudo apt-get purge openssl --fix-missing

    rm -rf /etc/ssl

2. 编译安装openssl(这里编译安装了两次,一次有可能会有问题)    

               cd openssl(进入解压后的目录)
               ./config  --prefix=/usr/local --openssldir=/usr/local/ssl
               make && make install

               ./config shared --prefix=/usr/local --openssldir=/usr/local/ssl
               make clean
               make && make install

3. 添加环境变量

    sudo gedit /etc/profile

    文档最后添加:

    LD_LIBRARY_PATH=/usr/local/lib
               LD_PRELOAD=/usr/local/lib/libcrypto.so
               export LD_LIBRARY_PATH LD_PRELOAD

4. 建立软连接

    sudo ln -s /usr/local/bin/openssl /usr/bin/openssl

5. 运行openssl version,应该可以输出版本为1.0.2j

第二步:安装python-dev(安装包可自行在https://packages.ubuntu.com/下载)

    sudo dpkg -i libexpat1_2.1.0-4ubuntu1.4_amd64.deb 
               sudo dpkg -i libexpat1-dev_2.1.0-4ubuntu1.4_amd64.deb 
               sudo dpkg -i libpython2.7-minimal_2.7.6-8ubuntu0.4_amd64.deb 
               sudo dpkg -i libpython2.7-stdlib_2.7.6-8ubuntu0.4_amd64.deb 
               sudo dpkg -i libpython2.7_2.7.6-8ubuntu0.4_amd64.deb 
               sudo dpkg -i libpython2.7-dev_2.7.6-8ubuntu0.4_amd64.deb

第三步:编译安装talloc和FreeRadius

               tar -zxvf talloc-2.1.7.tar.gz
               ./configure
               make && make install

               tar -xf freeradius-server-3.0.11.tar
              ./configure
               make && make install

只要安装好第二步中的依赖,这一步将非常顺畅,如果这一步有问题,大概率为前两步的问题、

第四步:测试安装成功

    gedit /usr/local/etc/raddb/users
               首行插入:testing Cleartext-Password := "testing"

    开启两个终端

    第一个输入:radiusd –X
               第二个输入:radtest testing testing 127.0.0.1 0 testing12

    如果观察到第一个终端输出Access-Accept的字样,则安装成功

此外,如果遇到什么问题,可以在提问,知无不言。

 

你可能感兴趣的:(ubuntu)