オラクルモジュールとFreeradius


我々は、OracleモジュールRLMLINE SQLTHE OracleでFreeradiusバージョン3.0.21を構築する予定です.

インスタントクライアント
オラクル公式サイトを訪問し、Oracleインスタントクライアントをダウンロードしてください.そのためには、ログインする必要があるかもしれません.v 12をダウンロードしています.2
Oracleインスタントクライアントのリンクです.https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
mkdir /opt/oracle
cp instantclient-* /opt/oracle/
unzip instantclient-basic-linux.x64-12.2.0.4.0.zip
unzip instantclient-sdk-linux.x64-12.2.0.4.0.zip
ファイルに以下の行を追加します.プロフィールvim ~/.bash_profile
export ORACLE_HOME=/usr/lib/oracle/12.2/client64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/instantclient_12_2
source ~/.bash_profile
環境を確認します.
env | grep -i oracle

LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2:/usr/local/lib:/usr/local/lib64
ORACLE_HOME=/usr/lib/oracle/12.2/client64
クライアント共有ライブラリlibclntshのシンボリックリンクを作成します.そう.として、Freeradiusをコンパイルしながら、そのoracleライブラリを探します.
cd /opt/oracl/instantclient_12_2

ln -s libclntsh.so.12.1 libclntsh.so

ダウンロード
依存関係を最初にインストールします.
yum install libtalloc-devel
wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.21.tar.gz

tar xvf freeradius-server-3.0.21.tar.gz
cd freeradius-server-3.0.21
以下のパラメータでFreeAdiusをコンパイルします.
./configure --with-oracle-home-dir=/opt/oracle/instantclient_12_2 --with-oracle-lib-dir=/opt/oracle/instantclient_12_2 --with-oracle-include-dir=/opt/oracle/instantclient_12_2/sdk/include
make
make install
Oracleモジュールで半径を設定します.
vim /usr/local/etc/raddb/mods-available/sql
dialect = "oracle"
driver = "rlm_sql_oracle"

## your db credential here.
login = "wifiradius_admin"      
password = "xxxxxxxx"


radius_db = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX.XXX.XXX.XXX)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=dbname)))"
cd /usr/local/etc/raddb/mods-enabled
ln -s ../mods-available/sql sql
デバッグモードでFreeRadiusを起動し、すべてがOKになったらサービスを開始します.
radiusd X
ここでは、モジュールがロードされているのを見ることができます.rlm_sql (sql): Driver rlm_sql_oracle (module rlm_sql_oracle) loaded and linked.
systemctl start radiusd
今すぐあなたのFreeRadiusサービスをOracleモジュールで実行する必要があります.