Mickey_Aey’s Blog

Just another WordPress.com weblog

My Job Training 30-04-2009 เมษายน 30, 2009

Filed under: Uncategorized — mickeyaey @ 10:41 am

 

ดีค่ะ….

code flood อ่า ตอนแรก เอ้ก็งมโข่ง อยุ่ เลย

เลยไปนั่งอ่าน ภาษา Perl  –!

 

แต่ว่าพอพี่โจ้มาสอนก็พอจะคิดออกบ้าง

คือ เขียน กะ php เพื่อ run คำสั่ง nslookup

(ใช้ dig ไมได้ เพราะ ทำบน windows)

 

***ขั้นตอนการ run code

1. ค้นหา function php ที่มีให้ใช้ ใน php.net

2. ใช้ function  system เพื่อ run คำสั่ง nslookup

3. start  xmpplite

4. เขียน  code

<?php

//for($i=o;$i<100;$i++)
echo system(‘nslookup www.psu.ac.th 58.181.251.55′);

?>

5. เข้าสู่ command line   start>run>cmd

ใช้คำสั่ง cd c:\xampplite\php

เมื่อเข้ามาสู่ floder นี้แล้ว ก็พิมพ์สำสั่ง php.exe  แล้วตามด้วย พาทของ file ที่เราต้องการ จะ compile

 

***ผลลัพธ์ 

ตอนนี้มันสามารถหาคำตอบได้แค่ domain ที่มีอยู่ใน database เท่านั้น

จึงต้องหาวิธีที่จะทำให้ Authoritative ติดต่อกับ Rcursor ให้ได้

 

 

 

How to install recursor เมษายน 28, 2009

Filed under: Uncategorized — mickeyaey @ 8:06 am

Recursor…

- recursor จะไม่มีฐานขอมูลเป็นของตัวเอง

แต่จะคอยเป็นตัวที่จะไปสอบถาม Althoritative ตัวอื่นให้

 

ขั้นตอนในการสร้าง powermachine recursor (Redhat Enterprise 5)

1. เลือก Create new virtual machine
2. กำหนดทรัพยากรให้กับ virtual machine ตามความต้องการที่จะใช้งาน
3. ตั้งชื่อให้กับ virtual machine ที่สร้างขึ้นมา
4. เมื่อสร้าง สำเร็จ ให้กดปุ่ม play
5. เลือกที่ console เพื่อดูกระบวนการทำงาน
6. install Redhat Enterprise 5 โดย
   6.1 ใส่แผ่น Redhat Enterprise 5 เข้าไปในเครื่องที่เรากำลังใช้งาน
   6.2 เลือกที่  connect CD/DVD
   6.3 จากนั้นก็ติดตั้งแบบการติดตั้ง os ทั่วไป
7.  install pdns-recursor ดังนี้
   7.1  ใช้คำสั่ง wget http://downloads.powerdns.com/releases/pdns-recursor-3.1.7.tar.bz2
          (ตามด้วย link ที่เอาไว้โหลด pdns-recursor)
   7.2  จากนั้นใช้คำสั่ง tar xvfz pdns-recursor-3.1.7.tar.bz2   เพื่อแตกไฟล์
   7.3  เมื่อแตกไฟล์ได้สำเร็จก็อ่าน READ ME ที่มีให้
   7.4  พิมคำสั่ง ./configure
   7.5  ถ้าเกิด error ให้อ่าน error ที่เกิดขึ้นโดยปัญหาที่เกิดขึ้นส่นใหญ่จะเป็นการที่เรายังไม่มี boostrap และ gcc
          ดังนั้นก็ต้อง install boostrap และ gcc
   7.6  เมื่อแก้ error สำเร็จแล้ว ก็ลอง ใช้ ./configure อีกครั้ง  ถ้าไม่เกิด error แล้วจะแสดง ” complete”
   7.8  พิมพ์คำสั่ง make หรือ gmake
   7.9  พิมพ์คำสั่ง ./pdns_recursor
   7.10 พิมพ์คำสั่ง make install
   7.11 สร้างไฟล์ ชื่อ resolv.conf ใน directory etc แล้ว พิมพ์ชื่อ name server เข้าไป
           search localdomain
           nameserver 58.181.251.55
 
