« ASP 程式: ImageMagickObject 製作縮圖 | 首頁 | 以 Fail2ban 封鎖嘗試侵入的 IP »
2007年05月29日
惡搞無線網路盜連者
無線網路老是被盜連嗎? 你可以把訊號加密, 或是採用這個方法
需求
- perl
- imagemagick
- squid
- http server
設置 VirtualHost
mkdir -p /space/WebPages/images
mkfs -t ext2 /dev/ram0 8192
mount /dev/ram0 /space/WebPages/images
chown squid:squid /space/WebPages/images
vi httpd.conf (Apache HTTP Server)
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
DocumentRoot /space/WebPages
</VirtualHost>
/etc/init.d/httpd restart
vi lighttpd.conf (Lighttpd)
$SERVER["socket"] == "127.0.0.1:8080" {
server.document-root = "/space/WebPages"
}
/etc/init.d/lighttpd restart
設置 squid redirect
vi /usr/local/bin/upside-down-ternet.pl
以上程式碼與原著有些出入:
- counter 大於 10 即重置為 0, 可避免暫存檔案無限擴張
- 加入對 png 圖檔的作用, 並改用副程式來減少重復的程式碼
chmod +x /usr/local/bin/upside-down-ternet.pl
vi squid.conf
redirect_program /usr/local/bin/upside-down-ternet.pl
/etc/init.d/squid restart
ps. 透明代理 (transparent proxy) 請參考: Linux NAT + Squid + SARG 製作使用者上網記錄報表
參考資料
Posted by Jamyy at 2007年05月29日 15:50
Trackback Pings
TrackBack URL for this entry:
http://cha.homeip.net/cgi-bin/mt/mt-tb.cgi/284
Comments
你好
請問一下,用這個是什麼意思呀?
是要做proxy web 來過濾嗎?
我知道你打這些指令,但我不懂這個意思!
謝謝
Posted by: 阿凱 at 2007年05月30日 21:54
阿凱您好, 其實原理是這樣的:
User → Squid → Internet → Squid (redirect_program: upside-down-ternet.pl) → User
重點就在於那隻 perl 程式:
1. 過濾 html 內容, 找出圖片的 URL
2. 用 wget 把圖檔抓下來, 放到 virtualhost 的路徑下
3. 接著執行 imagemagick 的 mogrify, 把圖片倒轉 (flip)
4. 最後把圖片連結導向到本機的 virtualhost
也就是說, 把原本網頁裡的圖片, 通通改成本機處理過的圖形
virtualhost 用 127.0.0.1:8080 有兩個用意:
1.只讓本機 (squid) 連入, 比較安全
2.如果本機另有 web server 用途的話, 不會和本機現有的 80 port 衝突
而 virtualhost 的路徑用 ram disk 來做, 純粹只是為了加快存取速度而已 :)
Posted by: Jamyy at 2007年05月31日 09:38
謝謝你的解說,你說的很清楚了
我最近都跑到你這裡看文章
因為有很多linux的資訊
我剛好都有用到,也學到不少東西。
另外想請問,你這些東西是自已去找的嗎?
還是有另外的方法去找這些資訊呢?(goolge嗎?)
想說,你那麼會找資料呀!
像參考資料,都是英文的(有部分不是),你是如何知道這些是你需要的呢?
Posted by: 阿凱 at 2007年06月04日 23:12
其實我並沒有那麼厲害
只是剛好在網路上找到自己感興趣的內容而已
一開始我只是把這個網誌當成工作上的研究筆記
後來發現沒啥好寫的了
於是開始在網路上找尋有趣的議題
linuxtoday.com 是我最喜歡也是最主要的資訊來源
這個網站匯集了許多 linux 相關的文章
我的參考資料大部份都是英文網站連結也就是這樣來的
至於資料內容的篩選, 則完全是以興趣導向:
1. 看標題, 有興趣的再點進去
2. 看內容, 有實作的就自己動手試試; 只有留線索的再用 google 找出更多的資訊, 然後再自己動手試試
所以我所寫下的內容, 幾乎都是自己實作之後的筆記
不過仔細想想也只有這麼一個參考網站 (難怪最近沒啥東西好寫 :P)
pczone 的這篇文章整理了 100 個不錯的 linux 資訊站點:
http://www.pczone.com.tw/vbb3/thread/41/28451/
有空再去尋寶吧!
Posted by: Jamyy at 2007年06月05日 13:24
想請教您一個問題,用Apache 2.x架設網站,WebDAV要怎麼
設定才能讓user可以透過WebDAV更新網頁呢? (use htpasswd, 基本認證)
我只能設定到全部都得經過認證, 也就是一般訪客
要透過瀏覽器還是得輸入帳號密碼, 我想做的是訪客
看網頁不用輸入帳密, 但是在htpasswd裡面有帳密的可以更新網頁 (by Frontpage or Dreamweaver)
Posted by: walkman at 2007年06月25日 12:12
以下為 httpd.conf 設定範例:
Alias /myweb /var/www/myweb
Alias /myweb_admin /var/www/myweb
<Location /myweb_admin>
DAV On
AuthType Basic
AuthName "WebDAV Auth"
AuthUserFile /etc/httpd/myweb.auth
require user admin
</Location>
一般網友瀏覽 http://your.domain.name/myweb 不會出現密碼輸入提示
使用 Frontpage 連結 /myweb_admin 會出現密碼提示, 並可透過 WebDAV 更新網站內容
Posted by: Jamyy at 2007年06月25日 13:29