wifidog配置文件詳解

Wifidog的配置文件/etc/wifidog.conf,關(guān)鍵的配置項(xiàng)是:

AuthServer {

Hostname? ? ? ? ? ? (Mandatory; Default: NONE)

SSLAvailable? ? ? ? ? (Optional; Default: no; Possible values: yes, no)

SSLPort? ? ? ? ? ? ? (Optional; Default: 443)

HTTPPort? ? ? ? ? ? (Optional; Default: 80)

Path? ? ? ? ? ? ? ? ? (Optional; Default: /wifidog/ Note:? The path must be both prefixed and suffixed by /.? Use a single / for server root.)

LoginScriptPathFragment? (Optional; Default: login/? Note:? This is the script the user will be sent to for login.)

PortalScriptPathFragment (Optional; Default: portal/? Note:? This is the script the user will be sent to after a successfull login.)

MsgScriptPathFragment? ? (Optional; Default: gw_message.php? Note:? This is the script the user will be sent to upon error to read a readable message.)

PingScriptPathFragment? ? (Optional; Default: ping/? Note:? This is the script the user will be sent to upon error to read a readable message.)

AuthScriptPathFragment? ? (Optional; Default: auth/? Note:? This is the script the user will be sent to upon error to read a readable message.)

}

# Listen on this port

GatewayPort 2060

# Parameter: CheckInterval

# Default: 60

# Optional

#

# How many seconds should we wait between timeout checks.? This is also

# how often the gateway will ping the auth server and how often it will

# update the traffic counters on the auth server.? Setting this too low

# wastes bandwidth, setting this too high will cause the gateway to take

# a long time to switch to it’s backup auth server(s).

CheckInterval 60

# Parameter: ClientTimeout

# Default: 5

# Optional

#

# Set this to the desired of number of CheckInterval of inactivity before a client is logged out

# The timeout will be INTERVAL * TIMEOUT

ClientTimeout 5

AuthServer是Portal服務(wù)器的配置項(xiàng)嫡锌;GatewayPort是Wifidog監(jiān)聽的地址呼伸,默認(rèn)是2060捏顺,一般保持默認(rèn)即可;CheckInterval是心跳時(shí)長(zhǎng)壹士,單位是秒蚣驼,什么是心跳呢羔砾,客戶端認(rèn)證成功之后负间,如果有網(wǎng)絡(luò)訪問動(dòng)作,Wifidog getway就會(huì)每隔一段時(shí)間訪問Portal服務(wù)器的一個(gè)腳本姜凄,用于認(rèn)證計(jì)費(fèi)政溃,當(dāng)然,如果客戶使用超時(shí)或超流量态秧,也可以通過心跳強(qiáng)制客戶端下線董虱。ClientTimeout是用戶一次認(rèn)證成功后的網(wǎng)絡(luò)訪問時(shí)長(zhǎng),超過這個(gè)時(shí)間需要重新認(rèn)證申鱼,這個(gè)時(shí)長(zhǎng)并非由ClientTimeout單獨(dú)決定愤诱,取決于INTERVAL * TIMEOUT。詳細(xì)的配置信息可以訪問:http://dev.wifidog.org/browser/trunk/wifidog/wifidog.conf捐友。

