FreeRADIUSは、システムで一元化されたネットワーク認証を提供する無料のオープンソースクライアント/サーバープロトコルです。これは、高性能で機能豊富なRADIUSサーバーであり、サーバーとクライアントの両方、開発ライブラリ、およびRADIUS関連のユーティリティが付属しています。 RADIUSを使用すると、ユーザープロファイルを維持し、中央サーバーからの請求の使用状況を追跡できます。 OpenLDAP、MySQL、Redis、Microsoft AD、Apache Cassandra、PostgreSQLなどを含むさまざまなデータベースのサポートを提供します。
daloRADIUSは、RADIUSサーバーを管理するためのWebベースのアプリケーションです。これは、ホットスポットとISP展開を管理するための高度なWebベースのアプリケーションです。 PHPとJavaScriptで記述されており、データベースバックエンドとしてMySQL、PostgreSQL、SQLite、MsSQLをサポートしています。アクセス制御リスト、グラフィカルレポート、課金エンジン、グラフィカルレポート、アカウンティング、ユーザーの作成、削除、編集、HotSpotの作成、削除、編集、NASの作成、削除、編集などの豊富な機能が付属しています。もっと。
FreeRADIUSはバックエンドとして機能し、daloRADIUSはフロントエンドとして機能します。
このチュートリアルでは、FreeRADIUSサーバーとDaloradiusWebクライアントをUbuntu18.04LTSにインストールする方法を段階的に説明します。
- Ubuntu18.04を実行しているサーバー。
- ルートパスワードがサーバーに設定されています。
まず、次のコマンドを使用して、システムのパッケージを最新バージョンに更新します。
apt-get update -y
apt-get upgrade -y
すべてのパッケージが更新されたら、システムを再起動してすべての構成変更を適用します。
LAMPサーバーをインストールする
まず、Apache、MariaDB、PHP、およびその他の必要なパッケージをシステムにインストールする必要があります。次のコマンドですべてをインストールできます:
apt-get install apache2 mariadb-server php libapache2-mod-php php-mail php-mail-mime php-mysql php-gd php-common php-pear php-db php-mbstring php-xml php-curl unzip wget -y
すべてのパッケージがインストールされたら、次のステップに進むことができます。
FreeRADIUS用にデータベースを構成する
デフォルトでは、MariaDBは保護されていません。したがって、最初にそれを保護する必要があります。次のコマンドで保護できます:
mysql_secure_installation
以下に示すように、すべての質問に答えてください。
rootの現在のパスワードを入力します(noneの場合はEnter):EnterSet rootパスワードを押すだけですか? [Y / n]:Y新しいパスワード:パスワードを入力してください新しいパスワードを再入力してください:パスワードを繰り返してください匿名ユーザーを削除しますか? [Y / n]:Yrootログインをリモートで禁止しますか? [Y / n]:Yテストデータベースを削除してアクセスしますか? [Y / n]:Yリロード特権テーブルは今ですか? [Y / n]:Y
次に、FreeRADIUSのデータベースとユーザーを作成する必要があります。これを行うには、次のコマンドを使用してMariaDBシェルにログインします。
mysql -u root -p
プロンプトが表示されたらrootパスワードを入力し、次のコマンドでデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE radiusdb;
MariaDB [(none)]> GRANT ALLONradiusdb。*[email protected] IDENTIFIED BY "password";
次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
終了したら、次のステップに進むことができます。
FreeRADIUSをインストール
デフォルトでは、FreeRADIUSはUbuntu18.04のデフォルトリポジトリで利用できます。次のコマンドでインストールできます:
apt-get install freeradius freeradius-mysql freeradius-utils
インストールしたら、次のコマンドを使用してfreeradiusMySQLデータベーススキーマをインポートします。
mysql -u root -p radiusdbプロンプトが表示されたらradiusデータベースのユーザーパスワードを入力し、Enterキーを押してデータベーススキーマをインポートします。
次に、SQLモジュールのシンボリックリンクを作成する必要があります。次のコマンドで実行できます:
ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/次に、MariaDBシェルにログインし、次のコマンドで作成されたテーブルを確認します。
mysql -u root -pプロンプトが表示されたら、rootパスワードを入力します。ログインしたら、次のコマンドを使用してデータベースをradiusdbに変更します。
MariaDB [(none)]> use radiusdb;次に、次のコマンドを使用して、作成したテーブルを一覧表示します。
MariaDB[radiusdb]>テーブルを表示;次の出力が表示されます。
+ -------------------- + | Tables_in_radiusdb | + -------------------- + | nas || radacct || radcheck || radgroupcheck || radgroupreply || radpostauth || radreply || radusergroup | + -------------------- +次に、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [radiusdb]> EXIT;次に、freeradiusSQLモジュールでデータベース接続の詳細を定義する必要があります。 /etc/freeradius/3.0/mods-enabled/sqlファイルを編集することでそれを行うことができます:
nano /etc/freeradius/3.0/mods-enabled/sqlデータベースに従って、次の変更を行います。
sql {driver ="rlm_sql_mysql" dialect ="mysql"#接続情報:server ="localhost" port =3306login ="radius" password ="password"#Oracleradius_db ="radiusdb"}read_clientsを除くすべてのデータベーステーブル構成=yesclient_table ="nas"終了したら、ファイルを保存して閉じます。次に、次のコマンドを使用して/etc/freeradius/3.0/mods-enabled/sqlの所有権を変更します。
chgrp -h freerad /etc/freeradius/3.0/mods-available/sql
chown -R freerad:freerad /etc/freeradius/3.0/mods-enabled/sql最後に、freeradiusサービスを再起動して、すべての構成変更を適用します。
systemctl restart freeradius次のコマンドを使用して、freeradiusステータスを確認することもできます。
systemctl status freeradius次の出力が表示されます。
? freeradius.service-FreeRADIUSマルチプロトコルポリシーサーバーロード済み:ロード済み(/lib/systemd/system/freeradius.service;無効;ベンダープリセット:有効)アクティブ:水2019-08-07 09:20:34以降アクティブ(実行中) UTC; 14秒前ドキュメント:man:radiusd(8)man:radiusd.conf(5)http://wiki.freeradius.org/ http://networkradius.com/doc/プロセス:45159 ExecStart =/ usr / sbin / freeradius $ FREERADIUS_OPTIONS(code =exited、status =0 / SUCCESS)プロセス:45143 ExecStartPre =/ usr / sbin / freeradius $ FREERADIUS_OPTIONS -Cxm -lstdout(code =exited、status =0 / SUCCESS)メインPID:45161(freeradius)タスク:6 (制限:4650)CGroup:/system.slice/freeradius.service ?? 45161 / usr / sbin / freeradius終了したら、次のステップに進むことができます。
daloRADIUSをインストール
次に、WebブラウザからFreeRADIUSを管理するには、daloRADIUSをインストールする必要があります。
まず、次のコマンドを使用して、GitリポジトリからdaloRADIUSの最新バージョンをダウンロードします。
wget https://github.com/lirantal/daloradius/archive/master.zipダウンロードしたら、次のコマンドでダウンロードしたファイルを解凍します。
master.zipを解凍次に、次のコマンドを使用して、抽出したディレクトリをApacheWebルートディレクトリに移動します。
mv daloradius-master / var / www / html / daloradius次に、次のコマンドを使用して、daloRADIUSmysqlテーブルをradiusdbにインポートします。
cd / var / www / html / daloradius
mysql -u root -p radiusdbmysql -u root -p radiusdb 次に、次のコマンドを使用して、daloradiusディレクトリに適切な権限を付与します。
chown -R www-data:www-data / var / www / html / daloradius /
chmod 664 /var/www/html/daloradius/library/daloradius.conf.php次に、daloradius.conf.phpファイルを開き、データベース接続の詳細を定義します。
nano /var/www/html/daloradius/library/daloradius.conf.phpデータベースに一致する次の変更を行います。
$ configValues ['DALORADIUS_VERSION'] ='1.1-1'; $ configValues ['DALORADIUS_DATE'] ='28 Jul 2019'; $ configValues ['FREERADIUS_VERSION'] ='2'; $ configValues ['CONFIG_DB_ENGINE'] ='mysqli'; $ configValues ['CONFIG_DB_HOST'] ='localhost'; $ configValues ['CONFIG_DB_PORT'] ='3306'; $ configValues ['CONFIG_DB_USER'] ='radius'; $ configValues ['CONFIG_DB_PASS'] ='パスワード';$ configValues ['CONFIG_DB_NAME'] ='radiusdb';ファイルを保存して閉じます。次に、次のコマンドを使用してfreeradiusおよびapacheサービスを再起動します。
systemctl restart freeradius
systemctl restart apache2次のコマンドを使用して、ApacheWebサービスのステータスを確認することもできます。
systemctl status apache2次のコマンドが表示されます:
? apache2.service-ロードされたApacheHTTPサーバー:ロード済み(/lib/systemd/system/apache2.service;有効;ベンダープリセット:有効)ドロップイン:/lib/systemd/system/apache2.service.d ?? apache2- systemd.confアクティブ:水2019-08-07 09:25:56 UTC以降アクティブ(実行中)。 4分25秒前プロセス:45483 ExecStop =/ usr / sbin / apachectl stop(code =exited、status =0 / SUCCESS)プロセス:45489 ExecStart =/ usr / sbin / apachectl start(code =exited、status =0 / SUCCESS)メインPID:45505(apache2)タスク:11(制限:4650)CGroup:/system.slice/apache2.service ?? 45505 / usr / sbin / apache2 -k start ?? 45510 / usr / sbin / apache2 -k start ?? 45511 / usr / sbin / apache2 -k start ?? 45512 / usr / sbin / apache2 -k start ?? 45513 / usr / sbin / apache2 -k start ?? 45517 / usr / sbin / apache2 -k start ?? 45519 / usr / sbin / apache2 -k start ?? 45520 / usr / sbin / apache2 -k start ?? 45521 / usr / sbin / apache2 -k start ?? 45527 / usr / sbin / apache2 -k start ?? 45528 / usr / sbin / apache2 -k startAug 07 09:25:55 openshift systemd [1]:ApacheHTTPサーバーを起動しています...Aug 07 09:25:56 openshift systemd [1]:ApacheHTTPサーバーを起動しました。完了したら、次のステップに進むことができます。
アクセスdaloRADIUSWebインターフェース これで、FreeRADIUSとdaloRADIUSがインストールおよび構成されました。 daloRADIUSWebインターフェースにアクセスする時が来ました。 Webインターフェースにアクセスするには、Webブラウザーを開き、URLhttp://your-server-ip/daloradius/login.phpを入力します。 daloRADIUSログインページにリダイレクトされます:
次に、デフォルトのユーザー名とパスワードを管理者/半径として指定し、ログインをクリックします。 ボタン。次のページにdaloRADIUSのデフォルトのダッシュボードが表示されます。
おめでとう!これで、Ubuntu18.04サーバーにFreeRADIUSとdaloRADIUSが正常にインストールおよび構成されました。詳細については、https://github.com/lirantal/daloradiusの公式ドキュメントにアクセスしてください。ご不明な点がございましたら、お気軽にお問い合わせください。
Ubuntu