37
1/21/2010 Siangsawan Mamongkun | Navy SIANG การติดตั้ง PPPOE SERVER + FREERADIUS + MYSQL + หน้า จัดการ USER .บน CENTOS 5.4 (V2)

ติดตั้ง PPPOE Server CentOS -V2.0

Embed Size (px)

DESCRIPTION

คู่มือการติดตั้ง PPPOE Server บน CentOS ครับเขียนเองครับ

Citation preview

Page 1: ติดตั้ง PPPOE Server CentOS -V2.0

1/21/2010

Siangsawan Mamongkun | Navy

SIANG การตดตง PPPOE SERVER + FREERADIUS + MYSQL + หนา

จดการ USER ม.บ บน CENTOS 5.4 (V2)

Page 2: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 2

การตดตง PPPOE Server + Freeradius + Mysql +หนาจดการ User ของ ม.บ

บน CentOS 5.4

รปแบบเครอขาย

Page 3: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 3

Install And Config CentOS

1. ลง CentOS 5.4 โดยไมเลอก rp-pppoe client

2. ปดการทางานของ Firewall และ SELinux

3. ผมใช yum ในการตดตงแตทหองพกยงไมไดตดตง Internet ผมเลยตองแกไขใหใช yum จากแผน DVD

ของ CentSO 5.4 แทนครบ (บานนอกเนาะ O_0)

3.1 ใหสราง folder /mnt/cdrom ขนมา

#mkdir /mnt/cdrom

3.2 ทาการ Mount DVD CentOS

#mount /dev/cdrom /mnt/cdrom

3.3 ไปแกไขไฟลท Folder /etc/yum.repos.d

#cd /etc/yum.repos.d

3.4 เปลยนชอไฟล CentOS-Base.repo เปนอยางอนครบ

#mv CentOS-Base.repo CentOS-Base.repo.bak

3.5 ทาการแกไขไฟล CentOS-Media.repo ใหมขอมลตามดานลางครบ