*** วิธีทดสอบ***
ใช้คำสั่ง dig แล้วตามด้วยชื่อ zone file ที่เราเก็บไว้ในฐานข้อมูลของ Authoritative เช่น

ตัววอย่าง     dig test.com

; <<>> DiG 9.3.4-P1 <<>> test.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20643
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;test.com.                      IN      A

;; ANSWER SECTION:
test.com.               86400   IN      A       199.198.197.196

;; Query time: 169 msec
;; SERVER: 58.181.251.55#53(58.181.251.55)
;; WHEN: Tue Apr 28 12:00:56 2009
;; MSG SIZE  rcvd: 42
*** จาก answer section จะเห็นได้ว่า ถ้ามี ip ตรงกับ ip ในฐานข้อมูลที่เก็บไว้
แสดงว่า Authoritative และ Recursor สามารถติดต่อกันได้

 

how to install authoritative เมษายน 27, 2009

Filed under: Uncategorized — mickeyaey @ 8:26 am

Authoritative

ขั้นตอนในการสร้าง Vurtual machine (Fedora core 8)

1. เลือก Create new Virtual machine 
2. กำหนดทรัพยากรให้กับ virtual machine ตามความต้องการที่จะใช้งาน
3. ตั้งชื่อให้กับ virtual machine ที่สร้างขึ้นมา
4. เมื่อสร้าง สำเร็จ ให้กดปุ่ม play
5. เลือกที่ console เพื่อดูกระบวนการทำงาน
6. install Fedora core 8 โดย
   6.1 ใส่แผ่น fedora core 8 เข้าไปในเครื่องที่เรากำลังใช้งาน
   6.2 เลือกที่ connect CD/DVD
   6.3 จากนั้น ก็ ติดตั้งแบบการติดตั้ง os ทั่วไป (พี่โจ้ให้เอา interface ออกหมดเลย)
7. install  mysql  โดย
   7.1  install MySQL   โดยใช้คำสั่ง  yum install mysql mysql-server
   7.2  start the MySQL server  โดยใช้คำสั่ง  chkconfig –levels 235 mysqld on
          /etc/init.d/mysqld start
   7.3  check that networking is enabled   โดยใช้คำสั่ง  netstat -tap | grep mysql
          จะได้ผลลัพธ์ คือ
          [root@server1 ~]# netstat -tap | grep mysql
          tcp        0      0 *:mysql                     *:*                         LISTEN      2407/mysqld
          [root@server1 ~]#
          แต่ถ้าไม่ได้ผลลัพธ์ แบบนี้ ให้ เข้าไปใน my.cnf (vi /etc/my.cnf) แล้วคอมเม้น       #skip-networking
   7.4  restart your MySQL server   โดยใช้คำสั่ง    /etc/init.d/mysqld restart  
   7.5  set a password for the user root    โดยใช้คำสั่ง     mysqladmin -u root password yourrootsqlpassword
          ถ้าเกิด error
          [root@server1 named]# mysqladmin -h server1.example.com -u root   password yourrootsqlpassword
          mysqladmin: connect to server at ’server1.example.com’ failed
          error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’
          [root@server1 named]#
          สามรถ set password ใหม่ได้  โดยใช้คำสั่ง 
          mysql -u root -p
          mysql> USE mysql;
          mysql> UPDATE user SET Password = password(‘yourrootsqlpassword’) WHERE Host =          

’server1.example.com’ AND User = ‘root’;
          mysql> SELECT * FROM user;
          mysql> FLUSH PRIVILEGES;
          mysql> quit;

