# rpm -ivh MySQL-3.23.41-1.i386.rpm
# rpm -ivh MySQL-devel-3.23.41-1.i386.rpm
# rpm -ivh MySQL-server-3.23.41-1.i386.rpm
# rpm -ivh MySQL-client-3.23.41-1.i386.rpm
# service mysqld start
# mysql -u root -p
mysql> CREATE DATABASE radius;
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD('your_root_pwd') WHERE user='root';
mysql> UPDATE user SET host='%' WHERE user='root'; -- 允許遠端連線
mysql> FLUSH PRIVILEGES;
mysql> QUIT
# service mysqld restart
# rpm -ivh openssl-0.9.5a-11.i386.rpm
# rpm -ivh openssl-0.9.6-6.i386.rpm
# tar xvfz freeradius-0.8.1.tar.gz
# cd freeradius-0.8.1
# ./configure
# make && make install
# cd src/modules/rlm_sql/drivers/rlm_sql_mysql
# mysql -u root -p radius < db_mysql.sql
authorize {
preprocess
chap
mschap
suffix
sql
}
accounting {
...
sql
...
}
server = "localhost"
login = "root"
password = "mysql_root_password"
radius_db = "radius"
依實際 NAS 設備填寫 IP、secret 等資訊。
# mysql -u root -p radius
mysql> INSERT INTO radgroupreply (groupname, attribute, op, value) VALUES
('user', 'Auth-Type', ':=', 'Local'),
('user', 'Service-Type', ':=', 'Framed-User'),
('user', 'Framed-IP-Address', ':=', '255.255.255.254'),
('user', 'Framed-IP-Netmask', ':=', '255.255.255.0');
mysql> INSERT INTO radcheck (username, attribute, op, value) VALUES
('testuser', 'User-Password', ':=', 'testpass');
mysql> INSERT INTO radusergroup (username, groupname) VALUES ('testuser', 'user');
# radtest testuser testpass localhost 0 testing123
若回傳 Access-Accept 即代表架設成功。