(ผมแกไขแคตาแหนง baseurl=file:///mnt/cdrom/ และ enabled=1 )

[c5-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/cdrom/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

4. กาหนด IP eth0 = 10.1.1.50/24 gateway = 10.1.1.1

5. ไมตองกาหนด IP ให eth1

Page 4: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 4

6. แกไข ไฟล /etc/sysconfig/network-scripts/ifcfg-eth1 ในสวนของ BOOTPROTO ใหเปน none

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth1

BOOTPROTO=none

HWADDR=00:0c:29:d0:60:36

ONBOOT=yes

TYPE=Ethernet

Page 5: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 5

Install HTTP + PHP + Mysql เพอรองรบการ Config Mysql ผานหนาเวบไซต

1. ตดตง HTTP โดยการใช yum

#yum install httpd #ตดตง HTTP Server

#chkconfig httpd on #ให Service httpd รนทกครงทเปดเครอง

2. ตดตง PHP+PHP+Mysql

#yum install php php-mysql #ตดตง php และ php-mysql

3. ตดตง mysql และ mysql-server

#yum install mysql-server #ตดตง mysql และ mysql-server

#chkconfig mysqld on

#service mysqld start

4. ใสรหสผานใหกบ Account root ของ mysql

#mysqladmin –u root password 123456 #123456 คอรหสผานของ mysql

5. ทดสอบ account root ของ mysql

#mysql -u root –p

Enter password: #ใสรหสผานทตงขนตามดานบน (123456)

mysql> #จะเปนอยางนถาทาถก

mysql>\q #ออกจาก mysql

6. Download phpmyadmin (เอาจากไฟลทแนบมากได)แลวอพไฟลไปยง /var/www/html ในรปเปลยนชอ

folder phpmyadmin เปน ppm จะไดพมพงาย และทาการแกไข ไฟล config.inc.php ในสวนของ

$cfg['Servers'][$i]['auth_type'] = 'http'; #ใหเปนคาตามน

Page 6: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 6

7. Start Service httpd ดวยครบไมงนเขาตามขอ 8 ไมได

#service httpd start

8. เปด Browser แลวพมพ IP ของเครองของเราแลวตอดวย /ppm เชน

http://10.1.1.50/ppm

ใส user ของ mysql ทเราตงมา และ รหสทเราตงขน

Page 7: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 7

จบในสวนนไวกอนครบ ไปสวนอนกอนคอยมาจดการกบ Database

Page 8: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 8

Install freeradius และ freeradius-mysql

1. ทาการตดตง freeradius และ freeradius-mysql

#yum install freeradius freeradius-mysql

#chkconfig radiusd on

2. แกไขไฟล /etc/raddb/clients.conf แกไข secret เปนตวทเราตองการ แลว Save

client 127.0.0.1 {

secret = siang #ผมใชคาวา siang ครบ

3. แกไขไฟล /etc/raddb/radiusd.conf โดยคนหาคาวา

user = radiusd

group = radius

แลวใส # ดานหนามนซะ แลว Save

user = radiusd

group = radius

จะได

#user = radiusd

#group = radius

4. ลองใชคาสง radiusd –x ดครบ ถาเปนตามรปก OK แลวครบ

#radiusd -x

Starting - reading configuration files ...

Using deprecated naslist file. Support for this will go away soon.

Module: Loaded exec

rlm_exec: Wait=yes but no output defined. Did you mean output=none?

Module: Instantiated exec (exec)

Module: Loaded expr

Module: Instantiated expr (expr)

Module: Loaded PAP

Module: Instantiated pap (pap)

Page 9: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 9

Module: Loaded CHAP

Module: Instantiated chap (chap)

Module: Loaded MS-CHAP

Module: Instantiated mschap (mschap)

Module: Loaded System

Module: Instantiated unix (unix)

Module: Loaded eap

rlm_eap: Loaded and initialized type md5

rlm_eap: Loaded and initialized type leap

rlm_eap: Loaded and initialized type gtc

rlm_eap: Loaded and initialized type mschapv2

Module: Instantiated eap (eap)

Module: Loaded preprocess

Module: Instantiated preprocess (preprocess)

Module: Loaded realm

Module: Instantiated realm (suffix)

Module: Loaded files

Module: Instantiated files (files)

Module: Loaded Acct-Unique-Session-Id

Module: Instantiated acct_unique (acct_unique)

Module: Loaded detail

Module: Instantiated detail (detail)

Module: Loaded radutmp

Module: Instantiated radutmp (radutmp)

Initializing the thread pool...

Listening on authentication *:1812

Listening on accounting *:1813

Ready to process requests.

ออกจากน กด Ctrl+c ครบ

5. สง Start Service ของ Radius ครบ

#service radiusd start

Page 10: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 10

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 นนเองครบ

Page 11: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 11

Install ppp and rp-pppoe

1. Copy ไฟล ตามดานลางแลวนาไปไวท /usr/src/ เลยครบ

ppp-2.4.4.tar.gz

rp-pppoe-3.10.tar

2. แตกไฟลออกมาครบ

#tar zxvf ppp-2.4.4.tar.gz

#tar zxvf rp-pppoe-3.10.tar.gz

3. ตดตง gcc ดวยเดยวทาตามขอ 4 ไมได

#yum install gcc libtool make

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 ครบ

6. สราง Folder /etc/ppp/radius

#mkdir /etc/ppp/radius

7. คดลอกไฟล ทกไฟลท /usr/src/ppp-2.4.4/pppd/plugins/radius/etc/* ไปไวท /etc/ppp/radius

#cp /usr/src/ppp-2.4.4/pppd/plugins/radius/etc/* /etc/ppp/radius

Page 12: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 12

8. จากนนก Copy ไฟล radius.so ไปไวท /etc/ppp/plugins

#cp /usr/src/ppp-2.4.4/pppd/plugins/radius/radius.so /etc/ppp/plugins

9. แกไข ไฟล /etc/ppp/options ใหเปนตามดานลางเลยครบ

lock

crtscts

nobsdcomp

nodeflate

nopcomp

plugin /etc/ppp/plugins/radius.so

radius-config-file /etc/ppp/radius/radiusclient.conf

10. แกไข ไฟล /etc/ppp/pppoe-server-options ใหเปนตามดานลางเลยครบ

# PPP options for the PPPoE server

# LIC: GPL

auth

require-chap

default-mru

default-asyncmap

lcp-echo-interval 60

lcp-echo-failure 5

ms-dns 203.146.237.237 # DNS ของใครของมนครบ

noipdefault

noipx

nodefaultroute

noproxyarp

noktune

Page 13: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 13

netmask 255.255.255.255

logfile /var/log/pppd.log

11. แกไข ไฟล /etc/ppp/radius/radiusclient.conf ใหเปนตามดานลางเลยครบ (ขอควรจดจา ถาแกไข

ไฟล บน windows ดานหลงคาตางๆ ทเราใสไป อยาใหเปนอกษรวางเดดขาดไมงนทานจะ Login

ไมได อยางเชน dictionary /etc/ppp/radius/dictionary

ตรง / dictionary หลงตว y ตองไมมอกษรวางไมงนจะใชไมได)

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 ครบ ตวเดยวกน

Page 14: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 14

13. แกไขไฟล /etc/ppp/radius/dictionary จาก

INCLUDE /etc/radiusclient/dictionary.microsoft

แกเปน

INCLUDE /etc/ppp/radius/dictionary.microsoft

Page 15: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 15

สราง ฐานขอมล ใหกบ pppoe ของเราครบ

1. ไปท หนาจอ phpmyadmin ของเราครบ แลวสรางฐานขอมลขนมาครบ ตงชอ แลวกด Create เลยครบ

2. สราง user ใหมสทธในฐานขอมลทเราเพงสรางขนครบ

Page 16: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 16

Page 17: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 17

Page 18: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 18

3. นาฐานขอมลเขามาครบ เอาจาก ไฟลทแนบมาดวยไดเลยครบ

Page 19: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 19

ถาสาเรจกประมาณนครบ

Page 20: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 20

4. แกไขไฟล /etc/raddb/sql.conf

server = "localhost"

login = "pppoeuser"

password = "123456"

radius_db = "radius"

5. แกไขไฟล /etc/raddb/radiusd.conf

คนหา $INCLUDE ${confdir}/sql.conf แลวเอา # ออกจากดานหนามน

คนหา authorize { แลวแกไขคา ตามดานลาง (เอา # ดานหนา sql ออก และใส # หนา files)

#files

sql

dailycounter #เพมตวนดวย

monthlycounter #เพมตวนดวย

คนหา accounting { แลวเอา # หนา sql ออก

sql

คนหา session { แลวเอา # หนา sql ออก

sql

คนหา post-auth { แลวเอา # หนา sql ออก

sql

Page 21: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 21

6. หยดการทางานของ Service radiusd ดวยคาสง

#service radiusd stop

7. ตรวจสอบการ Config radius ดวยคาสง

# radiusd -x

8. ถาออกมาเหมอนดานลางก Ok แลวครบ

Starting - reading configuration files ...

Module: Loaded exec

Module: Instantiated exec (exec)

Module: Loaded expr

Module: Instantiated expr (expr)

Module: Loaded PAP

Module: Instantiated pap (pap)

Module: Loaded CHAP

Module: Instantiated chap (chap)

Module: Loaded MS-CHAP

Module: Instantiated mschap (mschap)

Module: Loaded System

Module: Instantiated unix (unix)

Module: Loaded eap

rlm_eap: Loaded and initialized type md5

rlm_eap: Loaded and initialized type leap

rlm_eap: Loaded and initialized type gtc

Page 22: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 22

rlm_eap: Loaded and initialized type mschapv2

Module: Instantiated eap (eap)

Module: Loaded preprocess

Module: Instantiated preprocess (preprocess)

Module: Loaded realm

Module: Instantiated realm (suffix)

Module: Loaded SQL

rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked

rlm_sql (sql): Attempting to connect to radiususer@localhost:/radius

rlm_sql (sql): starting 0

rlm_sql (sql): Attempting to connect rlm_sql_mysql #0

rlm_sql_mysql: Starting connect to MySQL server for #0

rlm_sql (sql): Connected new DB handle, #0

rlm_sql (sql): starting 1

rlm_sql (sql): Attempting to connect rlm_sql_mysql #1

rlm_sql_mysql: Starting connect to MySQL server for #1

rlm_sql (sql): Connected new DB handle, #1

rlm_sql (sql): starting 2

rlm_sql (sql): Attempting to connect rlm_sql_mysql #2

rlm_sql_mysql: Starting connect to MySQL server for #2

rlm_sql (sql): Connected new DB handle, #2

rlm_sql (sql): starting 3

rlm_sql (sql): Attempting to connect rlm_sql_mysql #3

rlm_sql_mysql: Starting connect to MySQL server for #3

rlm_sql (sql): Connected new DB handle, #3

rlm_sql (sql): starting 4

Page 23: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 23

rlm_sql (sql): Attempting to connect rlm_sql_mysql #4

rlm_sql_mysql: Starting connect to MySQL server for #4

rlm_sql (sql): Connected new DB handle, #4

rlm_sql (sql): - generate_sql_clients

rlm_sql (sql): Query: SELECT * FROM nas

rlm_sql (sql): Reserving sql socket id: 4

rlm_sql (sql): Released sql socket id: 4

Module: Instantiated sql (sql)

Module: Loaded Acct-Unique-Session-Id

Module: Instantiated acct_unique (acct_unique)

Module: Loaded files

Module: Instantiated files (files)

Module: Loaded detail

Module: Instantiated detail (detail)

Module: Loaded radutmp

Module: Instantiated radutmp (radutmp)

Initializing the thread pool...

Listening on authentication *:1812

Listening on accounting *:1813

Ready to process requests.

ออกจากคาสงโดยการกดปม Ctrl+c

Page 24: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 24

เพมหนาจดการ User ของ ม.บรพา

1. อพ Folder wifi (ทแนบมาดวย) ไปท /var/www/html

2. แกไขไฟล /var/www/html/wifi/admin/include/config.inc.php

# configuration for database

$_config['database']['hostname'] = "localhost";

$_config['database']['username'] = "pppoeuser"; #ชอผใชงานทมสทธในฐานขอมล

$_config['database']['password'] = "123456"; #รหสผาน

$_config['database']['database'] = "radius"; #ฐานขอมลทตองการให Connect

3. Start Service radiusd

#service radiusd start

Page 25: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 25

4. เปด IE แลวใส Address เปน http://10.1.1.50/wifi/admin (10.1.1.50 เปน IP ของใครของมนนะครบ)

จะเหนหนาตางดงรปดานลางใหใส ชอผใช เปน admin รหสผาน เปน admin

5. เลอก จดการกลมผใช แลวเลอก เพมกลม

1. Click

2. Click

Page 26: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 26

6. ใสขอมลตามตองการ (ความเรวเนต ผมใสไปอยางงนแหละ จรงๆแลวเราไมไดใชหรอก) แลวบนทก

7. จากนนกปลด Lock

1. ใสขอมล

2. บนทก

ปลด Lock ซะ

Page 27: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 27

8. เลอกเมน เพมผใชใหม

9. เลอกปม เพอเลอกกลมทตองการ add user แลวใส ทชอง คาขนตนผใชงาน เปน

ชอ user ทตองการ ในตวอยางใช navy ใสจานวนทตองการสราง ในตวอยางสราง 2 คน

เสรจแลวเลอก ประมวลผล

Click

1. เลอก

2. ใสชอ

3. จ านวนคนท

ตองการสราง

เสรจแลวกเลอกอนน

Page 28: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 28

10. จะเหนชอผใชงานและรหสผาน ใหจดไวครบ จะไดนาไปทดสอบได จากนนกด บนทก ครบ

11. ทดสอบ user ทเราสรางขนครบ

#radtest navy1 16920457 localhost 1812 siang

Sending Access-Request of id 81 to 127.0.0.1 port 1812

User-Name = "navy1"

User-Password = "16920457"

NAS-IP-Address = 255.255.255.255

NAS-Port = 1812

rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=81, length=32

นคอ Account

ทสรางขน

Page 29: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 29

สราง Service ของ PPPoE Server

1. สรางไฟล /etc/rc.d/init.d/pppoed ใหมขอมลตามดานลางเลยครบ

#!/bin/bash

# init file for rp-pppoe server

#

# description: PPPOE kernel mode server

#

# processname: pppoe-server

# chkconfig: - 45 45

# source function library

. /etc/rc.d/init.d/functions

case "$1" in

start)

echo -n "Starting PPPOE server: "

daemon /usr/sbin/pppoe-server -k -s -I eth1 -L 10.0.0.1 -R 10.0.0.50

#Here eth1 - your pppoe server interface

#10.0.0.1 - IP of PPPoE server

#10.0.0.50 - First IP number of your client

touch /var/lock/subsys/pppoed

echo

;;

stop)

echo -n "Shutting down PPPOE server: "

killproc pppoe-server

rm -f /var/lock/subsys/pppoed

echo

Page 30: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 30

;;

restart)

$0 stop

$0 start

;;

status)

status pppoe-server

;;

*)

echo "Usage: pppoed {start|stop|restart|status}"

exit 1

esac

exit 0

2. Chmod เพอทจะใหสามารถ run ไดครบ

#chmod 755 /etc/rc.d/init.d/pppoed

3. สราง link ไฟล ของ ppoed ขนมาตามดานลาง เพอให run ใน level 3 อตโนมตครบ

#ln -s /etc/rc.d/init.d/pppoed /etc/rc.d/rc3.d/S93pppoed

4. Restart CentOS

#reboot

Page 31: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 31

การสราง Connection ทเครองลก เพอทจะ Connect มายง Server

1. ท windows xp ใหคลกขวาท My Network Places เลอก Properties

2. เลอก Create a new connection

3. เลอก Next แลวเลอก Connect to the internet แลวเลอก Next

เลอกอนน

ครบ

เลอกอนน

Page 32: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 32

4. เลอก Set up my …. แลว Next

5. เลอก Connect using a broadband …. แลว Next

เลอกอนน

เลอกอนน

Page 33: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 33

6. ใสชอตามทตองการครบ

7. ใส User Account และรหสผาน ทเราจดไว

ใสชอตามตองการ

User

password password

Page 34: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 34

8. ตดทหนา Add a shortcut to ….. ดวยครบ เพอสราง Shortcut ทหนาจอ จะไดใชงายๆ

9. ทดสอบ Connect ดครบ

เลอกดวยเดอ!

Page 35: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 35

10.ถาไดกจะม Icon รป network เพมขนมาท taskbar แบบในรปครบ

11. ท CentOS ตรวจดสถานะไดจากไฟล /var/log/message ครบ โดยใชคาสงดงดานลางครบ

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]: Plugin /etc/ppp/plugins/radius.so loaded.

Jan 11 02:21:09 localhost pppd[3492]: RADIUS plugin initialized.

Jan 11 02:21:09 localhost pppd[3492]: Plugin /etc/ppp/plugins/rp-pppoe.so loaded.

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]: pppd 2.4.4 started by root, uid 0

Jan 11 02:21:09 localhost pppd[3492]: Connected to 00:0c:29:da:c8:02 via interface eth1

Jan 11 02:21:09 localhost pppd[3492]: Using interface ppp0

มนจะมเพมขนมาครบ

Page 36: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 36

Jan 11 02:21:09 localhost pppd[3492]: Connect: ppp0 <--> eth1

Jan 11 02:21:09 localhost pppd[3492]: Couldn't increase MTU to 1500

Jan 11 02:21:09 localhost pppd[3492]: Couldn't increase MRU to 1500

Jan 11 02:21:09 localhost pppd[3492]: Couldn't increase MTU to 1500

Jan 11 02:21:09 localhost pppd[3492]: Couldn't increase MRU to 1500

Jan 11 02:21:09 localhost pppd[3492]: peer from calling number 00:0C:29:DA:C8:02 authorized

Jan 11 02:21:09 localhost pppd[3492]: local IP address 10.0.0.1

Jan 11 02:21:09 localhost pppd[3492]: remote IP address 10.0.0.50

12. ทดลองเขา Internet ดครบ (เขาไดกแปลกละ o_0) ตองทาขนตอนตอไปกอนครบ จงจะเขาได

Page 37: ติดตั้ง PPPOE Server CentOS -V2.0

January 21, 2010 [การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บ บน CentOS 5.4 (V2)]

Siang | Siangsawan Mamongkun | [email protected] 37

การเพม firewall.iptables เพอใหใช Internet ได

1. copy ไฟล firewall.iptables ไปไวท /etc/ ครบ

2. แกไขไฟล /etc/rc.d/rc.local เพมคาสงตามดานลางเขาไป (เพมไปทบรรทดใหมเลยโดยไมตองลบ

ของเดมครบ) เพอให Run ไฟล Scrip firewall.iptables ทกครงทเปดเครอง

sh /etc/firewall.iptables

3. Restart CentOS อกรอบกใชไดแลวครบ

ขอขอบคณ ทกๆทานทตดตามอาน และขอบคณ http://www.linuxthai.org www.thaiadmin.org และ

เวบอนๆ ทไมไดพดถง ดวยครบ ทคอยตอบคาถาม และวธการแกใขปญหา และสาหรบไฟลตางๆครบ

ทานสามารถน าไปแจกจายตอไดเลยครบ

ขอบคณครบ _/|\_ [email protected]