8. Installing PowerDNS
   8.1  install PowerDNS  โดยใช้คำสั่ง  yum install pdns pdns-backend-mysql   (The PowerDNS configuration is located

in the /etc/pdns)
   8.2  connect to MySQL   โดยใช้คำสั่ง  mysql -u root -p
   8.3  create a database for PowerDNS
         CREATE DATABASE powerdns;
         USE powerdns;

         CREATE TABLE domains (
         id INT auto_increment,
         name VARCHAR(255) NOT NULL,
         master VARCHAR(128) DEFAULT NULL,
         last_check INT DEFAULT NULL,
         type VARCHAR(6) NOT NULL,
         notified_serial INT DEFAULT NULL,
         account VARCHAR(40) DEFAULT NULL,
         primary key (id)
         );

        CREATE UNIQUE INDEX name_index ON domains(name);

        CREATE TABLE records (
        id INT auto_increment,
        domain_id INT DEFAULT NULL,
        name VARCHAR(255) DEFAULT NULL,
        type VARCHAR(6) DEFAULT NULL,
        content VARCHAR(255) DEFAULT NULL,
        ttl INT DEFAULT NULL,
        prio INT DEFAULT NULL,
        change_date INT DEFAULT NULL,
        primary key(id)
       );

       CREATE INDEX rec_name_index ON records(name);
       CREATE INDEX nametype_index ON records(name,type);
       CREATE INDEX domain_id ON records(domain_id);

       CREATE TABLE supermasters (
       ip VARCHAR(25) NOT NULL,
       nameserver VARCHAR(255) NOT NULL,
       account VARCHAR(40) DEFAULT NULL
      );

      quit;

   8.4  เข้าไป configure ค่า ใน   vi /etc/pdns/pdns.conf  ดังนี้
 
       [...]
       #################################
       # launch        Which backends to launch and order to query them in
       #
       # launch=
       launch=gmysql
       gmysql-host=127.0.0.1
       gmysql-user=power_admin
       gmysql-password=power_admin_password
       gmysql-dbname=powerdns
       [...]

   8.5  startup  โดยใช้คำสั่ง   chkconfig –levels 235 pdns on
         /etc/init.d/pdns start

9. Installing Poweradmin
   9.1  Poweradmin is written in PHP, so we must install a web server
         yum install httpd php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-

xmlrpc php-mbstring php-             mcrypt php-mhash gettext
  9.2  startup  โดยใช้คำสั่ง   chkconfig –levels 235 httpd on
         /etc/init.d/httpd start
  9.3  install PEAR packages
         yum install php-pear-DB php-pear-MDB2-Driver-mysql
  9.4  download the latest Poweradmin  
         cd /tmp (เข้าไป ที่ tmp ก่อน )
         wget
https://www.poweradmin.org/download/poweradmin-2.1.2.tgz
  9.5  install it to the /var/www/html/poweradmin directory
         tar xvfz poweradmin-2.1.2.tgz
         mv poweradmin-2.1.2 /var/www/html/poweradmin
         touch /var/www/html/poweradmin/inc/config.inc.php
         chown -R apache:apache /var/www/html/poweradmin/
  9.6  open a browser and launch the web-based Poweradmin installer  
         *** เมื่อมาถึงขั้นตอนนี้  มันเกิดปัญหาตรงที่ ไม่สามารถเปิดหน้า web เพื่อที่จะ ทำการ install ได้
         วิธีแก้ปัญหา คือ copy file ทั้งหมด ที่อยู่ใน directory install  เอาไปเก็บไว้ที่ directory var แทน
         ดังนั้น เมื่อเราต้องการเปิดหน้าเวปก็สามารถ เปิดได้จาก http://58.181.251.55/index.php
         จากนั้น ก็ลบ file install ทิ้ง หรือ เปลี่ยนชื่อ file ถ้าต้องการเก็บไฟล์ไว้
  9.7  เข้าไปที http://58.181.251.55/index.php
         step1 : เลือกที่ I prefer to process in english.
         step2 : เลือกที่ go to step 3
         step3 : กำหนดค่าดังนี้
                    username : root
                    passwprd : ********
                    hostname : localhost
                    database : powerdns
                    database type : MySql
                    poweradmin administrator password : secret
         step4 : กำหนดค่าดังนี้
                    username : root
                    password : ********
                    host master : powerdns1.ksc.net.th
                    primary nameserver : powerdns1.ksc.net.th hostmaster.powerdns.ksc.net.th
                    secondary nameserver : powerdns2.ksc.net.th hostmaster.powerdns.ksc.net.th
         step5 : เลือกที่ go to step 6
         step6 : เลือกที่ go to step 7
         step7 : finish

