<?php xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0">
<channel>
<title><![CDATA[SSORC.tw]]></title>
<link>http://www.ssorc.tw/</link>
<description><![CDATA[ssorc]]></description>
<language>utf-8</language>
<copyright><![CDATA[CopyRight 2006 F2Blog.com All Rights Reserved.]]></copyright>
<webMaster><![CDATA[]]></webMaster>
<generator>F2blog 1.2 build 03.01</generator> 
<image>
	<title>SSORC.tw</title> 
	<url>http://www.ssorc.tw/attachments/0963501119.png</url> 
	<link>http://www.ssorc.tw/</link> 
	<description>SSORC.tw</description> 
</image>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1295.html</link>
	<title><![CDATA[proftpd加裝ssl讓連線ftp時可以加密方式傳輸檔案]]></title>
	<author>cross</author>
	<category><![CDATA[Linux]]></category>
	<pubDate>2012-01-20 10:20</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1295.html</guid>	
	<description><![CDATA[<p>這個叫作 FTPS = FTP&nbsp;+ SSL<br /> <br /> 有另一個名詞叫 SFTP = SSH + FTP ，也就是把 SSH 當 FTP用，跟FTPS名詞不同，走的協定也不同<br /> <br /> 相同的是傳輸都有加密<br /> <br /> 先<strong>看 proftpd 有沒有支援 ssl</strong>。沒有就安裝(省略)</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"># proftpd -l<br /> <br /> Compiled-in modules:<br /> &nbsp; mod_core.c<br /> &nbsp; mod_xfer.c<br /> &nbsp; mod_auth_unix.c<br /> &nbsp; mod_auth_file.c<br /> &nbsp; mod_auth.c<br /> &nbsp; mod_ls.c<br /> &nbsp; mod_log.c<br /> &nbsp; mod_site.c<br /> &nbsp; mod_delay.c<br /> &nbsp; mod_codeconv.c<br /> &nbsp; mod_auth_pam.c<br /> &nbsp; mod_ratio.c<br /> &nbsp; mod_readme.c<!--more--><br /> &nbsp; mod_quota.c<br /> &nbsp; mod_tls.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # &lt; ---------------- 就是這個<br /> &nbsp; mod_cap.c</div></blockquote> <p>再<strong>編輯 proftpd.conf</strong>，加入</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"> <p>&lt;IfModule mod_tls.c&gt;<br /> &nbsp;&nbsp;&nbsp; TLSEngine on<br /> &nbsp;&nbsp;&nbsp; TLSLog /var/log/tls.log<br /> # SSLv23 = SSLv3 + TLSv1<br /> &nbsp;&nbsp;&nbsp; TLSProtocol SSLv23</p> <p>&nbsp;&nbsp;&nbsp; # Are clients required to use FTP over TLS?<br /> &nbsp;&nbsp;&nbsp; TLSRequired off</p> <p>&nbsp;&nbsp;&nbsp; # Server&#39;s certificate<br /> &nbsp;&nbsp;&nbsp; TLSRSACertificateFile /path/server.crt<br /> &nbsp;&nbsp;&nbsp; TLSRSACertificateKeyFile /path/server.key</p> <p>&nbsp;&nbsp;&nbsp; # Authenticate clients that want to use FTP over TLS?<br /> &nbsp;&nbsp;&nbsp; TLSVerifyClient off</p> <p>&nbsp;&nbsp;&nbsp; # Allow SSL/TLS renegotiations when the client requests them, but<br /> &nbsp;&nbsp;&nbsp; # do not force the renegotations.&nbsp; Some clients do not support<br /> &nbsp;&nbsp;&nbsp; # SSL/TLS renegotiations; when mod_tls forces a renegotiation, these<br /> &nbsp;&nbsp;&nbsp; # clients will close the data connection, or there will be a timeout<br /> &nbsp;&nbsp;&nbsp; # on an idle data connection.<br /> &nbsp;&nbsp;&nbsp; TLSRenegotiate required off<br /> &lt;/IfModule&gt;</p> </div></blockquote> <p><strong>要產生key</strong>， /path/server.key 及 /path/server.crt (省略)<br /> <br /> 重啟 proftpd<br /> <br /> <strong>測試lftp</strong>，可以成功登入，列出就ok</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"># lftp<br /> lftp :~&gt; set ftp:ssl-force true<br /> lftp :~&gt; connect localhost<br /> lftp localhost:~&gt; login ssorclin<br /> 密碼：<br /> lftp <a href="mailto:ssorclin@localhost">ssorclin@localhost</a>:~&gt; ls<br /> drwxr-xr-x&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Dec 15 18:15 bin<br /> lftp <a href="mailto:ssorclin@localhost:/">ssorclin@localhost:/</a>&gt; exit</div></blockquote> <p><strong>另一個測試 openssl</strong>，會出現憑證的內容就是ok</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">openssl s_client -connect 127.0.0.1:21 -starttls ftp</div></blockquote> <p><strong>測試&nbsp;curl<br /> </strong><br /> # 顯示<br /> curl -ucross:1234 <a href="ftp://localhost/">ftp://localhost</a> --ftp-ssl -k<br /> <br /> # 隱式<br /> curl -ucross:1234 <a href="ftp://localhost/">ftp://localhost</a> -k<br /> <br /> <br /> <strong>測試 flashfxp<br /> </strong><br /> # 隱式 ,,,, 失敗</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">[L] 已連線. 正在交涉 SSL 中..<br /> [L] SSL 錯誤: 未知的通訊協定<br /> [L] SSL 交涉失敗, 已斷線<br /> [L] 連線失敗 (連線已被客戶端關閉)<br /> [L] 正在延遲 33 秒, 於重新連線嘗試第 #1 次之前</div></blockquote> <p># SSL與TLS認證，皆ok<br /> <br /> <strong>測試 filezilla 3.5.3版<br /> </strong><br /> # 需透過外顯式TLS，失敗</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">回應:&nbsp;150 Opening ASCII mode data connection for file list<br /> 錯誤:&nbsp;GnuTLS error -9: A TLS packet with unexpected length was received.<br /> 狀態:&nbsp;伺服器未正確結束 TLS 連線<br /> 錯誤:&nbsp;傳輸連線中斷: ECONNABORTED - Connection aborted<br /> 回應:&nbsp;226-Transfer complete<br /> 回應:&nbsp;226 Quotas off<br /> 錯誤:&nbsp;無法取得目錄列表</div></blockquote> <p># 需透過隱含式TLS，失敗</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">狀態:&nbsp;所選的連接埠通常是使用於其它協定.<br /> 狀態:&nbsp;正在連線到 10.10.10.173:21 ...<br /> 狀態:&nbsp;連線已建立, 初始 TLS 加密...</div></blockquote> <p><br /> <br /> 參考<br /> <a href="http://www.gentoo-wiki.info/ProFTPd/Compiling_with_TLS_SSL_support">http://www.gentoo-wiki.info/ProFTPd/Compiling_with_TLS_SSL_support</a><br /> <a href="http://hi.baidu.com/%B4%F8%B5%B6%B2%BB%B4%F8%C9%A1/blog/item/df846dbe952c8c0518d81ffe.html">http://hi.baidu.com/%B4%F8%B5%B6%B2%BB%B4%F8%C9%A1/blog/item/df846dbe952c8c0518d81ffe.html</a><br /> <a href="http://www.proftpd.org/docs/howto/TLS.html">http://www.proftpd.org/docs/howto/TLS.html</a><br /> <a href="http://kb.parallels.com/2207">http://kb.parallels.com/2207</a><br /> <br /> </p>]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1294.html</link>
	<title><![CDATA[用scponly來限制只能ssh傳檔案，但無法ssh登入 (更新)]]></title>
	<author>cross</author>
	<category><![CDATA[Linux]]></category>
	<pubDate>2012-01-19 14:00</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1294.html</guid>	
	<description><![CDATA[<p>scponly是什麼</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">scponly : Restricted shell for ssh based file services</div></blockquote> <p>我可以用在什麼地方</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">今天假如我開放讓某個人可以ssh，但目的只是要抓檔案，我就可以用scponly來限制這個使用者只能抓，而無法登入主機操作了</div></blockquote> <p>環境 : server</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">CentOS release 5.7 (Final)<br /> 2.6.18-274.el5 #1 SMP Fri Jul 22 04:49:12 EDT 2011 i686 i686 i386 GNU/Linux</div></blockquote> <p>怎麼安裝<!--more--></p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">yum install scponly</div></blockquote> <p># 如果沒有可以試著用 atomic 或 rpmforge<br /> <br /> 怎麼使用<br /> <br /> 新增使用者，把它的shell指定scponly</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">useradd -d /home/scp -s /usr/bin/scponly scp</div></blockquote> <p>打開scponly 的debug模式</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">echo 7 &gt; /etc/scponly/debuglevel</div></blockquote> <p>使用一client 試著ssh登入，但被拒絕了</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"> <p>[root@client ~]# ssh <a href="mailto:scp@server">scp@server</a><br /> <a href="mailto:scp@server&#39;s">scp@server&#39;s</a> password:<br /> Last login: Thu Jan 19 13:39:04 2012 from client<br /> scponly[8695]: 1 arguments in total.<br /> scponly[8695]:&nbsp; arg 0 is -scponly<br /> scponly[8695]: opened log at LOG_AUTHPRIV, opts 0x00000029<br /> scponly[8695]: determined USER is &quot;scp&quot; from environment<br /> scponly[8695]: retrieved home directory of &quot;/home/scp&quot; for user &quot;scp&quot;<br /> scponly[8695]: setting uid to 10004<br /> scponly[8695]: entering WinSCP compatibility mode [username: scp(10004), IP/port:&nbsp;client 39168 22]</p> <p>WinSCP: this is end-of-file:0</p> <p>WinSCP: this is end-of-file:0</p> </div></blockquote> <p># 這裡不會自動跳出，一直enter的話，只會一直出現WinSCP: this is end-of-file:0，所以這裡我就解讀為無法ssh登入了<br /> <br /> 如果我只用scp</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">[root@client ~]# scp <a href="mailto:scp@server:/etc/passwd">scp@server:/etc/passwd</a> ./<br /> <a href="mailto:scp@server&#39;s">scp@server&#39;s</a> password:<br /> scponly[8842]: 3 arguments in total.<br /> scponly[8842]:&nbsp; arg 0 is scponly<br /> scponly[8842]:&nbsp; arg 1 is -c<br /> scponly[8842]:&nbsp; arg 2 is scp -f /etc/passwd<br /> scponly[8842]: opened log at LOG_AUTHPRIV, opts 0x00000029<br /> scponly[8842]: determined USER is &quot;scp&quot; from environment<br /> scponly[8842]: retrieved home directory of &quot;/home/scp&quot; for user &quot;scp&quot;<br /> scponly[8842]: setting uid to 10004<br /> scponly[8842]: processing request: &quot;scp -f /etc/passwd&quot;<br /> scponly[8842]: Using getopt processing for cmd /usr/bin/scp<br /> &nbsp;(username: scp(10004), IP/port: client 39169 22)<br /> scponly[8842]: getopt processing returned &#39;f&#39; (username: scp(10004), IP/port: client 39169 22)<br /> scponly[8842]: running: /usr/bin/scp -f /etc/passwd (username: scp(10004), IP/port:&nbsp;client 39169 22)<br /> scponly[8842]: about to exec &quot;/usr/bin/scp&quot; (username: scp(10004), IP/port:&nbsp;client 39169 22)<br /> passwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></blockquote> <p># 成功將passwd複製過來<br /> <br /> passwd檔的資訊</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">-rw-r--r--&nbsp; 1 root root 2642&nbsp; 1月 19 13:43 passwd</div></blockquote> <p>scponly還提供chroot功能<br /> <br /> 只要把 shell從 scponly 換成 scponlyc (路徑也不同喔)</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">usermod -s /usr/sbin/scponlyc scp</div></blockquote> <p>如果再scp的話</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">[root@client ~]# scp <a href="mailto:scp@server:/etc/passwd">scp@server:/etc/passwd</a> ./<br /> <a href="mailto:scp@server&#39;s">scp@server&#39;s</a> password:<br /> scponly[10458]: chrooted binary in place, will chroot()<br /> scponly[10458]: 3 arguments in total.<br /> scponly[10458]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arg 0 is scponlyc<br /> scponly[10458]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arg 1 is -c<br /> scponly[10458]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arg 2 is scp -f /etc/passwd<br /> scponly[10458]: opened log at LOG_AUTHPRIV, opts 0x00000029<br /> scponly[10458]: determined USER is &quot;scp&quot; from environment<br /> scponly[10458]: retrieved home directory of &quot;/home/scp&quot; for user &quot;scp&quot;<br /> scponly[10458]: chroot dir not owned by root: /home/scp</div></blockquote> <p># 它就跟你說scp這個使用者無法複製/home/scp以外的檔案<br /> <br /> ps : 不用debug模式時可以把 /etc/scponly/debuglevel 清空就好<br /> <br /> <br /> ------<br /> 補: 遇到 chroot的問題，無法用scp傳到server也無法傳到 client，應該是chroot少了東西，就是該有的目錄及檔案 (bin,etc,dev等等)<br /> <br /> 我用 tarball 下載來編譯安裝</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">./configure --enable-winscp-compat --enable-sftp-logging-compat --enable-scp-compat --enable-rsync-compat --enable-chrooted-binary --enable-passwd-compat --enable-quota-compat --with-sftp-server&nbsp; --disable-wildcards --disable-gftp-compat<br /> make<br /> make install</div></blockquote> <p>再把 scponlyc 放到 shells</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">echo&nbsp; &quot;/usr/local/sbin/scponlyc&quot; &gt;&gt; /etc/shells</div></blockquote> <p>利用taball裡的工具來建立使用者</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">make jail</div></blockquote> <p># 預設帳號是scponly ，可以自行更換<br /> # 會要定義一個可寫入的目錄 (incoming)，它會放在 /home/scponly/incoming (owner是scponly)<br /> # 再輸入密碼<br /> <br /> 使用者建好了</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"># finger scponly<br /> Login: scponly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name: (null)<br /> Directory: /home/scponly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Shell: /usr/local/sbin/scponlyc<br /> Last login 四&nbsp; 1月 19 15:28 (CST) on pts/2 from 10.10.10.135<br /> No mail.<br /> No Plan.</div></blockquote> <p>目錄長這樣子</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">#&nbsp;ll /home/scponly/<br /> 總計 24<br /> drwxr-xr-x 2 root&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp; 4096&nbsp; 1月 19 15:31 bin<br /> drwxr-xr-x 2 root&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp; 4096&nbsp; 1月 19 15:25 etc<br /> drwxr-xr-x 2 scponly scponly 4096&nbsp; 1月 19 15:38 incoming<br /> drwxr-xr-x 2 root&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp; 4096&nbsp; 1月 19 15:25 lib<br /> drwxr-xr-x 5 root&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp; 4096&nbsp; 1月 19 15:25 usr</div></blockquote> <p># 建立 /dev/null，不然會說找不到 /dev/null</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">mkdir /home/scponly/dev<br /> cp -rp /dev/null /home/scponly/dev</div></blockquote> <p><br /> 使用ssh登入，確認不行<br /> <br /> 我再用sftp登入，可以 ，這是在chroot的環境喔</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">sftp&gt; ls -al<br /> drwxr-xr-x&nbsp;&nbsp;&nbsp; 8 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Jan 19 07:32 .<br /> drwxr-xr-x&nbsp;&nbsp;&nbsp; 8 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Jan 19 07:32 ..<br /> drwxr-xr-x&nbsp;&nbsp;&nbsp; 2 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Jan 19 07:31 bin<br /> drwxr-xr-x&nbsp;&nbsp;&nbsp; 2 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Jan 19 07:32 dev<br /> drwxr-xr-x&nbsp;&nbsp;&nbsp; 2 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Jan 19 07:25 etc<br /> drwxr-xr-x&nbsp;&nbsp;&nbsp; 2 scponly&nbsp; 10005&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Jan 19 07:38 incoming<br /> drwxr-xr-x&nbsp;&nbsp;&nbsp; 2 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Jan 19 07:25 lib<br /> drwxr-xr-x&nbsp;&nbsp;&nbsp; 5 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Jan 19 07:25 usr</div></blockquote> <p>我測試 ls ../ 或是 ls ../../，皆不會看到chroot 以外的東西 (/home/scponly/)</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">sftp&gt; ls ../<br /> ../bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ../dev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ../etc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ../incoming&nbsp;&nbsp; ../lib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ../usr<br /> sftp&gt; ls ../../<br /> ../../bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ../../dev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ../../etc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ../../incoming&nbsp;&nbsp; ../../lib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ../../usr</div></blockquote> <p><br /> ~~~我用<br /> scp&nbsp;<a href="mailto:scponly@server:/incoming/123">scponly@server:/incoming/123</a> ./ 或 sftp xxx <a href="mailto:scponly@server:/incoming/">scponly@server:/incoming/</a>&nbsp;皆 OK<br /> </p>]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1291.html</link>
	<title><![CDATA[將 windows2003的schtask指令放到windows2000用]]></title>
	<author>cross</author>
	<category><![CDATA[Windows]]></category>
	<pubDate>2012-01-06 17:20</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1291.html</guid>	
	<description><![CDATA[把 windows2003的schtasks，用 Hex等軟體打開<br /> <br /> 搜尋<br /> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">05 00 00 00 01 00 00 00</div></blockquote> 將上面有1的數字改成0，存檔<br /> <br /> <br /> ref: <a href="http://www.4ucode.com/Study/Topic/764640">http://www.4ucode.com/Study/Topic/764640</a>]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1290.html</link>
	<title><![CDATA[mydumper 比mysqldump還快的備份MySQL資料庫]]></title>
	<author>cross</author>
	<category><![CDATA[Database]]></category>
	<pubDate>2012-01-03 14:31</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1290.html</guid>	
	<description><![CDATA[<p><a href="http://www.mydumper.org/">http://www.mydumper.org/</a><br /> <br /> 1。用C寫的<br /> 2。比mysqldump快10倍 !?<br /> 3。它是opensource的<br /> 4。其它<br /> <br /> 環境</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">centos 5.7<br /> mysql 5.0</div></blockquote> <p>安裝mydumper (v 0.2.3)</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"># 用 atomic 的 yum庫<!--more--><br /> wget -q -O - <a href="http://www.atomicorp.com/installers/atomic">http://www.atomicorp.com/installers/atomic</a> | sh<br /> yum install mydumper</div></blockquote> <p>測試</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">time mydumper -u admin -p 123456 -B mysql -o 321 ; time mysqldump -u admin -p123456 mysql &gt; 321.sql</div></blockquote> <p>結果</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">real&nbsp;&nbsp;&nbsp; 0m0.346s<br /> user&nbsp;&nbsp;&nbsp; 0m0.034s<br /> sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.131s<br /> <br /> <br /> real&nbsp;&nbsp;&nbsp; 0m0.402s<br /> user&nbsp;&nbsp;&nbsp; 0m0.038s<br /> sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.100s</div></blockquote> <p><br /> 測了幾次 mydumper 都比 mysqldump 快<br /> <br /> mysqldump 備出來的資料皆塞到同一個檔案裡去<br /> 而 mydumper 則是一個table一個檔案，且資料跟 schema 也是分開的<br /> (mysql.user-schema.sql 內容長成 &rarr;&nbsp; CREATE TABLE `user` XXX)<br /> (mysql.user.sql 內容長 成 &rarr; INSERT INTO `user` XXX)</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">-rw-r--r-- 1 root root&nbsp;&nbsp; 2722&nbsp; 1月&nbsp; 3 14:17 mysql.user-schema.sql<br /> -rw-r--r-- 1 root root&nbsp;&nbsp;&nbsp; 601&nbsp; 1月&nbsp; 3 14:17 mysql.user.sql</div></blockquote><br />]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1289.html</link>
	<title><![CDATA[google chrome 瀏覽器外掛，自動填寫表格]]></title>
	<author>cross</author>
	<category><![CDATA[WWW]]></category>
	<pubDate>2012-01-03 10:05</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1289.html</guid>	
	<description><![CDATA[就是這個 AutoFill : <a href="https://chrome.google.com/webstore/detail/nlmmgnhgdeffjkdckmikfpnddkbbfkkk">https://chrome.google.com/webstore/detail/nlmmgnhgdeffjkdckmikfpnddkbbfkkk</a><br /> <br /> 安裝它到 google chrome<br /> <br /> 再來就是 右鍵&nbsp; &gt; autofill &gt; add rules from this form<br /> <img src="http://www.ssorc.tw/attachments/201201/3868280065_f2s.png" style="cursor:pointer;" onclick="open_img(&#39;http://www.ssorc.tw/attachments/201201/3868280065.png&#39;)" alt="http://www.ssorc.tw/attachments/201201/3868280065.png" width="200" height="123" /><br /> <br /> 會看到左上角多個東西出來，它有三個步驟，先填寫好資料，再下拉選擇 new 存在 facebook，再來Create Autofill Rules 就可以了<br /> <br /> <img src="http://www.ssorc.tw/attachments/201201/0086607342_f2s.png" style="cursor:pointer;" onclick="open_img(&#39;http://www.ssorc.tw/attachments/201201/0086607342.png&#39;)" alt="http://www.ssorc.tw/attachments/201201/0086607342.png" width="200" height="25" /><br /> <br /> 之後打開 facebook.com 它就會自動填好你填寫的資料<br /> <br /> 如果之後不要這功能的話，就從擴充管理 &gt; AutoFill ，停用 或刪除新增的rules即可]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1288.html</link>
	<title><![CDATA[如何在ssh登入主機遠端主機時不要有key的檢查]]></title>
	<author>cross</author>
	<category><![CDATA[Linux]]></category>
	<pubDate>2012-01-03 09:16</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1288.html</guid>	
	<description><![CDATA[第一次登入的情況<br /> <br /> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">[root@xx1 ~]# ssh 1.1.1.1<br /> The authenticity of host &#39;1.1.1.1 (1.1.1.1)&#39; can&#39;t be established.<br /> RSA key fingerprint is 5d:72:df:77:24:a9:80:e6:d1:23:68:4f:d9:42:6b:44.<br /> Are you sure you want to continue connecting (yes/no)?</div></blockquote> 第二次登入，但已是不同key了的情況<br /> <br /> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br /> @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @<br /> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br /> IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!<br /> Someone could be eavesdropping on you right now (man-in-the-middle attack)!<br /> It is also possible that the RSA host key has just been changed.<br /> The fingerprint for the RSA key sent by the remote host is<br /> e1:9b:5c:16:a6:cd:11:10:3a:cd:1b:a2:16:cd:e5:1c.<!--more--><br /> Please contact your system administrator.<br /> Add correct host key in /root/.ssh/known_hosts to get rid of this message.<br /> Offending key in /root/.ssh/known_hosts:1<br /> RSA host key for 1.1.1.1&nbsp;has changed and you have requested strict checking.<br /> Host key verification failed.</div></blockquote> 第一個是我要打yes後才可以登入，<br /> <br /> 第二個是我要先進 /root/.ssh/known_hosts 去刪除第一行後，重新yes後才可以登入<br /> <br /> 很麻煩<br /> <br /> 會很麻煩的原因是，假如我今天管理一台以上的主機，且key變動的頻率可能不低的時後，就可想而知了<br /> <br /> 所以可以使用<br /> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no&nbsp; <a href="mailto:root@1.1.1.1">root@1.1.1.1</a> </div></blockquote> 來忽略 key的檢查，known_hosts裡也不會有記錄<br /> <br /> 不過還是要移除 .ssh/known_hosts裡已是不對的key才好，為了安全性<br /> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">ssh-keygen -R 1.1.1.1</div></blockquote><br /> <br /> ref: <a href="http://www.cyberciti.biz/faq/linux-appleosx-howto-disable-ssh-host-key-checking/">http://www.cyberciti.biz/faq/linux-appleosx-howto-disable-ssh-host-key-checking/</a><br />]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1287.html</link>
	<title><![CDATA[如何檢查有沒有SSL renegotiation 功能]]></title>
	<author>cross</author>
	<category><![CDATA[Secutiry]]></category>
	<pubDate>2011-12-29 17:22</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1287.html</guid>	
	<description><![CDATA[如何檢查server的 SSL是否支援 renegotiation功能<br /> 輸入，連線到ssorc.tw的443<br /> <strong> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"><strong>openssl s_client -connect ssorc.tw:443</strong></div></blockquote> </strong> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">(省略)<br /> (# 輸入以下兩行)<br /> <strong>HEAD / HTTP/1.0<br /> </strong>(# R 是要求重新談判)<br /> <strong>R</strong><br /> RENEGOTIATING<br /> 5115:error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshake failure:s3_pkt.c:529:</div></blockquote> <p>出現error 後跳出，就代表不支援<!--more--><br /> <br /> 如果是再出現憑證資訊就是有支援<br /> <br /> 目前測試 centos 4.8 ， mod_ssl 為mod_ssl-2.0.52-38.ent.centos4.2 就會有SSL renegotiation<br /> <br /> 我把它更新到 2.0.52-49.ent.centos4&nbsp; (連同 httpd也update了)，再行測試就不會有SSL renegotiation<br /> <br /> 測試 CentOS release 5.7，當下的mod_ssl為mod_ssl-2.2.3-22.el5.centos.2，升級至 2.2.3-53.el5.centos.3，也是不會有SSL renegotiation<br /> <br /> 只要升級就ok了~~嗎!!! (保留疑問)<br /> <br /> <br /> <br /> ref: <a href="http://blog.ivanristic.com/2009/12/testing-for-ssl-renegotiation.html">http://blog.ivanristic.com/2009/12/testing-for-ssl-renegotiation.html</a><br /> ref: <a href="http://www.gremwell.com/really_testing_for_ssl_tls_renegotiation">http://www.gremwell.com/really_testing_for_ssl_tls_renegotiation</a></p>]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1286.html</link>
	<title><![CDATA[線上網站壓力測試、網頁瀏覽速度測試]]></title>
	<author>cross</author>
	<category><![CDATA[WWW]]></category>
	<pubDate>2011-12-29 12:24</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1286.html</guid>	
	<description><![CDATA[<br /> <ul><li><a href="http://loadimpact.com/">http://loadimpact.com/</a></li><li><a href="http://www.webpagetest.org/">http://www.webpagetest.org/</a></li><li><a href="https://developers.google.com/pagespeed/">https://developers.google.com/pagespeed/</a></li><li>firebug</li><li>httpwatch</li><li><a href="http://site-perf.com/">http://site-perf.com/</a></li><li><a href="http://www.websiteoptimization.com/services/analyze/">http://www.websiteoptimization.com/services/analyze/</a></li><li><a href="http://tools.pingdom.com/fpt/">http://tools.pingdom.com/fpt/</a></li><li><a href="http://www.octagate.com/service/SiteTimer/?Target=AJAX">http://www.octagate.com/service/SiteTimer/?Target=AJAX</a></li><li><a href="http://loads.in/">http://loads.in/</a></li></ul>]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1285.html</link>
	<title><![CDATA[f2blog--將評論管理中的刪除、隱藏、顯示bar移到上面來]]></title>
	<author>cross</author>
	<category><![CDATA[WWW]]></category>
	<pubDate>2011-12-27 12:21</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1285.html</guid>	
	<description><![CDATA[我要這麼作是因為評論如果一堆，當我要刪除它時，就要選擇再移到底下來確定，實在麻煩，所以索性修改了如下程式，<br /> <br /> <a href="http://www.f2blog.com" target="_blank" title="http://www.f2blog.com" class="KeyWordStyle">f2blog<img src="http://www.ssorc.tw/images/f2.gif" border="0" alt=""/></a>/admin/comments_list.inc.php<br /> <br /> 將下圖標示的地方copy起來<br /> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"><img src="http://www.ssorc.tw/attachments/201112/7345656066_f2s.png" style="cursor:pointer;" onclick="open_img(&#39;http://www.ssorc.tw/attachments/201112/7345656066.png&#39;)" alt="http://www.ssorc.tw/attachments/201112/7345656066.png" width="200" height="121" /></div></blockquote><br /> 放到下圖標示的地方即可<!--more--><br /> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"><img src="http://www.ssorc.tw/attachments/201112/3396654887_f2s.png" style="cursor:pointer;" onclick="open_img(&#39;http://www.ssorc.tw/attachments/201112/3396654887.png&#39;)" alt="http://www.ssorc.tw/attachments/201112/3396654887.png" width="181" height="200" /></div></blockquote> <p>就變成這樣子</p> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid"><img src="http://www.ssorc.tw/attachments/201112/4441101218_f2s.png" style="cursor:pointer;" onclick="open_img(&#39;http://www.ssorc.tw/attachments/201112/4441101218.png&#39;)" alt="http://www.ssorc.tw/attachments/201112/4441101218.png" width="200" height="113" /></div></blockquote>]]></description>
</item>
<item>
	<link>http://www.ssorc.tw/rewrite.php/read-1284.html</link>
	<title><![CDATA[設定ssh連線30分鐘後沒有動作就自動斷線]]></title>
	<author>cross</author>
	<category><![CDATA[Linux]]></category>
	<pubDate>2011-12-26 23:59</pubDate>
	<guid>http://www.ssorc.tw/rewrite.php/read-1284.html</guid>	
	<description><![CDATA[想讓ssh在無動作之後一段時間可以自動中斷連線，這樣子也可以顧及安全性<br /> <br /> 試過 /etc/ssh/sshd_config的 ClientAliveInterval 60、及 /etc/ssh/ssh_config 的 ServerAliveInterval 60，似乎都無法達到我的目的，<br /> <br /> 試著下列設定方式<br /> <blockquote><div style="text-align: left; background-color: #f9fbfc; margin: 0px 0px 5px; width: auto; height: auto; overflow: auto; border: #c3ced9 1px solid">echo &quot;TMOUT=1800&quot; &gt;&gt; /etc/bashrc<br /> echo &quot;readonly TMOUT&quot; &gt;&gt; /etc/bashrc<br /> echo &quot;export TMOUT&quot; &gt;&gt; /etc/bashrc </div></blockquote> <p>登出再登入測試即可達到目的</p>]]></description>
</item>
</channel>
</rss>
