19 ธ.ค. 2552
แปลงตัวเลขจำนวนเงินเป็นข้อความภาษาไทย Excel
ฟังก์ชัน BAHTTEXT(Cell) เป็นฟังก์ชันในการแปลงตัวเลขให้เป็นค่าเงินแบบตัวอักษรภาษาไทย
9 ธ.ค. 2552
Shutdown Windows with command line
ผมได้เคยใช้ software สำหรับตั้งเวลาปิดเครื่องคอมพิวเตอร์สำหรับ Micorsoft Windows
มีทั้งที่มีแบบจ่ายตัง และแบบฟรี แบบฟรีก็ไม่ค่อยดี ไหนๆจะใช้ของฟรีแล้ว ก็เลยหันมาใช้ Command line
สั่ง Shutdown ก็ได้ ไม่ต้องไป Download อะไรมาติดตั้ง
เริ่มจาก เปิด Notepad
แล้วใส่คำสั่งลงไปดังนี้
shutdown.exe -s -f
แล้ว save เป็น shutdown.bat (เปลี่ยนนามสกุล เป็น .bat โดยการพิมพ์ตรงชื่อไพล์)
จบด้วยคำสั่งนี้
schtasks /create /tn "Shutdown" /tr c:\shutdown.bat /sc daily /st 21:00:00 /sd 31/12/2009 /ru benz-notebook\benz /rp password
รายละเอียดอ่านต่อ
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/schtasks.mspx?mfr=true
มีทั้งที่มีแบบจ่ายตัง และแบบฟรี แบบฟรีก็ไม่ค่อยดี ไหนๆจะใช้ของฟรีแล้ว ก็เลยหันมาใช้ Command line
สั่ง Shutdown ก็ได้ ไม่ต้องไป Download อะไรมาติดตั้ง
เริ่มจาก เปิด Notepad
แล้วใส่คำสั่งลงไปดังนี้
shutdown.exe -s -f
แล้ว save เป็น shutdown.bat (เปลี่ยนนามสกุล เป็น .bat โดยการพิมพ์ตรงชื่อไพล์)
เสร็จแล้วก็ไปสร้าง schedule task
วันนี้ขอสร้าง schedule task แบบ Command line เผื่อจะได้ประยุกต์ไปใช้งานในวันหน้า
รูปแบบคำสั่ง(Syntax)
schtasks /create /tn TaskName /tr TaskRun /sc schedule [/mo modifier] [/d day] [/m month[,month...] [/i IdleTime] [/st StartTime] [/sd StartDate] [/ed EndDate] [/s computer [/u [domain\]user /p password]] [/ru {[Domain\]User "System"} [/rp Password]] /?
ค่าตัวแปร
Parameters
/tn TaskName : ชื่อ taskname หรือว่าชื่อ Job ของเรา ตั้งตามตามใจเราเลย
/tr TaskRun : ระบุตำแหน่ง ไพล์หหรือว่าโปรแกรมที่ต้องการจะให้ทำงาน
/sc schedule : ระบุช่วงเวลาการทำงาน มีให้เลือกดังนี้. MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE.
จบด้วยคำสั่งนี้
schtasks /create /tn "Shutdown" /tr c:\shutdown.bat /sc daily /st 21:00:00 /sd 31/12/2009 /ru benz-notebook\benz /rp password
รายละเอียดอ่านต่อ
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/schtasks.mspx?mfr=true
8 ธ.ค. 2552
How to reset a Linksys Router
Step:
1. Turn on or plug powercord your router.
2. On the back of your Linksys router, the small button that reads Reset.
3. Press, and hold, the Reset button down for 30 seconds.
4. Restart the router and Wait for your Power, Power light to turn on(until not blinking). (On the router)
*** When pressing the Reset button down make sure you don't release the button until you are sure it has been compressed for 30 seconds or more.
*** 192.168.1.1 is default router address
1. Turn on or plug powercord your router.
2. On the back of your Linksys router, the small button that reads Reset.
3. Press, and hold, the Reset button down for 30 seconds.
4. Restart the router and Wait for your Power, Power light to turn on(until not blinking). (On the router)
*** When pressing the Reset button down make sure you don't release the button until you are sure it has been compressed for 30 seconds or more.
*** 192.168.1.1 is default router address
7 ธ.ค. 2552
วิธีการทำ excel แบบ drop-down list
เพื่อป้องกันการป้อนข้อมูล เราสามารถจำกัดผู้ใช้โดยการใช้ drop-down list เข้ามาช่วยรับค่าข้อมูล และ เครื่องมือนี้ยังสามารถตกแต่งรูปแบบ เช่นเปลี่ยนสี Font ได้เหมือนข้อความปกติ เมื่อผู้ใช้งานต้องการป้อนข้อมูลที่ไม่อยู่ใน listโปรแกรม excel จะปฏิเสธค่านั้น
สิ่งที่เราต้องมี 2 อย่างคือ: list ของข้อมูล และช่องรับข้อมูล ดูตามรูปประกอบ

ขั้นตอนมีดังนี้
1. สร้าง list ข้อมูลในเซลล์ A1ถึง A4 หรือจะสร้างข้อมูลจาก A1ถึง D4ก็ได้
2. เลือก E3 หรือจะเลือกหลายๆเซลล์พร้อมกันก็ได้
3. เลือก เมนุ data แล้วเลือก Validation
4. เลือก list จาก tab ชื่อว่า Setting ในช่องที่ชื่อว่า Allow:
5. เลือกช่อง Source แล้ว dragเพื่อ hilight เซลล์ A1:A4
6. คลิ๊ก OK
เซลล์ที่ถูกทำเป็น drop-down list จะไม่ปรากฎค่าอะไรจนกว่าจะมีการเลือกที่เซลล์นั้น
สิ่งที่เราต้องมี 2 อย่างคือ: list ของข้อมูล และช่องรับข้อมูล ดูตามรูปประกอบ

ขั้นตอนมีดังนี้
1. สร้าง list ข้อมูลในเซลล์ A1ถึง A4 หรือจะสร้างข้อมูลจาก A1ถึง D4ก็ได้
2. เลือก E3 หรือจะเลือกหลายๆเซลล์พร้อมกันก็ได้
3. เลือก เมนุ data แล้วเลือก Validation
4. เลือก list จาก tab ชื่อว่า Setting ในช่องที่ชื่อว่า Allow:
5. เลือกช่อง Source แล้ว dragเพื่อ hilight เซลล์ A1:A4
6. คลิ๊ก OK
เซลล์ที่ถูกทำเป็น drop-down list จะไม่ปรากฎค่าอะไรจนกว่าจะมีการเลือกที่เซลล์นั้น
27 พ.ย. 2552
ผมติดไวรัส cvasds0.dll
ผมใช้ ESAT smart security 4
Virus definition version 20091124 ก็ยังติด
ไวรัสชื่อ
Kaspersky เรียกว่า Trojan-GameThief.Win32.Magania.cjqd
NOD32 เรียกว่า Win32/Pacex.Gen
Symantec เรียกว่า W32.SillyFDC
================================
อาการ
-massenger ใช้ไม่ได้ ขึ้น error ว่า
AppName: wlcomm.exe AppVer: 14.0.8064.206 ModName: cvasds0.dll
ModVer: 0.0.0.0 Offset: 000225db
-ไม่สามารถดูไพล์ หรือ โพลเดอร์ที่ซ่อน ไว้ได้
================================
การทำงานของไวรัส
มันจะสร้าง ค่า ใน registry ให้เรา เพื่อให้ทำงานทุกครั้งที่ restart และ เมื่อมันทำงาน มันจะมีการ download
ไพล์ มาที่เครื่องเรา ถ้ามันได้รันแล้ว ก็ไป endtask มันก็จะกลับมาใหม่อีกเรื่อยๆ ผมติดไวรัสจาก Handdy drive
================================
วิธีแก้
เข้าไปที่ Regedit ไปลบข้อมูลข้างใน folder เหล่านี้ (ถ้ามี)
----------------------------------
HKLM\SOFTWARE\Classes\CLSID\MADOWN\urlinfo: "dsa2xsa.j"
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden: 0x00000000
HKCU\Software\Microsoft\Windows\CurrentVersion\Run\cdoosoft: "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\herss.exe"
----------------------------------
แก้ไขค่า เป้น 1 (decimal)
----------------------------------
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue: 0x00000000
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN\CheckedValue: 0x00000001
----------------------------------
ลบไพล์ข้างล่างถ้าเจอ เข้า safemode ก่อนนะ แล้วใช้ command dos ลบ ผมใช้แบบนี้ (#del /a /f cvasds0.dll)
----------------------------------
C:\Documents and Settings\Administrator\Local Settings\Temp\cvasds0.dll
C:\Documents and Settings\Administrator\Local Settings\Temp\cvasds1.dll
C:\Documents and Settings\Administrator\Local Settings\Temp\herss.exe
C:\autorun.inf
C:\nds0q.exe
----------------------------------
Files deleted:1
----------------------------------
C:\sand-box\01277CD6DA369314229E5650F3E9737F.exe
และสุดท้าย ไวรัสจะ download ไพล์มาที่เครื่องเราด้วย ตามลิ้งนี้
ถ้ามีไพร์วอลล์ ก้ควร block link นี้
http://www.yahoo7j9.com/1mg/am1.rar
http://www.yahoo7j9.com/1mg/am.rar
Virus definition version 20091124 ก็ยังติด
ไวรัสชื่อ
Kaspersky เรียกว่า Trojan-GameThief.Win32.Magania.cjqd
NOD32 เรียกว่า Win32/Pacex.Gen
Symantec เรียกว่า W32.SillyFDC
================================
อาการ
-massenger ใช้ไม่ได้ ขึ้น error ว่า
AppName: wlcomm.exe AppVer: 14.0.8064.206 ModName: cvasds0.dll
ModVer: 0.0.0.0 Offset: 000225db
-ไม่สามารถดูไพล์ หรือ โพลเดอร์ที่ซ่อน ไว้ได้
================================
การทำงานของไวรัส
มันจะสร้าง ค่า ใน registry ให้เรา เพื่อให้ทำงานทุกครั้งที่ restart และ เมื่อมันทำงาน มันจะมีการ download
ไพล์ มาที่เครื่องเรา ถ้ามันได้รันแล้ว ก็ไป endtask มันก็จะกลับมาใหม่อีกเรื่อยๆ ผมติดไวรัสจาก Handdy drive
================================
วิธีแก้
เข้าไปที่ Regedit ไปลบข้อมูลข้างใน folder เหล่านี้ (ถ้ามี)
----------------------------------
HKLM\SOFTWARE\Classes\CLSID\MADOWN\urlinfo: "dsa2xsa.j"
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden: 0x00000000
HKCU\Software\Microsoft\Windows\CurrentVersion\Run\cdoosoft: "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\herss.exe"
----------------------------------
แก้ไขค่า เป้น 1 (decimal)
----------------------------------
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue: 0x00000000
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN\CheckedValue: 0x00000001
----------------------------------
ลบไพล์ข้างล่างถ้าเจอ เข้า safemode ก่อนนะ แล้วใช้ command dos ลบ ผมใช้แบบนี้ (#del /a /f cvasds0.dll)
----------------------------------
C:\Documents and Settings\Administrator\Local Settings\Temp\cvasds0.dll
C:\Documents and Settings\Administrator\Local Settings\Temp\cvasds1.dll
C:\Documents and Settings\Administrator\Local Settings\Temp\herss.exe
C:\autorun.inf
C:\nds0q.exe
----------------------------------
Files deleted:1
----------------------------------
C:\sand-box\01277CD6DA369314229E5650F3E9737F.exe
และสุดท้าย ไวรัสจะ download ไพล์มาที่เครื่องเราด้วย ตามลิ้งนี้
ถ้ามีไพร์วอลล์ ก้ควร block link นี้
http://www.yahoo7j9.com/1mg/am1.rar
http://www.yahoo7j9.com/1mg/am.rar
26 พ.ย. 2552
Chillispot แบบ 3 การ์ดแลน (1 WAN 2 LAN)
ผมได้ติดตั้ง Chillispot บน Ubuntu 8.0.4
แบบ 2 NICS โดยที่ผมดูการทำจาก VDO ของ อ.ชวลิต แดงเพ็ง จากเวบ http://www.linuxthai.org/forum/index.php?topic=2578.0
หลังจากที่ติดตั้งผ่านแล้ว ผมได้เพิ่ม การ์ดแลน อีก 1 อัน เพื่อให้ intranet อีกวงหนึ่ง มา Authentication ที่ Ubuntu box นี้
ผมเริ่มจากทำด้วยการเปิดเวบ google.com อ่านแล้วสรุปได้ดังนี้ครับ
เพิ่ม tun1 เข้าไปด้วยการ
#cp /etc/chilli.conf /etc/chilli100.conf
#nano /etc/chilli100.conf >>.. แก้ไขตามนี้
1. net 192.168.100.1 >>.. เป็น ip ที่ผมระบุให้กับ tunnel นี้
2. dhcpif eth2 >>.. เปลี่ยนเป็นชื่อ interface อันใหม่
3. uamserver https://192.168.100.1/uam/hotspotlogin.php >>.. เปลี่ยน ip
4. uamhomepage https://192.168.100.1/uam/index.php >>.. เปลี่ยน ip
5. uamlisten 192.168.100.1 >>.. เปลี่ยน ip
6. coaport 3999 >> ไม่ให้ซ้ำกับ port 3779
แล้วก้สั่ง รัน ด้วย /usr/sbin/chilli -c /etc/chilli100.conf
ต่อไปก็แก้ไข iptables
=======================================================
SERVER_IP="192.168.100.1"
$IPTABLES -F
$IPTABLES -F -t nat
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
#Allow related and established on all interfaces (input)
$IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#Allow releated, established and ssh on $EXTIF. Reject everything else.
$IPTABLES -A INPUT -i $EXTIF -p tcp -m tcp --dport 22 --syn -j ACCEPT
$IPTABLES -A INPUT -i tun0 -p tcp -m tcp --dport 22 --syn -j ACCEPT
$IPTABLES -A INPUT -i tun1 -p tcp -m tcp --dport 22 --syn -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -d $SERVER_IP -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -i $EXTIF -j REJECT
#Allow related and established from $INTIF. Drop everything else.
$IPTABLES -A INPUT -i $INTIF1 -j DROP
$IPTABLES -A INPUT -i $INTIF2 -j DROP
#Allow http and https on other interfaces (input).
#This is only needed if authentication server is on same server as chilli
$IPTABLES -A INPUT -p tcp -m tcp --dport 80 --syn -j ACCEPT
$IPTABLES -A INPUT -p tcp -m tcp --dport 443 --syn -j ACCEPT
#Allow 3990 on other interfaces (input).
$IPTABLES -A INPUT -p tcp -m tcp --dport 3990 --syn -j ACCEPT
#Allow everything on loopback interface.
$IPTABLES -A INPUT -i lo -j ACCEPT
# Drop everything to and from $INTIF (forward)
# This means that access points can only be managed from ChilliSpot
$IPTABLES -A FORWARD -i $INTIF1 -j DROP
$IPTABLES -A FORWARD -o $INTIF1 -j DROP
$IPTABLES -A FORWARD -i $INTIF2 -j DROP
$IPTABLES -A FORWARD -o $INTIF2 -j DROP
#Enable NAT on output device
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
iptables -A OUTPUT -p icmp --icmp-type 0 -s $SERVER_IP -d 0/0 -m state --state ESTABLISHED,RELATED -j ACCEPT
====================================================================
ต่อไปเพิ่ม Virtual Host ชื่อว่า Hotspot100
#nano /etc/apache2/sites-available/hotspot100 ข้างในตามข้างล่างนี้
=============================================
NameVirtualHost 192.168.100.1:443
ServerAdmin alobe@hotmail.com
DocumentRoot "/var/www/hotspot100"
ServerName "192.168.100.1"
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Alias "/dialupadmin/" "/usr/share/freeradius-dialupadmin/htdocs/"
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /var/www/hotspot100/cgi-bin/
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/hotspot-error.log
LogLevel warn
CustomLog /var/log/apache2/hotspot-access.log combined
ServerSignature On
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
==========================================
หลังจากสร้างไพล์เสร็จแล้วใช้คำสั่งนี้
#a2ensite hotspot100
#/etc/init.d/apache2 reload
#nano /etc/apache2/ports.conf
======================
#Listen 80
#
# Listen 443
#
Listen 192.168.2.1:80
Listen 192.168.2.1:443
Listen 192.168.100.1:80
Listen 192.168.100.1:443
===================
ต่อด้วย คำสั่ง
#/etc/init.d/apache2 reload
#/etc/init.d/apache2 restart
ลองดูแล้วใช้ได้ ก็เลยจบข่าว!
แบบ 2 NICS โดยที่ผมดูการทำจาก VDO ของ อ.ชวลิต แดงเพ็ง จากเวบ http://www.linuxthai.org/forum/index.php?topic=2578.0
หลังจากที่ติดตั้งผ่านแล้ว ผมได้เพิ่ม การ์ดแลน อีก 1 อัน เพื่อให้ intranet อีกวงหนึ่ง มา Authentication ที่ Ubuntu box นี้
ผมเริ่มจากทำด้วยการเปิดเวบ google.com อ่านแล้วสรุปได้ดังนี้ครับ
เพิ่ม tun1 เข้าไปด้วยการ
#cp /etc/chilli.conf /etc/chilli100.conf
#nano /etc/chilli100.conf >>.. แก้ไขตามนี้
1. net 192.168.100.1 >>.. เป็น ip ที่ผมระบุให้กับ tunnel นี้
2. dhcpif eth2 >>.. เปลี่ยนเป็นชื่อ interface อันใหม่
3. uamserver https://192.168.100.1/uam/hotspotlogin.php >>.. เปลี่ยน ip
4. uamhomepage https://192.168.100.1/uam/index.php >>.. เปลี่ยน ip
5. uamlisten 192.168.100.1 >>.. เปลี่ยน ip
6. coaport 3999 >> ไม่ให้ซ้ำกับ port 3779
แล้วก้สั่ง รัน ด้วย /usr/sbin/chilli -c /etc/chilli100.conf
ต่อไปก็แก้ไข iptables
=======================================================
SERVER_IP="192.168.100.1"
$IPTABLES -F
$IPTABLES -F -t nat
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
#Allow related and established on all interfaces (input)
$IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#Allow releated, established and ssh on $EXTIF. Reject everything else.
$IPTABLES -A INPUT -i $EXTIF -p tcp -m tcp --dport 22 --syn -j ACCEPT
$IPTABLES -A INPUT -i tun0 -p tcp -m tcp --dport 22 --syn -j ACCEPT
$IPTABLES -A INPUT -i tun1 -p tcp -m tcp --dport 22 --syn -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -d $SERVER_IP -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -i $EXTIF -j REJECT
#Allow related and established from $INTIF. Drop everything else.
$IPTABLES -A INPUT -i $INTIF1 -j DROP
$IPTABLES -A INPUT -i $INTIF2 -j DROP
#Allow http and https on other interfaces (input).
#This is only needed if authentication server is on same server as chilli
$IPTABLES -A INPUT -p tcp -m tcp --dport 80 --syn -j ACCEPT
$IPTABLES -A INPUT -p tcp -m tcp --dport 443 --syn -j ACCEPT
#Allow 3990 on other interfaces (input).
$IPTABLES -A INPUT -p tcp -m tcp --dport 3990 --syn -j ACCEPT
#Allow everything on loopback interface.
$IPTABLES -A INPUT -i lo -j ACCEPT
# Drop everything to and from $INTIF (forward)
# This means that access points can only be managed from ChilliSpot
$IPTABLES -A FORWARD -i $INTIF1 -j DROP
$IPTABLES -A FORWARD -o $INTIF1 -j DROP
$IPTABLES -A FORWARD -i $INTIF2 -j DROP
$IPTABLES -A FORWARD -o $INTIF2 -j DROP
#Enable NAT on output device
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
iptables -A OUTPUT -p icmp --icmp-type 0 -s $SERVER_IP -d 0/0 -m state --state ESTABLISHED,RELATED -j ACCEPT
====================================================================
ต่อไปเพิ่ม Virtual Host ชื่อว่า Hotspot100
#nano /etc/apache2/sites-available/hotspot100 ข้างในตามข้างล่างนี้
=============================================
NameVirtualHost 192.168.100.1:443
ServerAdmin alobe@hotmail.com
DocumentRoot "/var/www/hotspot100"
ServerName "192.168.100.1"
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Alias "/dialupadmin/" "/usr/share/freeradius-dialupadmin/htdocs/"
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /var/www/hotspot100/cgi-bin/
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/hotspot-error.log
LogLevel warn
CustomLog /var/log/apache2/hotspot-access.log combined
ServerSignature On
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
==========================================
หลังจากสร้างไพล์เสร็จแล้วใช้คำสั่งนี้
#a2ensite hotspot100
#/etc/init.d/apache2 reload
#nano /etc/apache2/ports.conf
======================
#Listen 80
#
# Listen 443
#
Listen 192.168.2.1:80
Listen 192.168.2.1:443
Listen 192.168.100.1:80
Listen 192.168.100.1:443
===================
ต่อด้วย คำสั่ง
#/etc/init.d/apache2 reload
#/etc/init.d/apache2 restart
ลองดูแล้วใช้ได้ ก็เลยจบข่าว!
19 พ.ย. 2552
ping icmp
คำสั่ง ping เป็นคำสั่งพื้นฐานใช้ส่งแพ็กเก็ต ICMP ECHO REQUEST ให้เครื่องคอมฯที่ต่อเน็ตเวิร์กทั้งในวงแลนเดียวกันหรืออินเทอร์เน็ตตอบรับ. คอมพิวเตอร์ที่ได้รับ ICMP ECHO REQUEST ก็จะตอบรับด้วยการส่ง ICMP ECHO REPLY ตอบกลับไป. เดี๋ยวนี้คอมพิวเตอร์บางเครื่องไม่ยอมตอบรับคำสั่ง ping แล้วเพราะพวกไวรัสบางตัวก็ใช้ ICMP หาเหยื่อโจมตีเหมือนกับคำสั่ง ping ใช้ตรวจสอบว่าเครื่องคอมฯต่อเน็ตเวิร์กอยู่หรือไม่.
สำหรับเครื่องลินุกซ์, ถ้าต้องการจะไม่ตอบ ICMP ECHO REQUEST ก็แก้ค่าไฟล์ icmp_echo_ignore_all ให้เป็น 1 คือเพิกเฉย.
# ping localhost # ping เครื่องตัวเอง
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.042 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.035 ms
--- localhost ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.035/0.038/0.042/0.007 ms
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
--- localhost ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 2999ms (เงียบสนิท)
ถ้ามีคอมฯที่อยู่ในวงแลนเดียวกันและไม่ตอบรับการ ping แต่เราอยากจะตรวจสอบว่าเครื่องคอมฯนั้นต่อเน็ตเวิร์กอยู่ดีหรือไม่ก็ใช้คำสั่ง arping แทน. arping ชื่อก็บอกอยู่แล้วว่าใช้ arp โพรโตคอลเป็นโพรโตคอลในระดับ ethernet คือสามารถใช้ได้ในวงแลนเท่านั้น, ข้ามแลนไม่ได้.
# ping 10.0.0.196
PING 10.0.0.196 (10.0.0.196) 56(84) bytes of data.
--- 10.0.0.196 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
# arping -I eth1 10.0.0.196
ARPING 10.0.0.196 from 10.0.0.1 eth1
Unicast reply from 10.0.0.196 [00:0C:29:A9:05:07] 0.895ms
Unicast reply from 10.0.0.196 [00:0C:29:A9:05:07] 0.639ms
Sent 2 probes (1 broadcast(s))
Received 2 response(s)
จากตัวอย่าง, ตอนแรก ping 10.0.0.196 แต่ไม่มีการตอบรับ. เปลี่ยนไปใช้ arping แล้วมีการตอบรับแสดงว่าเครื่อง 10.0.0.196 ไม่ยอมตอบรับ ping (ICMP) แต่หลังจากที่ใช้ arping แล้วรู้ว่าเครื่องนั้นยังต่อกับเน็ตเวิร์กทำงานเป็นปรกติอยู่แถมยังบอก MAC address ให้ด้วย. ตัวเลือก -I ใช้เลือกอินเทอร์เฟสในกรณีที่มีแลนการ์ดมากกว่าหนึ่งใบ. ถ้าไม่ระบุจะส่ง arping ออกทางแลนการ์ดใบแรก.
ที่มา http://www.mm.co.th/poonlap/node/163
สำหรับเครื่องลินุกซ์, ถ้าต้องการจะไม่ตอบ ICMP ECHO REQUEST ก็แก้ค่าไฟล์ icmp_echo_ignore_all ให้เป็น 1 คือเพิกเฉย.
# ping localhost # ping เครื่องตัวเอง
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.042 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.035 ms
--- localhost ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.035/0.038/0.042/0.007 ms
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
--- localhost ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 2999ms (เงียบสนิท)
ถ้ามีคอมฯที่อยู่ในวงแลนเดียวกันและไม่ตอบรับการ ping แต่เราอยากจะตรวจสอบว่าเครื่องคอมฯนั้นต่อเน็ตเวิร์กอยู่ดีหรือไม่ก็ใช้คำสั่ง arping แทน. arping ชื่อก็บอกอยู่แล้วว่าใช้ arp โพรโตคอลเป็นโพรโตคอลในระดับ ethernet คือสามารถใช้ได้ในวงแลนเท่านั้น, ข้ามแลนไม่ได้.
# ping 10.0.0.196
PING 10.0.0.196 (10.0.0.196) 56(84) bytes of data.
--- 10.0.0.196 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
# arping -I eth1 10.0.0.196
ARPING 10.0.0.196 from 10.0.0.1 eth1
Unicast reply from 10.0.0.196 [00:0C:29:A9:05:07] 0.895ms
Unicast reply from 10.0.0.196 [00:0C:29:A9:05:07] 0.639ms
Sent 2 probes (1 broadcast(s))
Received 2 response(s)
จากตัวอย่าง, ตอนแรก ping 10.0.0.196 แต่ไม่มีการตอบรับ. เปลี่ยนไปใช้ arping แล้วมีการตอบรับแสดงว่าเครื่อง 10.0.0.196 ไม่ยอมตอบรับ ping (ICMP) แต่หลังจากที่ใช้ arping แล้วรู้ว่าเครื่องนั้นยังต่อกับเน็ตเวิร์กทำงานเป็นปรกติอยู่แถมยังบอก MAC address ให้ด้วย. ตัวเลือก -I ใช้เลือกอินเทอร์เฟสในกรณีที่มีแลนการ์ดมากกว่าหนึ่งใบ. ถ้าไม่ระบุจะส่ง arping ออกทางแลนการ์ดใบแรก.
ที่มา http://www.mm.co.th/poonlap/node/163
สมัครสมาชิก:
บทความ (Atom)