10. จะปรากฎหน้าจอ index.php
***  วิธี add master zone file ***
1. เลือกที่ add master zone
2. กรอกข้อมูลให้ครบถ้วนตามที่ปรากฎบนหน้าจอ แล้วเลือก add zone

*** วิธีทดสอบการ install ***
ใช้คำสั่ง dig (DNS lookup utility) เพื่อทดอบการทำงาน เพราะ  คำสั่งนี้ใช้ในการ สอบถาม nameserver
 

ตัวอย่าง ผลลัพธ์ จากคำสั่ง dig

<<>> DiG 9.3.1 <<>> @202.57.160.129 se-ed.net
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16268
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;se-ed.net.                     IN      A

;; ANSWER SECTION:
se-ed.net.              1749    IN      A       202.57.128.172

;; AUTHORITY SECTION:
se-ed.net.              51314   IN      NS      ns1.se-ed.com.
se-ed.net.              51314   IN      NS      ns2.se-ed.com.

;; ADDITIONAL SECTION:
ns1.se-ed.com.          28004   IN      A       202.57.128.167
ns2.se-ed.com.          28004   IN      A       202.57.128.165

;; Query time: 98 msec
;; SERVER: 202.57.160.129#53(202.57.160.129)
;; WHEN: Mon Jun 12 09:28:21 2006
;; MSG SIZE  rcvd: 120

สังเกตที่ answer section ถ้า ผลลัพธ์ ออกมาตรงตามข้อมูลใน ฐานข้อมูล ที่เราเพิ่มเข้าไป
แสดงว่า สามารถติดตั้งได้สำเร็จ

 

link ที่เกี่ยวข้อง

 

My job Training 21-04-2009 เมษายน 21, 2009

Filed under: Uncategorized — mickeyaey @ 10:32 am

 

ดีค่ะ

วันนี้เอ้เปลี่ยน ip ของเครื่อง recursor

แล้วก็ลองใช้คำสั่ง dig ไปยังเครื่อง fedora core8

มันก็ใช้ได้นะคะ

ผลที่ได้ออกมาก็ตรงกับ ข้อมูลใน

database ที่เพิ่มเข้าไปเมื่อวานเลย

 

แล้วเอก็ลองหา code flood ต่อ

แต่ตอนนี้ยังหาไม่เจอเลย

เจอแต่ detect flood อ่าค่ะ

 

อืม…

ตอนนี้เอ้ก็เหลือแค่เขียนโค๊ด flood

เอามาใช้ทดสอบ powerdns ใช่มั๊ยคะ

 

 

 

== SHINee   샤이니   ผู้เปล่งประกาย ==

 

My Job Training 20-04-2009 เมษายน 20, 2009

Filed under: Uncategorized — mickeyaey @ 10:23 am

 

ดีค่ะ

ไม่ได้มาอัพตั้งหลายวันอะ

แต่ตอนนี้

เอ้ลง fedora core 8  แทน fedora 10 แล้วค่ะ

แล้วก็ติดตั้ง poweradmin ได้แล้วด้วย <เย่ๆๆๆๆๆๆ>

แล้ววันนี้เอ้ลอง add master zone  เข้าไป

จาก poweradmin แล้วก็ลอง ใช้คำสั่ง dig จาก shell

ผลประกฎว่า…..

………..

…………………..

…………………………

………………………………….

 

ว่า….

……………………………………………………

………………………………………………………………………

มันได้คำตอบ

ตรงตามที่เอ้ add ip เข้าไปเลย

อิอิ

ทำได้แล้วววววววววว

 

แล้วเอ้ก็นั่งหาวิธี flood อยุ่ต่อ

แต่วันนี้ยังไม่ได้ค่ะ 

 

 

