Googe App Engine (GAE) 設定 Domain

15 December 2011

恩,最近蠻常在GAE上面綁一個DOMAIN,
雖然蠻常操作,可是每次都還是要想一下,才想起來該怎麼用。


在GAE上大概分兩種設定domain,

  1. 透過Google Apps去買Domain (這種方式在綁domain很簡單)
  2. 自己已經有domain了,想要只到我的GAE上去

第一種很簡單,就不贅述,
第二種也沒難到哪去,只是要在我們買domain(例如:xxx.com)的地方新增一筆cname
且還要用我們的domain(例如:xxx.com)去申請Google Apps。
然後再verify我們的擁有權!


流程大概如下:
【步驟一】
先登入到你的GAE後台,然後點選你要設定的那個application id,然後在去點選圖中紅色的框框(Application Settings)

【步驟二】
點選以後,會看到此張圖,請再點選此圖中的Add Domain

【步驟三】
點完按鈕以後會看到此張圖,請先點選圖中的紅色框框(要先用自己的domain去註冊Google Apps)
ps: 綠色框框等等會用到

【步驟四】
點選以後會看到此圖,請在圖中的輸入框輸入您的domain,(例如:xxx.com)
填寫完以後,請點選Submit按鈕
點完按鈕以後,會要求你輸入資料
輸入完就點選送出

【步驟五】
之後會看到此畫面,會要求您驗證domain
有很多種驗證方式,這邊就不教了,因為很簡單。

【步驟六】
記得步驟三的綠色框框嗎?請回到那,並在那個框框輸入您的domain名稱(例如:xxx.com)
接著就會看到這個畫面,就輸入步驟四時填入的管理者帳號資訊

【步驟七】
登入成功以後就會看到此畫面,就點選此圖中的紅色框框
輸入您的sub-domain名稱,(例如:www)
接著你就會有一列資料是www.xxx.com

【步驟八】
最後一步了,去到您購買domain的管理後台,這邊是以hinet為主,在後台上新增一筆cname,
且value為ghs.google.com
主機名稱(sub-domain)就是剛剛步驟七填寫的值







read more »


如何用Telnet POST資料

12 December 2011

有極少數的網站開發者,
在處理有關input資料時,只會在client端進行validate(用Javascript),
往往忽略了server端的驗證。

如果這時候,hacker寫個小軟體利用telnet發送一個post到你的server,
那就爆了!
當然,hacker也可以直接寫個form,然後action是對你的server,
這樣就避掉client端的js,只不過這邊要說明怎麼用telnet去發出一個request。



假設對方做一個輸入mail的page,
然後該page有驗證,如果你輸入不是mail的格式,
就不會將資料傳到他的server,以及新增至DB。
這時候我們就可以利用telnet,跳過他前端的驗證機制!


首先打開你的cmd!

接著輸入下圖中的指令:







恩,上圖中的網址,記得改成連線的網址,圖中只是範例,
你連不到的!

連到以後,按下鍵盤的 CTRL+] 按鍵
接著輸入下圖中的指令,set localecho,輸入完成,按2下enter,
這段的目的是讓你等等輸入指令時看得到自己在輸入甚麼,
如果沒有這段,等等輸入指令,你是看不到自己在打啥!













接著就可以輸入發送POST的指令了!可以看下圖!
建議你,先在記事本上打一打,再貼上,因為在CMD輸入錯了,
是不能按DELETE或者Backspace的













第一行,記得是POST,然後/yyyy,就是你要收資料的page,要改成自己的喔!
第二行,HOST就是主機名稱,
第三行,就是告訴server,會有表單的資料傳遞過來
第四行,content-lengh,就是你要傳的資料有多長,因為我們的資料是mail=88811,所以是10
第五行,就是response完,連線就斷掉。

上面都是http header,當然還有很多,你可以自己偽造!
例如cookie、date等等之類的!
記得header與data之間要空一行空白,
接著才可以輸入資料
就是圖中的mail=88811。
這樣就完成了,你就輸入一個不是正確mail格式的mail給他!
且如果他 server沒有進行驗證,這時候就錯誤了!
當然你可以把mail的問題放大,可能是sql injection,或者是XSS之類的問題!

























read more »


Chrome 防範XSS機制

11 December 2011

Refused to execute a JavaScript script. Source code of script found within request.


恩,今天再做一個準備Demo何謂XSS攻擊的網頁,
發現用Chrome開啟該網頁時,所有的攻擊都無效!!!!!!
去看了一下Console,發現出現了下列的訊息

Refused to execute a JavaScript script. Source code of script found within request.
才知道原來在Chrome裡面,只要request裡面含有JS code的,且只要有print出來的,都會被擋掉!!!

不知道是在第幾版才有的,感覺Chrome太聰明也不是好事,
認為還是有些事情是developer該懂的,
當然!!! 這樣的機制對end user來說是好事! 至少不會被攻擊!









read more »