<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>jirawat's blog</title>
	<link>http://blog.avrportal.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Tue, 15 Jan 2008 08:21:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>ติดตั้ง shorewall</title>
		<link>http://blog.avrportal.com/index.php/2008/01/15/%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-shorewall/</link>
		<comments>http://blog.avrportal.com/index.php/2008/01/15/%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-shorewall/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 08:21:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.avrportal.com/?p=5</guid>
		<description><![CDATA[shorewall เป็นโปรแกรมประเภท firewall เอาไว้สำหรับกรอง packet ต่างๆที่เข้ามาในเครื่องเรา เป็นเครื่องมือสำหรับป้องกันเครื่องของเราจากผู้บุกได้พอสมควร
ตัวอย่างนี้เป็นการติดตั้ง shorewall กับ debian etch
ถ้าหากติดตั้ง ipchains ให้ remove ipchains ออกก่อน
#apt-get remove ipchains
หลังจากนั้นก็ติดตั้ง shorewall
#apt-get install shorewall
หลังจากติดตั้ง shorewall เสร็จแล้วต่อไปก็เป็นการตั้ค่าให้กับ shorewall ให้เข้าไปแก้ไขที่ไฟล์ /etc/default/shorewall
#nano /etc/default/shorewall
ให้เปลี่ยน
startup=0
เป็น
startup=1
สำหรับการติดตั้งโปรแกรม shorewall ครั้งแรก จะไม่มีไฟล์ configuration ใน directory /etc/shorewall/ ต้องคัดลอกไฟล์จาก /usr/share/doc/shorewall/default-config/ มาก่อน
cp /usr/share/doc/shorewall/default-config/* /etc/shorewall/
การตั้งค่า zones
ให้เพิ่มข้อความต่อไปนี้ในไฟล์ /etc/shorewall/zones
#ZONE	TYPE		OPTIONS		IN			OUT
#					OPTIONS			OPTIONS
fw	firewall
net	ipv4				#
loc	ipv4				#
#LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE
การตั้งค่า interfaces
ให้เพิ่มข้อความต่อไปนี้ในไฟล์ /etc/shorewall/interfaces
#ZONE	INTERFACE	BROADCAST	OPTIONS
net	eth0	detect
#LAST [...]]]></description>
			<content:encoded><![CDATA[<p>shorewall เป็นโปรแกรมประเภท firewall เอาไว้สำหรับกรอง packet ต่างๆที่เข้ามาในเครื่องเรา เป็นเครื่องมือสำหรับป้องกันเครื่องของเราจากผู้บุกได้พอสมควร<br />
ตัวอย่างนี้เป็นการติดตั้ง shorewall กับ debian etch</p>
<p>ถ้าหากติดตั้ง ipchains ให้ remove ipchains ออกก่อน<br />
<strong>#apt-get remove ipchains</strong></p>
<p>หลังจากนั้นก็ติดตั้ง shorewall<br />
<strong>#apt-get install shorewall</strong></p>
<p>หลังจากติดตั้ง shorewall เสร็จแล้วต่อไปก็เป็นการตั้ค่าให้กับ shorewall ให้เข้าไปแก้ไขที่ไฟล์ /etc/default/shorewall<br />
<strong>#nano /etc/default/shorewall</strong><br />
ให้เปลี่ยน<br />
startup=0<br />
เป็น<br />
startup=1</p>
<p>สำหรับการติดตั้งโปรแกรม shorewall ครั้งแรก จะไม่มีไฟล์ configuration ใน directory /etc/shorewall/ ต้องคัดลอกไฟล์จาก /usr/share/doc/shorewall/default-config/ มาก่อน<br />
<strong>cp /usr/share/doc/shorewall/default-config/* /etc/shorewall/</strong></p>
<p><font color="#ff0000">การตั้งค่า zones</font><br />
ให้เพิ่มข้อความต่อไปนี้ในไฟล์ /etc/shorewall/zones<br />
<strong>#ZONE	TYPE		OPTIONS		IN			OUT<br />
#					OPTIONS			OPTIONS<br />
fw	firewall<br />
net	ipv4				#<br />
loc	ipv4				#<br />
#LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE</strong></p>
<p><font color="#ff0000">การตั้งค่า interfaces</font><br />
ให้เพิ่มข้อความต่อไปนี้ในไฟล์ /etc/shorewall/interfaces<br />
<strong>#ZONE	INTERFACE	BROADCAST	OPTIONS<br />
net	eth0	detect<br />
#LAST LINE &#8212; ADD YOUR ENTRIES BEFORE THIS ONE &#8212; DO NOT REMOVE</strong></p>
<p><font color="#ff0000">การตั้งค่า policy</font><br />
ให้เพิ่มข้อความต่อไปนี้ในไฟล์ /etc/shorewall/policy<br />
<strong>#SOURCE		DEST		POLICY		LOG		LIMIT:BURST<br />
#						LEVEL<br />
fw	net	ACCEPT<br />
fw	loc	ACCEPT<br />
net	all	DROP	info<br />
all	all	REJECT	info<br />
#LAST LINE &#8212; DO NOT REMOVE</strong></p>
<p><font color="#ff0000">การตั้งค่า rules</font> เป็นการกำหนดกฎต่างๆที่ใช้ในการกรอง packet ที่เข้ามาภายในเครื่องว่าจะให้ผ่านไปได้หรือไม่ให้ผ่าน<br />
ให้เพิ่มข้อความต่อไปนี้ในไฟล์ /etc/shorewall/rules<br />
<strong>#ACTION	SOURCE		DEST		PROTO	DEST	SOURCE		ORIGINAL	RATE		USER/<br />
#						PORT(S)	PORT(S)		DEST		LIMIT		GROUP<br />
#SECTION ESTABLISHED<br />
#SECTION RELATED<br />
SECTION NEW<br />
ACCEPT	net	fw	tcp	80<br />
ACCEPT	net	fw	tcp	10000<br />
#LAST LINE &#8212; ADD YOUR ENTRIES BEFORE THIS ONE &#8212; DO NOT REMOVE</strong><br />
ตัวอย่างด้านบนเป็นการ อนุญาติให้ packet จาก zone net ผ่านเข้าได้สองพอร์ทคือพอร์ท 80 กับ พอร์ท 10000 และโปรโตคอลต้องเป็นโปรโตคอล tcp<br />
สำหรับใครที่ต้องการจะเพิ่มพอร์ทอื่นๆ สำหรับโปรแกรมแต่ละโปรแกรม ก็ทำได้ตามความต้องการครับ</p>
<p>หลังจากที่ตั้งค่าให้กับ shorewall แล้ว ให้ทำการเริ่มต้นการทำงานของ shorewall โดย<br />
<strong>#/etc/init.d/shorewall start</strong><br />
ถ้าหากมีข้อผิดพลาดเกิดขึ้น สามารถดูรายละเอียดได้ในไฟล์ /var/log/shorewall-init.log</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.avrportal.com/index.php/2008/01/15/%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-shorewall/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ทำให้ rsync backup ข้อมูลอัตโนมัติ</title>
		<link>http://blog.avrportal.com/index.php/2008/01/04/%e0%b8%97%e0%b8%b3%e0%b9%83%e0%b8%ab%e0%b9%89-rsync-backup-%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%ad%e0%b8%b1%e0%b8%95%e0%b9%82%e0%b8%99%e0%b8%a1%e0%b8%b1%e0%b8%95%e0%b8%b4/</link>
		<comments>http://blog.avrportal.com/index.php/2008/01/04/%e0%b8%97%e0%b8%b3%e0%b9%83%e0%b8%ab%e0%b9%89-rsync-backup-%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%ad%e0%b8%b1%e0%b8%95%e0%b9%82%e0%b8%99%e0%b8%a1%e0%b8%b1%e0%b8%95%e0%b8%b4/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 07:14:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.avrportal.com/?p=4</guid>
		<description><![CDATA[ในตัวอย่างนี้ผมจะเขียนคำสั่งที่ใช้สั่งให้ rsync backup ข้อมูล เป็น script แล้วใช้ crontab ทำให้มันทำงานตามเวลาที่เรา กำหนด
สร้างไฟล์ชื่อ backup.sh
nano /home/jirawat/backup.sh 
พิมพ์ข้อความต่อไปในลงไปในไฟล์ backup.sh
#! /bin/sh
# file /home/jirawat/backup.sh
rsync -ax &#8211;process &#8211;update &#8211;delete /var/www/virtual/ /media/backup/var/www/virtual/
เสร็จแล้วก็บันทึกเป็นไฟล์ /home/jirawat/backup.sh
ต่อไปก็สร้างไฟล์ /etc/cron.d/backup
nano /etc/cron.d/backup
พิมพ์ข้อความต่อไปในลงไปในไฟล์ backup
* * * * * root /home/jirawat/backup.sh &#62; /home/jirawat/backup.log
เสร็จแล้วก็บันทึกเป็นไฟล์ /etc/cron.d/backup
แล้วสั่งให้ cron reload ค่าใหม่
/etc/init.d/cron reload
รายละเีอียดเกี่ยวกับการใช้งาน crontab
crontab จะแบ่งออกเป็น 6 column ดังนี้
column 1 จะเป็นการกำหนดค่านาที (0-59)
column 2 จะเป็นการกำหนดค่าชั่วโมง (0-23)
column 3 จะเป็นการกำหนดค่าวัน (1-31)
column 4 [...]]]></description>
			<content:encoded><![CDATA[<p>ในตัวอย่างนี้ผมจะเขียนคำสั่งที่ใช้สั่งให้ rsync backup ข้อมูล เป็น script แล้วใช้ crontab ทำให้มันทำงานตามเวลาที่เรา กำหนด</p>
<p>สร้างไฟล์ชื่อ backup.sh<br />
<font color="#0000ff">nano /home/jirawat/backup.sh </font></p>
<p>พิมพ์ข้อความต่อไปในลงไปในไฟล์ backup.sh<br />
<font color="#0000ff">#! /bin/sh<br />
# file /home/jirawat/backup.sh<br />
rsync -ax &#8211;process &#8211;update &#8211;delete /var/www/virtual/ /media/backup/var/www/virtual/</font></p>
<p>เสร็จแล้วก็บันทึกเป็นไฟล์ /home/jirawat/backup.sh</p>
<p>ต่อไปก็สร้างไฟล์ /etc/cron.d/backup<br />
nano /etc/cron.d/backup</p>
<p>พิมพ์ข้อความต่อไปในลงไปในไฟล์ backup<br />
<font color="#0000ff">* * * * * root /home/jirawat/backup.sh &gt; /home/jirawat/backup.log</font></p>
<p>เสร็จแล้วก็บันทึกเป็นไฟล์ /etc/cron.d/backup</p>
<p>แล้วสั่งให้ cron reload ค่าใหม่<br />
<font color="#0000ff">/etc/init.d/cron reload</font></p>
<p>รายละเีอียดเกี่ยวกับการใช้งาน crontab<br />
crontab จะแบ่งออกเป็น 6 column ดังนี้<br />
column 1 จะเป็นการกำหนดค่านาที (0-59)<br />
column 2 จะเป็นการกำหนดค่าชั่วโมง (0-23)<br />
column 3 จะเป็นการกำหนดค่าวัน (1-31)<br />
column 4 จะเป็นการกำหนดค่าเดือน (1-12)<br />
column 5 จะเป็นการกำหนดค่าวันในสัปดาห์ (0-6)<br />
column 6 จะเป็นคำสั่งที่ต้องการสั่งงาน</p>
<p>จากตัวอย่าง<br />
<font color="#0000ff">* * * * * root /home/jirawat/backup.sh &gt; /home/jirawat/backup.log</font><br />
เป็นการสั่งให้รันสคลิปต์ /home/jirawat/backup.sh ทุกๆนาที อันนี้เป็นแค่การทดสอบนะครับ ถ้าใช้งานจริงควรจะทำทุกๆวัน หรือทุกๆสัปดาห์ก็ได้ ตัวอย่างเช่น ให้ทำการสำรองข้อมูลทุกวัน เวลา ตีสาม ก็เขียนเป็น<br />
<font color="#0000ff">0 3 * * * root /home/jirawat/backup.sh &gt; /home/jirawat/backup.log</font></p>
<p>ส่วน <font color="#0000ff">&gt; /home/jirawat/backup.log</font> เป็นการเก็บผลลัพธ์ที่ได้จากการเรียกใช้คำสั่งลงในไฟล์ /home/jirawat/backup.sh</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.avrportal.com/index.php/2008/01/04/%e0%b8%97%e0%b8%b3%e0%b9%83%e0%b8%ab%e0%b9%89-rsync-backup-%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%ad%e0%b8%b1%e0%b8%95%e0%b9%82%e0%b8%99%e0%b8%a1%e0%b8%b1%e0%b8%95%e0%b8%b4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>การใช้ RSYNC สำรองข้อมูล</title>
		<link>http://blog.avrportal.com/index.php/2008/01/03/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89-rsync-%e0%b8%aa%e0%b8%b3%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5/</link>
		<comments>http://blog.avrportal.com/index.php/2008/01/03/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89-rsync-%e0%b8%aa%e0%b8%b3%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 06:23:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.avrportal.com/?p=3</guid>
		<description><![CDATA[ผมเริ่มศึกษา debian linux มาได้ระยะหนึ่งแล้ว และเห็นว่าหนังสือหรือเอกสารเกี่ยวกับ linux ยังมีอยู่น้อยมาก
และผมกลัวว่าศึกษา linux ไปแล้ว คำสั่งไหน หรือโปรแกรมตัวไหนที่ไม่ได้ใช้บ่อยๆ จะลืมเอาได้ง่ายๆ (เป็นคนขี้ลืมซะด้วย) ก็เลยเอามาเขียนไว้ใน blog ดีกว่า จะได้ไม่ลืม และคนอื่นก็เอาไปอ่านต่อได้ด้วย
มาต่อกันเรื่อง rsync เป็นโปรแกรมสำหรับสำรองข้อมูลทั้งแบบ local, remote วันนี้ก็เลยจะเอาตัวอย่างการใช้งาน rsync มาเก็บไว้ใน blog ก่อนเดี๋ยวจะลืม  
ถ้ายังไม่ได้ติดตั้ง rsync ให้ติดตั้ง rsync ก่อนนะครับในตัวอย่างนี้ผมใช้กับ debian linux ก็ใช้คำสั่ง
apt-get update
apt-get install rsync
ตัวอย่างการใช้งาน rsync
rsync -ax ––progess ––update ––delete /var/www/ /media/backup/var/www/ 
ตัวอย่างด้านบนจะทำการสำรองข้อมูลใน directory /var/www ไปเก็บไว้ที่ /media/backup/var/www ซึ่งผมจะเอา hard disk  อีกตัวหนึ่งมา [...]]]></description>
			<content:encoded><![CDATA[<p>ผมเริ่มศึกษา debian linux มาได้ระยะหนึ่งแล้ว และเห็นว่าหนังสือหรือเอกสารเกี่ยวกับ linux ยังมีอยู่น้อยมาก</p>
<p>และผมกลัวว่าศึกษา linux ไปแล้ว คำสั่งไหน หรือโปรแกรมตัวไหนที่ไม่ได้ใช้บ่อยๆ จะลืมเอาได้ง่ายๆ (เป็นคนขี้ลืมซะด้วย) ก็เลยเอามาเขียนไว้ใน blog ดีกว่า จะได้ไม่ลืม และคนอื่นก็เอาไปอ่านต่อได้ด้วย</p>
<p>มาต่อกันเรื่อง rsync เป็นโปรแกรมสำหรับสำรองข้อมูลทั้งแบบ local, remote วันนี้ก็เลยจะเอาตัวอย่างการใช้งาน rsync มาเก็บไว้ใน blog ก่อนเดี๋ยวจะลืม <img src='http://blog.avrportal.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>ถ้ายังไม่ได้ติดตั้ง rsync ให้ติดตั้ง rsync ก่อนนะครับในตัวอย่างนี้ผมใช้กับ debian linux ก็ใช้คำสั่ง</p>
<p><font color="#0000ff">apt-get update</font></p>
<p><font color="#0000ff">apt-get install rsync</font></p>
<p>ตัวอย่างการใช้งาน rsync</p>
<p><font color="#0000ff">rsync -ax ––</font><font color="#0000ff">progess ––</font><font color="#0000ff">update ––</font><font color="#0000ff">delete /var/www/ /media/backup/var/www/ </font></p>
<p>ตัวอย่างด้านบนจะทำการสำรองข้อมูลใน directory /var/www ไปเก็บไว้ที่ /media/backup/var/www ซึ่งผมจะเอา hard disk  อีกตัวหนึ่งมา mount ไว้ที่ /media/backup</p>
<p>––update ––delete ใช้เมื่อเราต้องการทำสำเนาข้อมูลให้เหมือนกับ /var/www ทุกอย่างตัวอย่างเช่น ใน directory/var/www มีไฟล์เพิ่มเข้ามาหรือถูกลบไป rsync ก็จะเพิ่มหรือลบไฟล์ใน directory /media/backup/var/www ด้วย</p>
<p>––progess ให้ rsync แสดงผลการทำงานด้วย</p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.avrportal.com/index.php/2008/01/03/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89-rsync-%e0%b8%aa%e0%b8%b3%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
