dropbear加入安全機制 - Linux

Enid avatar
By Enid
at 2015-02-06T16:56

Table of Contents

各位版上前輩好,

我想用dropbear加入以下功能,

連續三次登入未能成功則阻擋該IP 30分鐘,

目前已下載dropbear souce code更改,

更改svr-auth.c與svr-main.c

svr-auth更改如下

if (ses.authstate.failcount >= MAX_AUTH_TRIES) {
char * userstr;
/* XXX - send disconnect ? */
TRACE(("Max auth tries reached, exiting"))

if (ses.authstate.pw_name == NULL) {
userstr = "is invalid";
} else {
userstr = ses.authstate.pw_name;
}
dropbear_exit("Max auth tries reached - user '%s' from %s",
userstr, svr_ses.addrstring);
}


svr-main.c更改如下

/* child */
#ifdef DEBUG_FORKGPROF
extern void _start(void), etext(void);
monstartup((u_long)&_start, (u_long)&etext);
#endif /* DEBUG_FORKGPROF */

getaddrstring(&remoteaddr, NULL, &remote_port, 0);
dropbear_log(LOG_INFO, "Child connection from %s:%s",
remote_host, remote_port);

///Ignore connection here for 30 mins if you found 3 times login failure

m_free(remote_host);
m_free(remote_port);

#ifndef DEBUG_NOFORK
if (setsid() < 0) {
dropbear_exit("setsid: %s", strerror(errno));
}
#endif

/* make sure we close sockets */
for (i = 0; i < listensockcount; i++) {
m_close(listensocks[i]);
}

m_close(childpipe[0]);

/* start the session */
svr_session(childsock, childpipe[1]);
/* don't return */
dropbear_assert(0);
}

以上compile過後都未能新增這功能,

stack overflow則是有建議安裝fail2ban,

但我在openwrt底下這套軟體太過肥大暫不考慮

想請教版上前輩是否能指點我哪裡更改錯誤呢? 請多多指教 謝謝


--
Tags: Linux

All Comments

Olga avatar
By Olga
at 2015-02-08T14:00
你沒把ip存起來當然不行
Emily avatar
By Emily
at 2015-02-13T10:21
建list存ip和時間,每次檢查才行,很麻煩
Dora avatar
By Dora
at 2015-02-15T01:36
dropbear可以連結fail2ban
眼殘抱歉..

螢幕壞掉的手機可以怎麼玩

Candice avatar
By Candice
at 2015-02-05T16:41
我上一支手機的螢幕完全壞了 除此之外硬體看起來還是好的 所以我決定把它當成開發板來玩玩 不過我也沒太多經驗 之前就是學校實驗課還有做的專題有在用嵌入式板子 那時候要做的事情都是已經決定好的 所以現在沒啥idea 不知道大家可不可以給我提些意見勒 天馬行空的也可以XDDD 我一個朋友之前用R ...

如何讓webcam顯示更高的解析度?

Madame avatar
By Madame
at 2015-02-05T13:47
各位好, 我的USB攝影機是這一個: http://www.ebooks-cct.com.tw/product_d.php?id=69 號稱說靜態解析度6400x 4800 Pixel(需安裝驅動軟體) 但是他的官網只有提供windows的驅動, 我在linux mint 17上面用lsusb只能看到最大6 ...

Ubuntu Server版是否有evrything光碟

Brianna avatar
By Brianna
at 2015-02-05T10:39
請問 Ubuntu Linux Server 是否有像 CentOS 7.0 這樣有種收錄各類套件的光碟嗎? 因為安裝的環境為封閉網路不能出internet, 另外若像 CentOS 6這種沒有再出 everything光碟的版本,是要去找DVD1還是DVD2才能離線安裝套件,謝謝 - ...

OpenVPN帶XOR混淆

Carolina Franco avatar
By Carolina Franco
at 2015-02-05T01:30
這個是對付GFW的,對於臺灣這種網路審查不嚴重的國家沒什麼意義。 但是對付中國的中共統治地區是足夠了,共產黨不可能花那麼多盡量去追逐XOR加密,何 況只是用於混淆的,後面是完整的TLS加密協定。 這個方案比obfsproxy好的就是小而且可以用UDP 這個可以裝在openwrt路由器里並且沒有TCP的性能開銷 ...

scp 如何傳送連結檔

Elizabeth avatar
By Elizabeth
at 2015-02-04T15:48
想請教各位, 我想用 scp 把遠端的檔案或目錄下載下來時, 假如遠端的檔案是一個連結檔(symbolic link)時, scp 會把連結檔指到的真實檔案給下載回來, 請問有甚麼參數可以讓 scp 只把連結檔下載下來嗎, 就像 cp -d 這樣, 謝謝各位! - ...