Category: 筆記

  • PHP IMAP POP3 信箱驗證

    要使用mail server進行外部驗證的話,可以使用PHP內建的IMAP模組,它支援常用的mail協定,可以輕鬆地完成驗證的動作 以下是範例code

  • Cisco IOS 撥接 PPPoE

    之前從學校拿了一台2651XM,最近發現舊的路由器跑NAT效能不太好,想說來試試看Cisco的效能 一開始折騰很久才發現原本的IOS版本沒有pppoe-client,由於沒有支援合約,所以就到網路上去下載成12.4T 這邊是主要的config,除了PPPoE,還有內網的NAT和DHCP 這機器我弄了很久,結果最後效能還不如同時期的家用路由器(Asus RX3041) 兩張FE介面對傳:6.38MB/s 透過PPPoE+NAT下載:2.4MB/s

  • 在 CentOS 架設 L2TP/IPsec VPN

    之前嘗試過PPTP和OpenVPN,但PPTP太弱,而OpenVPN太依賴第三方軟體,因此想說來試試看L2TP/IPsec 架設的軟體使用epel上的strongSwan和xl2tpd,不用openSwan是因OSX在連線的時候會遇到伺服器端錯誤,據說是openSwan本身的問題 安裝前先把必要套件補完 strongSwan裝完之後可以在/etc/strongswan設定,裏頭的strongswan.conf沒特別設定不需要去動,預設是所有plugin都載入 在這之前,記得先調整kernel和iptables 接著開始設定IPsec連線部分,我這邊使用PSK,其他驗證方法可以上官網文件查 /etc/strongswan/ipsec.conf /etc/strongswan/ipsec.secrets IPsec這邊設定和網路上的不一樣是因為新的strongswan使用charon來處理IKEv1,而不是以往的pluto 而且有時候設定太多反而會有一些奇怪的錯誤,於是就留預設值 如此一來IPsec的部分就完成了,再來是L2TP /etc/xl2tpd/xl2tpd.conf 如果上面的xl2tpd.conf使用了pam驗證,要修改下面這個 /etc/pam.d/ppp PPP的部分 /etc/ppp/options.xl2tpd 最後是連線密碼,CHAP和PAP的密碼檔是分開的,依照前面設定的內容和使用者的選擇而定 /etc/ppp/*-secrets 設定就到這邊為止,接著就可以啟動VPN了 成功連上VPN之後,如果無法連外,檢查看看iptables的FORWARD chain是不是有阻擋連線的行為

  • Firefox 使用 socks proxy 進行 DNS lookup

    使用socks proxy時,通常只有TCP連線有穿越,事前的DNS查詢還是透過一般連線查詢,要是遇到DNS poisoning就會無法連上想要去的網站 在Firefox裡可以透過修改「about:config」中的「network.proxy.socks_remote_dns」來解決此問題

  • [筆記] 修改 Mountain Lion 鎖定畫面背景圖

    取代下列檔案即可 /System/Library/CoreServices/DefaultDesktop.jpg 至於開機登入畫面可以用Loginox進行修改

  • 在 EC2 使用 htpasswd 來驗證 Squid

    為了玩艦娘,我去弄了一台EC2來轉送封包,反正第一年免費XD 原先很偷懶,直接拿SSH做socks proxy,但是效能很差,常常卡的要命,後來就改成用squid做http proxy 不過用IP來驗證存取很麻煩,尤其是使用動態IP的情況下,所以就來弄密碼驗證 Amazon Linux跟CentOS很相近,連Squid會遇到的問題都很像,這篇的內容或許可以解決CentOS遇到的問題 首先是修改設定檔,注意ncsa_auth的檔案位置和其他distro不同,而且ncsa_auth和密碼檔要能以squid預設的nobody使用者執行或讀取 接著用htpasswd來產生密碼檔,輸入指令後會提示密碼輸入 如果系統裡沒有htpasswd,可以用「yum provides \*bin/htpasswd」查一下有哪些套件可以用 Centos6和AMI上的squid附帶的ncsa_auth沒辦法驗證MD5的密碼,所以要使用crypt()來修正這個問題 最後重新設定或啟動squid就可以了

  • Sublime Text 2 在 Windows 編譯執行 Java

    這學期有Java課,要寫作業(/ε\) 常見的IDE很肥大,所以我選類文字編輯器的Sublime Text 雖然Sublime Text有內建JavaC Build System,只要按Ctrl+B就能編譯,但還是要手動執行,而且遇到中文字就會編碼錯誤(Code Page 950: Big5) 查了些資料後,對「JavaC.sublime-build」做了些修改,如此一來就能一鍵編譯執行了~~

  • [筆記] 遞迴修改檔案權限 和 使用者列表

    修改檔案權限 取得使用者列表

  • [筆記] EAC 與 TortoiseSVN 產生 access_violation 衝突

    剛剛還以為是因為我C2檢測做一半就強制結束造成光碟機鎖死,查了一下才知道是烏龜SVN的關係 勾選這個設定就可以解決了 資料來源:http://blog.xuite.net/tingyeu78625/TORCH/65452524-%5B%E5%82%99%E4%BB%BD%5D+EAC+%E5%92%8C+TortoiseSVN+%E5%B0%8D%E8%A1%9D+(ACCESS_VIOLATION)