我們重點(diǎn)討論P(yáng)ortal服務(wù)器的配置項(xiàng)淫半,Hostname是Portal服務(wù)器的ip或者是域名,SSLAvailable和SSLPort是SSL加密配置匣砖,如果你的Portal服務(wù)器有配置HTTPS加密科吭,則需要配置這兩項(xiàng);Path是指你的腳本路徑(舉例猴鲫,http://a.com/to/对人,則a.com是域名,/to/是路徑)拂共,注意路徑必須以“/”開頭和結(jié)尾牺弄,如果是根路徑,則填一個(gè)“/”即可匣缘;接下來(lái)的5個(gè)配置指明你的腳本名猖闪,這說(shuō)明了我們需要寫五個(gè)腳本鲜棠,我會(huì)詳細(xì)說(shuō)明。(以下文中涉及的“第幾步”均是指Wifidog認(rèn)證過程的步驟)

LoginScriptPathFragment配置項(xiàng)配置的是登陸腳本培慌,它通過GET方式接受傳入?yún)?shù)gw_address豁陆、gw_port、gw_id吵护、mac和url盒音,gw_address是AP Getway的ip地址;gw_port是Wifidog監(jiān)聽的端口馅而,即上面介紹的wifidog.conf中的GatewayPort配置祥诽;gw_id是AP Getway的id,配置文件wifidog.conf中可以配置瓮恭,默認(rèn)值是default雄坪,這個(gè)值的作用是當(dāng)存在多個(gè)AP是,服務(wù)器或管理員可以根據(jù)不同的id確定用戶的接入點(diǎn)屯蹦;mac是客戶計(jì)算機(jī)的網(wǎng)卡物理地址维哈,注意不是AP網(wǎng)關(guān)的mac,這個(gè)mac是用來(lái)識(shí)別客戶計(jì)算機(jī)的登澜;url是客戶初始訪問的Url阔挠,這些Querystring都是AP Getway向客戶端發(fā)出重定向請(qǐng)求自動(dòng)生成的。這個(gè)腳本同時(shí)需要提供登陸頁(yè)面脑蠕,如果登陸成功购撼,需要向客戶;端返回302重定向谴仙,重定向到:http://gw_address:gw_port/wifidog/auth?token=[token]迂求;即實(shí)現(xiàn)第7步,其中[token]是你自己自動(dòng)生成的token字符串晃跺,隨機(jī)生成一個(gè)字符串即可锁摔,但是長(zhǎng)度最好長(zhǎng)些,安全性更高哼审,另外谐腰,token需要根據(jù)不同用戶保存,最好保存于數(shù)據(jù)庫(kù)中涩盾,之后的AP Getway詢問token有效性(第9步)還需要用到十气。這里最好使用cookie或session,使之后的登陸成功頁(yè)面可以判斷用戶已經(jīng)成功春霍,阻止未登錄成功的人訪問認(rèn)證成功頁(yè)面砸西。

PortalScriptPathFragment配置項(xiàng)配置的是登陸成功后服務(wù)器展示的腳本(第11步),它通過GET方式接受1個(gè)傳入?yún)?shù),gw_id芹枷,這個(gè)腳本比較簡(jiǎn)單衅疙,告知用戶登陸成功即可,當(dāng)然鸳慈,最好重定向到用戶之前想要方位的url饱溢,即第1步用戶輸入的URL。

MsgScriptPathFragment配置項(xiàng)配置的是錯(cuò)誤信息展示腳本走芋,它通過GET方式接受一個(gè)傳入?yún)?shù)message绩郎,這個(gè)腳本也很簡(jiǎn)單,展示message的內(nèi)容即可翁逞,目的是當(dāng)認(rèn)證過程出現(xiàn)錯(cuò)誤肋杖,AP Getway會(huì)重定向到這個(gè)腳本,URL中含有錯(cuò)誤的信息挖函。

PingScriptPathFragment配置項(xiàng)配置的是心跳腳本状植,這個(gè)腳本它通過GET方式接受5個(gè)傳入?yún)?shù),gw_id怨喘,sys.uptime浅萧,sys.memfree,sys.load哲思,wifidog.uptime,其中吩案,sys.uptime指的是AP Getway的啟動(dòng)時(shí)間棚赔,sys.memfree指的是AP Getway的空閑內(nèi)存,sys.load指的是AP Getway的CPU負(fù)載徘郭,wifidog.uptime指的是wifidog的啟動(dòng)時(shí)間靠益,這個(gè)腳本每隔一段時(shí)間(Wifidog.conf里配置的CheckInterval),Wifidog會(huì)自動(dòng)訪問残揉,但是其目的不是用戶驗(yàn)證胧后,而是幫助管理員管理AP節(jié)點(diǎn),了解AP節(jié)點(diǎn)的負(fù)載情況抱环,適時(shí)增加節(jié)點(diǎn)等壳快,Wifidog訪問這個(gè)腳本時(shí),需要這個(gè)腳本返回Pong镇草,如果你沒有統(tǒng)計(jì)AP節(jié)點(diǎn)負(fù)載數(shù)據(jù)的需求眶痰,可以丟棄這些數(shù)據(jù),直接回應(yīng)Pong梯啤,注意竖伯,這個(gè)回應(yīng)只包含“Pong”字符串,無(wú)需包含其他html標(biāo)簽。