donghae.jpg image by onlyvivid

<<<<<< M r .  F i s hY >>>>>>

 

 

My Job Training 7/8-04-2009 เมษายน 8, 2009

Filed under: Uncategorized — mickeyaey @ 10:30 am

 

T_______________T

||||||||||||||||

||||||||||

|||||

|||

|

 

วันนี้ก็ยังทำม่ายได้เลย

จะทำยังงัยดี

เอ้จะทำด้ป่าวเนี่ย

 

วันนี้จะกลับไปอ่านหนังสือ Apache ดูนะคะ

เผื่อจะได้อะไรเพิ่มขึ้นมาบ้าง -_-!!

 

 

 

My Job Training 03-04-2009 เมษายน 3, 2009

Filed under: Uncategorized — mickeyaey @ 9:57 am

 

ดีค่ะ

 

วันนี้เอ้ก็ยังไม่ได้คืบหน้าเหมือนเดิม

 

ยังติดอยู่ที่เดิมเลย

 

เอ้ลองเข้าไปใน httpd.conf

 

แล้วลองแก้ไข

 

ServerName www.example.com:80 เป็น

ServerName 58.181.251.55:80 

ServerName 58.181.251.55:53

ServerName localhost.localdomain:80 

ServerName localhost.localdomain:53

มันไม่ได้ซักอย่างเลยอะ

 

UseCanonicalName Off   ตรงนี้ เอ้ก็ลองเปลี่ยนเป็น On ก็ไม่ได้

 

แล้ววันพุธนี้ต้องใช้จริงๆแล้วหรอคะ

เอ้จะทำได้มั๊ยเนี่ย

เอ้ไม่รู้จะทำต่อยังงัยแล้วง่ะ  ><!!

 

 

 

 

My Job Training 02-04-2009 เมษายน 2, 2009

Filed under: Uncategorized — mickeyaey @ 10:32 am

 

อันยองงงง (ดีจ้า)

 

วันนี้เอ้ก็ยังไม่รู้เลยว่าทำไม

 

มันไม่ขึ้นหน้า เวบ

 

ให้ install  poweradmin

 

เอ้ก็ลอง หาใน google แล้วนะ

 

ว่ามัน error ตรงไหน

 

แต่ตอนนี้ก็ยังไม่รู้ 

 

 

My Job Training 31-03-2009 & 1-04-2009 เมษายน 1, 2009

Filed under: Uncategorized — mickeyaey @ 10:47 am

ดีคร่า

วันนี้กะเมื่อวาน เอ้ไม่คืบหน้าเลยอะ

ยังหาวิธีแก้ไขไม่ได้เลย หาได้ก็เป็นวิธีเดิมอะ

ฮือๆๆ

      

 

 

 

My Job Training 27&30-03-2009 มีนาคม 30, 2009

Filed under: Uncategorized — mickeyaey @ 10:14 am

ดีค่ะ

วันศุกร์เอ้ลืมอัพให้อีกแล้ว

วันนี้เลยมาอัพรวมกันเลย

ตอนนี้เอ้กำลังงงกะเรื่อง mysql อยู่

มันสร้างได้ ดูตารางได้ เพิ่มขอมูลได้ทุอย่างเลย

แต่ไม่รุ้ทำไม ไม่ยอมเอาที่ สร้างไว้มาใช้

เอ้ละงงจริงๆ

อ่อ

เอ้ลองเปลี่ยน ไอพี เป็น ip loopback แล้วด้วยเหมือนกันนะคะ

มันก็ยังไม่ได้

มันหาไม่เจอเลยคราวนี้

แล้วก็อีกตัวนึง

fedora เอ้ set ip ไม่ได้อะ

ใช้คำสั่ง  ifconfig แล้วมันได้แบบนี้อะ

Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:2677 errors:0 dropped:0 overruns:0 frame:0
TX packets:2677 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5394346 (5.1 MiB)  TX bytes:5394346 (5.1 MiB)

install sql แล้ว ก็ start ไม่ได้

ไม่รู้เป็นอะไร

@v.v@