วันจันทร์ที่ 3 มีนาคม พ.ศ. 2557

Install freeRADIUS with MySQL Database on CensOS 6

Standard



  1. Install service and lib
  2. $yum install -y mysql mysql-server  httpd php php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml freeradius freeradius-utils freeradius-mysql mod_ssl openssl 
    *** ถ้าไม่มี Package php-mcrypt ให้ อ่านที่นี่ install php-mcrypt centos 6
  3. กำหนด root password ของ MySQL
  4. $/usr/bin/mysqladmin -u root password '123456'
  5. สร้างฐานข้อมูลสำหรับ freeRADIUS
  6. $cd /etc/raddb/sql/mysql $mysql -u root -p
    sql > create database Radius;
    sql > use Radius;
    sql > \. schema.sql      //อ่านไฟล์ใน path /etc/raddb/sql/mysql
  7. แก้ไขไฟล์  radiusd.conf เพื่อให้ใช้ freeRADIUS ใช้งานฐานข้อมูล
  8. $vi /etc/raddb/radiusd.conf

    บรรทักที่ 700 : # $INCLUDE sql.conf ให้ลบ # ออกเพื่อเรียกใช้ module ของ sql
  9. แก้ไขไฟล์ /etc/raddb/sites-available/default
  10. $vi /etc/raddb/sites-available/default
    section authorize { ใส่ # ที่ files และเอา # ออกที่ sql
    section authorize { ใส่ # ที่ files ล่างสุด
    section accounting { เอา # ออกที่ sql
    section session { เอา # ออกที่ sql
    section post-auth { เอา # ออกที่ sql
  11. แก้ไขไฟล์ /etc/raddb/sql.conf สำหรับส่วนการเชื่อมต่อ ฐานข้อมูล
  12. login = "root"
    password = "123456"
    radius_db = "Radius"
  13. แก้ไขส่วนของ user login /etc/raddb/clients.con
  14. $vi /etc/raddb/clients.con
    เพิ่มส่วนของ network เพื่อทดสอบ
    client 127.0.0.1 {
         secret = 123456
          shortname = localhost
    }
  15. สร้าง user เพื่อทดสอบ
  16. $mysql -u root -p
          sql > use Radius;
          sql > insert into  radcheck(id,username,attribute,op,value)values(1,'test','Password','==','123456');
          sql > exit;
    $radtest test 123456 127.0.0.1 0 123456
  17. ถ้าทำสอบแล้ว Error radclient:: Failed to find IP address for HOST-NAME ให้แก้ไขโดยการ copy HOST-NAME ไปไว้ที่ ไฟล์ vi /etc/hosts



ถ้าหากทดสอบสำเร็จ จะได้ Message ตอบกลับจาก Radius ดังภาพ





0 ความคิดเห็น:

แสดงความคิดเห็น