Escolar Documentos
Profissional Documentos
Cultura Documentos
บน CentOS 5.4
รูปแบบเครือข่าย
2. ติดตั้ง PHP+PHP+Mysql
#yum install php php-mysql #ติดตั้ง php และ php-mysql
6. ทดสอบการทํางานของ radius ครับ หากขึ้น Access-Accept packet from host … ก็แสดงว่า OK ครับ
#radtest root 123456 localhost 1812 siang
Sending Access-Request of id 41 to 127.0.0.1 port 1812
User-Name = "root"
User-Password = "123456"
NAS-IP-Address = 255.255.255.255
NAS-Port = 1812
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=41, length=20
อธิบายครับ
เราทดสอบโดยการ ใช้ Account root ของ ระบบ (root ของ CentOS ไม่ใช่ root ของ mysql นะครับคน
ละอันกัน) และรหัสผ่านของ root ระบบด้วยครับ
localhost ก็คือ ชื่อของ server ที่ทาํ หน้าที่ เป็ น radius server ครับ ในตัวอย่างผมติดตั้งในเครื่ อง
เดียวกันก็เลยใช้เป็ น localhost
1812 ก็คือ port ที่ radius server ใช้ authentication ครับ
siang ก็คือ secret ที่เราตั้งขึ้น จากหัวข้อที่ 2 นั้นเองครับ
4. ไปยัง folder ppp-2.4.4 แล้วใช้คาํ สัง่ ./configure ต่อด้วย make และ make install ครับ
#cd /usr/src/ppp-2.4.4/
#./configure
#make #เสร็ จแล้วต่อด้วยคําสัง่ make ครับ
#make install #เสร็ จแล้วต่อด้วยคําสัง่ make install ครับ
5. ไปยัง folder /usr/src/rp-pppoe-3.10/src/ แล้วใช้คาํ สัง่
./configure --enable-plugin=../../ppp-2.4.4 #ทําให้ใช้ –k ได้ ครับ
#./configure --enable-plugin=../../ppp-2.4.4
#make #เสร็ จแล้วต่อด้วยคําสัง่ make ครับ
#make install #เสร็ จแล้วต่อด้วยคําสัง่ make install ครับ
#mkdir /etc/ppp/radius
lock
crtscts
nobsdcomp
nodeflate
nopcomp
plugin /etc/ppp/plugins/radius.so
radius-config-file /etc/ppp/radius/radiusclient.conf
netmask 255.255.255.255
logfile /var/log/pppd.log
auth_order radius
login_tries 4
login_timeout 60
nologin /etc/nologin
issue /etc/ppp/radius/issue
authserver localhost:1812
acctserver localhost:1813
servers /etc/ppp/radius/servers
dictionary /etc/ppp/radius/dictionary
login_radius /usr/local/sbin/login.radius
seqfile /var/run/radius.seq
mapfile /etc/ppp/radius/port-id-map
default_realm
radius_timeout 10
radius_retries 3
login_local /bin/login
12. แก้ไข ไฟล์ /etc/ppp/radius/servers เพิ่มข้อมูลดังด้านล่าง
localhost siang
siang นี่เป็ น secret จากตัวที่เราตั้งขึ้นในขั้นตอนการติดตั้ง freeradius ครับ ตัวเดียวกัน
ถ้าสําเร็ จก็ประมาณนี้ครับ
4. แก้ไขไฟล์ /etc/raddb/sql.conf
server = "localhost"
login = "pppoeuser"
password = "123456"
radius_db = "radius"
5. แก้ไขไฟล์ /etc/raddb/radiusd.conf
ค้นหา authorize { แล้วแก้ไขค่า ตามด้านล่าง (เอา # ด้านหน้า sql ออก และใส่ # หน้า files)
#files
sql
monthlycounter #เพิ่มตัวนี้ดว้ ย
sql
sql
sql
# radiusd -x
8. ถ้าออกมาเหมือนด้านล่างก็ Ok แล้วครับ
Starting - reading configuration files ...
2. แก้ไขไฟล์ /var/www/html/wifi/admin/include/config.inc.php
$_config['database']['hostname'] = "localhost";
1. Click
2. Click
1. ใส่ข้อมูล
2. บันทึก
7. จากนั้นก็ปลด Lock
ปลด Lock ซะ
Click
9. เลือกปุ่ ม เพื่อเลือกกลุ่มที่ตอ้ งการ add user แล้วใส่ ที่ช่อง คําขึ้นต้นผูใ้ ช้งาน เป็ น
ชื่อ user ที่ตอ้ งการ ในตัวอย่างใช้ navy ใส่จาํ นวนที่ตอ้ งการสร้าง ในตัวอย่างสร้าง 2 คน
1. เลือก
เสร็จแล้วก็เลือกอันนี้
2. ใส่ชื่อ
3. จานวนคนที่
ต้องการสร้าง
นี่คือ Account
ที่สร้างขึ้น
User-Name = "navy1"
User-Password = "16920457"
NAS-IP-Address = 255.255.255.255
NAS-Port = 1812
#!/bin/bash
# processname: pppoe-server
# chkconfig: - 45 45
. /etc/rc.d/init.d/functions
case "$1" in
start)
touch /var/lock/subsys/pppoed
echo
;;
stop)
killproc pppoe-server
rm -f /var/lock/subsys/pppoed
echo
Siang | Siangsawan Mamongkun | siang16@gmai.com 29
January 21, 2010 [การติดตั้ง PPPOE Server + Freeradius + Mysql + หน้า จัดการ User ม.บู บน CentOS 5.4 (V2)]
;;
restart)
$0 stop
$0 start
;;
status)
status pppoe-server
;;
*)
exit 1
esac
exit 0
3. สร้าง link ไฟล์ ของ ppoed ขึ้นมาตามด้านล่าง เพื่อให้ run ใน level 3 อัตโนมัติครับ
4. Restart CentOS
#reboot
เลือกอันนี้
ครับ
เลือกอันนี้
เลือกอันนี้
เลือกอันนี้
6. ใส่ชื่อตามที่ตอ้ งการครับ
ใส่ชื่อตามต้องการ
User
password
password
เลือกด้วยเด้อ!
มันจะมีเพิ่มขึ้นมาครับ
tail –f /var/log/messages
Jan 11 02:21:09 localhost pppoe-server[3492]: Session 2 created for client 00:0c:29:da:c8:02 (10.0.0.51) on eth1 using Service-Name
''
Jan 11 02:21:09 localhost pppd[3492]: RP-PPPoE plugin version 3.10 compiled against pppd 2.4.4
Jan 11 02:21:09 localhost pppd[3492]: peer from calling number 00:0C:29:DA:C8:02 authorized
sh /etc/firewall.iptables
ท่านสามารถนาไปแจกจ่ายต่อได้เลยครับ