GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04LTSにFreeRADIUSとdaloRADIUSをインストールする方法

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/dalo​​radius/archive/master.zip 

ダウンロードしたら、次のコマンドでダウンロードしたファイルを解凍します。

master.zipを解凍

次に、次のコマンドを使用して、抽出したディレクトリをApacheWebルートディレクトリに移動します。

 mv daloradius-master / var / www / html / daloradius 

次に、次のコマンドを使用して、daloRADIUSmysqlテーブルをradiusdbにインポートします。

 cd / var / www / html / daloradius 
mysql -u root -p radiusdb mysql -u root -p radiusdb

次に、次のコマンドを使用して、daloradiusディレクトリに適切な権限を付与します。

 chown -R www-data:www-data / var / www / html / daloradius / 
chmod 664 /var/www/html/dalo​​radius/library/dalo​​radius.conf.php

次に、daloradius.conf.phpファイルを開き、データベース接続の詳細を定義します。

 nano /var/www/html/dalo​​radius/library/dalo​​radius.conf.php 

データベースに一致する次の変更を行います。

 $ configValues ['DALORADIUS_VERSION'] ='1.1-1'; $ configValues ['DALORADIUS_DATE'] ='28 Jul 2019'; $ configValues ['FREERADIUS_VERSION'] ='2'; $ configValues ['CONFIG_DB_EN​​GINE'] ='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/dalo​​radius/login.phpを入力します。 daloRADIUSログインページにリダイレクトされます:

次に、デフォルトのユーザー名とパスワードを管理者/半径として指定し、ログインをクリックします。 ボタン。次のページにdaloRADIUSのデフォルトのダッシュボードが表示されます。

おめでとう!これで、Ubuntu18.04サーバーにFreeRADIUSとdaloRADIUSが正常にインストールおよび構成されました。詳細については、https://github.com/lirantal/dalo​​radiusの公式ドキュメントにアクセスしてください。ご不明な点がございましたら、お気軽にお問い合わせください。


Ubuntu
  1. Ubuntu16.04LTS以降にLibreOffice6.0をインストールする方法

  2. Ubuntu12.04および14.04LTSにLibreoffice4.3をインストールする方法

  3. Ubuntu15.04および14.04LTSにLibreoffice4.4をインストールする方法

  1. Ubuntu18.04LTSにGitLabをインストールして構成する方法

  2. Ubuntu18.04LTSにSonarQubeをインストールする方法

  3. Ubuntu18.04LTSにPydioをインストールして構成する方法

  1. Ubuntu18.04LTSにFlintCMSをインストールする方法

  2. Ubuntu18.04LTSにVulsVulnerabilityScannerをインストールして使用する方法

  3. Ubuntu20.04LTSにMemcachedをインストールする方法