AuthScriptPathFragment是用戶認(rèn)證腳本七婴,實(shí)現(xiàn)的是第10步的功能祟偷,這個(gè)腳本它通過GET方式接受7個(gè)傳入?yún)?shù):stage、ip打厘、mac修肠、token、incoming婚惫、outcoming和gw_id氛赐。其中stage的值是login,ip是客戶端的ip先舷,注意不是AP Getwap的ip艰管;mac是客戶端的網(wǎng)卡物理地址,token就是你在認(rèn)證腳本生成并返回給客戶端的蒋川;incoming和outcoming用于流量控制牲芋,默認(rèn)值為0;gw_id同上捺球。如何識(shí)別用戶登錄成功缸浦,通過mac和token吧,LoginScriptPathFragment登陸腳本在用戶登陸成功后需要記錄用戶的mac和token氮兵,然后在此處驗(yàn)證裂逐,如果匹配,回復(fù)Auth: 1泣栈,否則卜高,回復(fù)Auth: 0。另外南片,這個(gè)腳本也是心跳腳本掺涛,每隔一段時(shí)間Wifidog會(huì)自動(dòng)訪問,如果用戶使用時(shí)間超過限制或流量超過額度疼进,服務(wù)器可以及時(shí)回應(yīng)Auth: 0結(jié)束用戶的訪問薪缆。另外需要注意的是,回應(yīng)同樣無(wú)需包含html標(biāo)簽伞广,另外拣帽,在Auth后的冒號(hào)和0/1之間,有一個(gè)空格嚼锄,缺少這個(gè)空格也會(huì)導(dǎo)致出錯(cuò)诞外。

在配置Wifidog的配置文件wifidog.conf是,配置腳本的配置項(xiàng)都必須以“?”結(jié)尾灾票,否則以GET方式傳遞的QueryString會(huì)因Url缺少問號(hào)訪問錯(cuò)誤的腳本峡谊。

本文由http://www.wifidog.pro/2015/02/12/wifidog%E9%85%8D%E7%BD%AE-2.html整理編輯,轉(zhuǎn)載請(qǐng)注明出處

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市既们,隨后出現(xiàn)的幾起案子濒析,更是在濱河造成了極大的恐慌,老刑警劉巖啥纸,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件号杏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡斯棒,警方通過查閱死者的電腦和手機(jī)盾致,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)荣暮,“玉大人庭惜,你說(shuō)我怎么就攤上這事∷胨郑” “怎么了护赊?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)砾跃。 經(jīng)常有香客問我骏啰,道長(zhǎng),這世上最難降的妖魔是什么抽高? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任判耕,我火速辦了婚禮,結(jié)果婚禮上翘骂,老公的妹妹穿的比我還像新娘壁熄。我一直安慰自己,他們只是感情好雏胃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著志鞍,像睡著了一般瞭亮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上固棚,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天统翩,我揣著相機(jī)與錄音,去河邊找鬼此洲。 笑死厂汗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呜师。 我是一名探鬼主播娶桦,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了衷畦?” 一聲冷哼從身側(cè)響起栗涂,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎祈争,沒想到半個(gè)月后斤程,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡菩混,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年忿墅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沮峡。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疚脐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出帖烘,到底是詐尸還是另有隱情亮曹,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布秘症,位于F島的核電站照卦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏乡摹。R本人自食惡果不足惜役耕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望聪廉。 院中可真熱鬧瞬痘,春花似錦、人聲如沸板熊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)干签。三九已至津辩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間容劳,已是汗流浹背喘沿。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留竭贩,地道東北人蚜印。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像留量,于是被迫代替她去往敵國(guó)和親窄赋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哟冬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)寝凌,斷路器柒傻,智...
    卡卡羅2017閱讀 134,668評(píng)論 18 139
  • AuthServer {Hostname (Mandatory; Default: NONE)SS...
    3c937c88e6c0閱讀 417評(píng)論 0 1
  • WIFIdog 簡(jiǎn)單說(shuō)就是用戶在wifi環(huán)境下使用wifi交互登陸的方法 Wifidog Portal認(rèn)證示例PH...
    3c937c88e6c0閱讀 1,003評(píng)論 0 2
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc閱讀 2,861評(píng)論 0 0
  • 2017年11月21日 星期二 天氣晴有風(fēng) 今天又要值晚班,在家等到兒子放學(xué)较木,馬上就心急得讓他寫作業(yè)红符,并規(guī)...
    二五班馬浩揚(yáng)閱讀 211評(píng)論 0 0