38
05/17/2010 . การติดตั ้ง PPPOE Server + Freeradius + Mysql + หน าจัดการ User ของ . บู รพา

ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

  • Upload
    arothai

  • View
    526

  • Download
    3

Embed Size (px)

DESCRIPTION

ลองแล้ว ใช้ได้จริง จึงนำมาเผยแพร่ครับ

Citation preview

Page 1: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

05/17/2010 .

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

Page 2: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 2

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

บน CentOS 5.4

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

Page 3: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 3

Install And Config CentOS

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

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

3. ผมใช yum ในการตดตง แกไขใหใช yum จากแผน DVD

ของ CentSO 5.4 แทนครบ

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 = 192.168.2.101/24 gateway = 192.168.2.1

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

Page 4: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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 -y install php php-mysql php-mbsting #ตดตง php และ php-mysql

3.

ตดตง mysql และ mysql-server

#yum -y 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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 6

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

#service httpd start

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

http://192.168.2.101/ppm

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

Page 7: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 7

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

Page 8: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

Install freeradius และ freeradius-mysql

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

#yum -y install freeradius freeradius-mysql

#chkconfig radiusd on

2.

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

client 127.0.0.1 {

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

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)

arothai | Aroon Charoenkhwan | [email protected] 8

Page 9: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 10

6. ทดสอบการท างานของ radius ครบ หากขน Access-Accept packet from host … กแสดงวา OK ครบ

#radtest root 123456 localhost 1812 4nong9 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 ครบ

4nong9 กคอ secret ทเราตงขน จากหวขอท 2 นนเองครบ

Page 11: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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 -y 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 ได ครบ

# cd /usr/src/rp-pppoe-3.10/src/

#./configure --enable-plugin=../../ppp-2.4.4 --enable-plugin

#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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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.155.33.1 # DNS ของใครของมนครบ noipdefault

noipx

nodefaultroute

noproxyarp

Page 13: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 13

noktune

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 4nong9 4nong9 นเปน secret จากตวทเราตงขนในขนตอนการตดตง freeradius ครบ ตวเดยวกน

Page 14: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 14

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

INCLUDE /etc/radiusclient/dictionary.microsoft

แกเปน

INCLUDE /etc/ppp/radius/dictionary.microsoft

Page 15: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 15

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

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

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

Page 16: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 16

Page 17: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 17

Page 18: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 18

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

Page 19: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 19

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

Page 20: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บฯ บน CentOS 5 May 17, 2010

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 arothai | Aroon Charoenkhwan | [email protected] 22

Page 23: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บฯ บน CentOS 5 May 17, 2010

arothai | Aroon Charoenkhwan | [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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บฯ บน CentOS 5 May 17, 2010

arothai | Aroon Charoenkhwan | [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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บฯ บน CentOS 5 May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 25

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

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

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

1. Click

2. Click

Page 26: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บฯ บน CentOS 5 May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 26

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

1. ใสขอมล

2. บนทก

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

ปลด Lock ซะ

Page 27: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บฯ บน CentOS 5 May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 27

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

Click

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

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

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

1. เลอก

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

2. ใสชอ

3. จานวนคนท ตองการ

Page 28: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ User ม.บฯ บน CentOS 5 May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 28

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

นคอ Account

ทสรางขน

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

#radtest demo pass localhost 1812 4nong9

Sending Access-Request of id 81 to 127.0.0.1 port 1812

User-Name = "demo"

User-Password = "pass"

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

Page 29: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดดการ User ม.บฯ บน CentOS 5.4

(V2)]

May 17, 2010

สราง 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 Siang | Siangsawan Mamongkun | [email protected] 29

Page 30: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดดการ User ม.บฯ บน CentOS 5.4

(V2)]

May 17, 2010

arothai | Aroon Charoenkhwan | [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 # /etc/rc.d/init.d/pppoed start # chkconfig pppoed on

4. Restart CentOS

#reboot

Page 31: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดดการ User ม.บฯ บน CentOS 5.4

(V2)]

May 17, 2010

arothai | Aroon Charoenkhwan | [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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดดการ User ม.บฯ บน CentOS 5.4

(V2)]

May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 32

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

เลอกอนน

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

เลอกอนน

Page 33: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดดการ User ม.บฯ บน CentOS 5.4

(V2)]

May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 33

password

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

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

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

User

password

Page 34: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดดการ User ม.บฯ บน CentOS 5.4

(V2)]

May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 34

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

เลอกดวยเดอ !

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

Page 35: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

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 arothai | Aroon Charoenkhwan | [email protected] 35

Page 36: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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 By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [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 อกรอบกใชไดแลวครบ

_/|\_ [email protected]

Page 38: ติดตั้ง pppoe server centos By K.Aroon - Last Final @ 21 May 2010

[การตดตง PPPOE Server + Freeradius + Mysql + หนาจดการ ม.บรพา บน CentOS 5.4] May 17, 2010

arothai | Aroon Charoenkhwan | [email protected] 38

หากยงไมได ยงมตอครบ # /etc/sysctl.conf แกไขใหเปนดงน net.ipv4.ip_forward = 1 หลงจากนนสง # /etc/inid.d/network restart Or # reboot ลองอกครง

Don’t forget set

DNS @ CentOS