精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用戶行為監控:bash history logging攻防

運維 系統運維
Bash堪稱*nix世界使用最廣泛的shell,其特性之一是歷史命令(history)機制。被廣泛討論的是bash_history可以用作logging機制以此來監控用戶的活動。此文將對上述問題進行討論,我們將看到bash_history的logging機制如何被突破,如何被加固,以及之后可能被攻破的方式。

Bash堪稱*nix世界使用最廣泛的shell,其特性之一是歷史命令(history)機制。此機制主要用于為用戶提供方便--少敲幾下鍵盤,提高工作效率。然而,被廣泛討論的是bash_history可以用作logging機制以此來監控用戶的活動。此文將對上述問題進行討論并解釋為啥logging機制在少數人面前會失效。我們將見到各種用于保護history文件的防御措施是如何不費吹灰之力或稍微費點力就被突破的。隨著討論的跟進,突破的限制也將變得更嚴,但這并不代表突破起來就更困難,與之相反大部分方法都是可以不費腦子的。最后,我們將修改bash的源碼來實現”無敵”logging機制,也將看到”無敵”并不是真正的無敵。

加固bash_history

假設你所管理的系統提供shell登錄功能,你的用戶當中有個別及其討人厭的家伙,于是你想監控他的活動,因為你非常懷疑他半夜三更使用你所負責保護的CPU和系統資源作惡意行為(或是其他的,例如下毛片等)。我們暫且叫他二哥(此處原文為Bob,Bob一名在國外經常用來指代壞蛋)。

因為所有用戶都是使用bash作為默認shell,你開始著手修改bash的配置文件:

第1步:使bash歷史記錄文件和相關文件無法被刪除或修改。

二哥所做的第一件事應該是建立history到/dev/null的鏈接。

bob$ rm ~/.bash_history
bob$ ln -s /dev/null  ~/.bash_history

這可以通過修改歷史記錄文件為只能被追加來進行阻止,執行以下命令來改變其屬性:

# chattr +a /home/bob/.bash_history

這是使用文件系統附加屬性來指定文件只能被追加,大多數文件系統支持此功能(例如ext2/3,XFS,JFS)。在FreeBSD上可以執行:

# sappnd /home/bob/.bash_history

你還應修改shell啟動相關的其他文件的這個屬性:

# chattr +a /home/bob/.bash_profile
# chattr +a /home/bob/.bash_login
# chattr +a /home/bob/.profile
# chattr +a /home/bob/.bash_logout
# chattr +a /home/bob/.bashrc

前三個文件在交互式bash shell(或非交互式sehll使用–login選項)調用時被讀取(在讀完全局配置文件/etc/profile后)。.bashrc文件只在當non-login交互式shell調用時被讀取。這意味著當二哥已登進系統后,用以下方法自己調用一個新shell時:

bob$ bash

此時只有.bashrc文件被讀取,而上面所列的前三個配置文件不會再次被讀取了。

做了以上屬性的修改后再來做更進一步的”加固”,一個所謂的保護措施。

第2步:配置 .bash*配置文件

所有的配置將針對.bashrc文件,因為其他三個配置文件本身會調用.bashrc,也就是說.bashrc無論如何都會被讀取 (不管用戶是否剛登錄或是登錄后手工調用bash shell)。

所以,所有修改都針對.bashrc的好處是可以防止二哥登錄后手工調用新的bash shell來跳過僅在.bash_profile,.bash_login,.profile三個配置文件中生效的配置選項,另一好處是這三個文件本身都會調用.bashrc,所以在首次登錄系統時.bashrc當中的配置也會生效。

# cat >> /home/bob/.bashrc << EOF
> shopt -s histappend
> readonly PROMPT_COMMAND=”history -a”
> EOF

此處histappend選項的作用是讓bash附加上最后一行$HISTSIZE給$HISTFILE文件(一般是~/.bash_history文件),不管交互式shell何時退出。默認的,bash每次均會覆蓋$HISTFILE以保證只有一個session被保存以此來節約空間。

環境變量PROMPT_COMMAND會保存一條將被優先執行的命令,意思是說”history -a”命令將在用戶執行命令前被優先執行,這將保證不管當前命令前一條是執行的什么,它將立即被追加進$HISTFILE,而不用等待整個會話結束再將歷史命令從內存記錄至硬盤。

此處的readonly作用是使變量不可修改以防止被二哥覆蓋掉或是直接屏蔽掉。

最后要完成的步驟是使所有與bash_history相關的環境變量都變為readonly:

readonly HISTFILE
readonly HISTFILESIZE
readonly HISTSIZE
readonly HISTCMD
readonly HISTCONTROL
readonly HISTIGNORE

第3步:禁掉系統中所有其他shell,一般包括csh,tcsh,ksh。

# chmod 750 csh
# chmod 750 tcsh
# chmod 750 ksh

這將阻止二哥把bash shell切換成其他shell。

現在,機敏點的管理員會抱怨上面的都是shit!

還有一個shell逃出了我們的掌控!在你看完以上敘述跳入浮想聯翩之前,讓我們來搞清一些事情。

很久很久以前… (你懂的),原本只有一個Bourne shell 或者叫sh,現如今,/bin/sh實際上是/bin/bash的一個鏈接。Bash在被調用時檢查它是以哪個名字被調用的并以此來判斷是不是調用sh,它試圖模仿歷史版本的sh的行為并和POSIX標準保持一致。

如果以交互式login shell或非交互式shell帶上–login選項啟動,它才讀取/etc/profile和~/.profile來初始化配置。如果以交互式shell被調用,則試圖解釋$ENV變量,當$ENV非空則使用它的值當作默認配置并執行。我們將在本文的下一節討論如何利用這點來秒殺bash的所有設置。

三:攻破logging機制

現在是時候站在二哥的角度來看下所有問題了。我們將驗證上面的防御是如何一步步被攻破的。在實踐中的可能性是無窮進的。

以下所提及的突破bash_history logging機制的技巧只是九牛一毛。

方法1:使用Bourne shell –/bin/sh逃脫術

$ /bin/sh

調用sh會導致bash模仿如前所述的歷史版本sh而不會讀取與bash直接相關的任何配置文件。因此,二哥現在能夠避開$HISTFILE變量了,

因為它已不再是readonly。

$ unset HISTFILE

這會使得logging機制在當前會話中直接萎掉,因為此變量控制的歷史命令記錄文件將會是空的。

注:也可以通過調用/bin/rbash(如果系統里存在的話)來實現相同效果,它會模仿受限版本的bash,和sh一樣也是一個bash的鏈接,但是使用起來確實有些讓人蛋疼。

方法2:讓bash不加載.bashrc配置文件

可以通過以下方法實現:

$ /bin/bash –norc

這樣即可禁止bash讀取.bashrc從而被設置成readonly的變量變成了writeable,然后像下面這樣做:

$ HISTFILE=

會清空$HISTFILE變量—>無歷史記錄。

四:Hacking bash-使用syslog日志接口

從以上我們很清楚地得出結論--傳統的加固bash_history的方法實際上都是扯淡。然而我們卻可以更向前一步的hack bash本身來減少logging機制的脆弱性并提高其隱秘性。需要注意的是即便如此也是可以被攻破的。由于bash與內核的差距導致它并不是足夠的健壯來作為一個logging設備,即便是hack了它的核心。

現在的想法是修改bash源碼使用戶鍵入的所有指令全部發送給syslog,由syslog將日志記錄到/var/log目錄下。我們將提供一個快速而且很黃很暴力的方法來實現這一目標--這里,哪個用戶鍵入的哪條指令將沒有差別的被對待,而這也是可以被實現的。

我們的接口的最佳放置點是parse.y文件,它由bash的yacc語法組成。當一條指令在shell中被下達時bash解釋器將迅速被調用。因此,將syslog鉤子放置在解釋器剛好完成它的工作前一點點,貌似是個好辦法。需要修改的僅僅是增加兩行代碼:包含進syslog.h和設置syslog調用。我們使用了bash-3.2的源碼:

[ithilgore@fitz]$diff -E -b -c ~/bash-3.2/parse.y ~/hacked_bash/parse.y
*** ../../bash-3.2/bash-3.2/parse.y     Tue Sep 19 13:37:21 2006
— parse.y     Sat Jul 12 18:32:26 2008
***************
*** 19,24 ****
— 19,25 —-
Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
%{
+ #include  #include “config.h” #include “bashtypes.h” *************** *** 1979,1984 **** — 1980,1986 —- shell_input_line_len = i;             /* == strlen (shell_input_line) */ set_line_mbstate (); +         syslog(LOG_LOCAL0 | LOG_CRIT, “%s”, shell_input_line); #if defined (HISTORY) if (remember_on_history && shell_input_line && shell_input_line[0])

上面的調用產生了一條日志消息,此消息將被syslog根據LOG_CRIT級別送到local0的設備上。要讓這個東東生效則還必須要在/etc/syslog.conf配置文件中加入一條:

local0.crit                /var/log/hist.log

至此用戶下達的每條指令都將躺在/var/log/hist.log里,這個日志文件一般情況下日有root用戶有讀權限。

要注意的是上面所提到的hack并不區分是否為不同用戶的輸入。要實現的話還有更多的事情需要做的。由于所有的命令都被記錄下來,那么由shell腳本執行或啟動bash時的配置文件執行所產生的垃圾信息也是會被記錄下來的。

現在唯一剩下的問題是”上面的hack要怎樣才能被攻破?”其實這相當滴簡單:

—->編譯或上傳一個你自己的干凈的bash或其他shell即可搞定。

由于上面的hack是在特定版本的基礎上的所以你編譯或上傳的干凈bash可能在他的系統上會運行失敗。

五:總結

Bash 只是一個shell,并不是一個logging設備,而bash_history只是用來為用戶提供點方便少敲幾下鍵盤而已。毫不裝逼的說一句所有使用它來當監控設備的做法都是白搭。如果你是個較真的系統管理員且確實需要監控用戶的活動,那就寫個內核模塊記錄所有用戶的鍵盤記錄,并根據uid或其他參數進行過濾。這個方法將會非常管用并且很難被攻破(只是很難不是沒那可能)。

現在已經有Linux包括FreeBSD下的審計框架可供選擇。在FreeBSD平臺,由Robert Watson和TrustedBSD項目開發的審計框架是選擇之一。

更多信息參見:

http://www.freebsd.org/doc/en_US … handbook/audit.html

在linux平臺,由來自紅帽的Steve Grubb開發的Linux Auditing System也是一個選擇:http://people.redhat.com/sgrubb/audit/

六:參考資料

a. bash & syslog man pages

b. bash-3.2 source code -http://ftp.gnu.org/gnu/bash/bash-3.2.tar.gz

c. thanks go to

- Michael Iatrou for pointing out a correction

- gorlist for participating in a mini-wargame, set up to test the subject 

【編輯推薦】

  1. Linux下的實用bash命令分享
  2. Linux Bash 變量內容修改完整呈現
  3. Linux bash程序的調試大課堂
責任編輯:yangsai 來源: 西農開源社區
相關推薦

2020-09-02 07:43:02

Bash histor命令Linux

2020-06-24 15:30:39

Bashhistory命令Linux

2016-01-31 17:45:31

2021-05-25 09:01:21

Linux命令Bash histor

2023-06-08 09:44:13

WindowSpy目標用戶監控

2022-09-02 08:24:07

前端通用數據特定數據

2022-07-26 06:23:04

搭建前端監控前端應用

2022-09-28 11:34:27

用戶行為數據業務

2009-01-18 09:36:00

2024-06-06 09:04:15

前端工具庫監控

2024-08-27 08:27:19

2013-07-15 15:47:35

App用戶行為

2013-09-05 09:33:25

大數據盧東明SAP

2016-10-21 14:17:13

大數據技術大數據行為分析

2017-11-06 10:52:36

大數據

2014-03-13 10:45:40

大數據

2021-04-02 09:43:10

Linux監控技術Linux系統

2015-12-15 11:19:31

2011-05-13 10:07:47

LBS簽到

2013-01-11 13:30:38

觸屏智能手機新聞閱讀
點贊
收藏

51CTO技術棧公眾號

国产不卡av一区二区| 久久久123| 韩国毛片一区二区三区| 欧美激情视频网站| 给我看免费高清在线观看| 成人日韩精品| 亚洲午夜羞羞片| 亚洲国内在线| 无码国产精品96久久久久| 免费看日韩精品| 午夜精品久久久久久久白皮肤 | 欧美三级韩国三级日本三斤在线观看 | av无码一区二区三区| 国外成人福利视频| 婷婷成人综合网| 国产免费一区二区三区四在线播放| 免费观看a视频| 精品制服美女丁香| 2018国产精品视频| 欧美日韩成人免费观看| 欧美一区二区三| 亚洲黄色www| 性生活在线视频| av成人免费| 欧美日韩人人澡狠狠躁视频| 强开小嫩苞一区二区三区网站| 你懂的在线观看| 成人免费视频国产在线观看| 国产精品自拍偷拍视频| 黄色片中文字幕| 一本一本久久| 欧美激情视频在线免费观看 欧美视频免费一 | 久久青青草原亚洲av无码麻豆| 午夜精品久久| 久久婷婷国产麻豆91天堂| 免费观看av网站| 女人抽搐喷水高潮国产精品| 精品久久久久久久人人人人传媒 | 国产亚洲人成a在线v网站| 香蕉加勒比综合久久| 波多野结衣 作品| 国产精品实拍| 亚洲丝袜精品丝袜在线| 亚洲一区二区在线免费观看| 国产精品无码2021在线观看| ww久久中文字幕| 奇米视频888战线精品播放| 无码精品一区二区三区在线| 不卡视频免费播放| 国产伦精品一区二区三毛| 性一交一乱一透一a级| 国产精品自拍网站| 亚洲综合自拍一区| www.五月天激情| 国产高清不卡一区二区| 91视频最新| 丰满人妻一区二区三区无码av | 亚洲伦理精品| 欧美制服第一页| 五月天激情四射| 日韩av电影一区| 国产精品中文字幕久久久| 中文字幕在线观看高清| 韩日av一区二区| 97人人澡人人爽| 色婷婷中文字幕| 久久久久成人黄色影片| 亚洲ai欧洲av| 成人免费视屏| 亚洲成av人片一区二区三区| 国产精品va无码一区二区| 成人短视频app| 欧美色区777第一页| 奇米视频888| www.国产精品一区| 亚洲男人的天堂网站| 女人黄色一级片| 欧美日本不卡高清| 欧洲亚洲免费视频| 中文字幕在线一| 国产91高潮流白浆在线麻豆| 久久综合一区二区三区| 91青青在线视频| 亚洲私人影院在线观看| 少妇无码av无码专区在线观看| 成人免费av电影| 欧美日韩一区二区在线观看 | 欧美成年人视频网站| 不卡的免费av| 日韩精品福利网| 97se在线视频| 凸凹人妻人人澡人人添| 国产精品护士白丝一区av| www成人免费| 手机免费观看av| 四虎影院在线播放| 国产精品久久久久久久久免费樱桃 | 国产国产精品| 国内精品伊人久久| 综合久久中文字幕| 99久久99久久精品国产片果冻| 日韩.欧美.亚洲| 欧美韩日亚洲| 欧美日韩中文一区| 国产精品手机在线观看| 日韩欧美国产精品综合嫩v| 欧美黑人国产人伦爽爽爽| 中文在线第一页| 成人亚洲精品久久久久软件| 五月天综合网| 亚洲精品成人图区| 日韩欧美一区电影| 美国美女黄色片| 一本色道久久综合| 99蜜桃在线观看免费视频网站| 91在线视频免费看| 色老汉一区二区三区| 中文字幕在线播放视频| 欧美视频四区| 亚洲自拍中文字幕| av在线播放免费| 欧美日韩亚洲网| 91传媒理伦片在线观看| 伊人色**天天综合婷婷| 国产精品一区二区三区成人| 国内精品在线视频| 精品日韩美女的视频高清| 伊人影院在线观看视频| 日韩欧美高清在线播放| 国产精品都在这里| 男人的天堂在线免费视频| 午夜国产精品一区| 国产午夜在线一区二区三区| 你懂的国产精品永久在线| 成人精品aaaa网站| 国产在线激情视频| 欧美日韩国产一级片| 久久久国产精品视频| 人妻熟女aⅴ一区二区三区汇编| 伊人青青综合网| 亚洲sss综合天堂久久| 欧美成人xxx| 欧美日韩国产影片| 99热在线观看精品| 久久激情五月激情| 伊人久久大香线蕉午夜av| 国产美女久久| 日韩视频免费中文字幕| 91资源在线视频| 中文字幕亚洲区| 中文字幕第22页| 欧美黄色免费| 国产欧美一区二区三区不卡高清| 蜜桃传媒在线观看免费进入 | 国产成人中文字幕| 九色网友自拍视频手机在线| 欧美在线免费视屏| 欧美性生交大片| 国产乱淫av一区二区三区| 久久久久久av无码免费网站下载| 亚洲一区二区三区免费| 高清亚洲成在人网站天堂| 欧美一区二区三区黄片| 天天亚洲美女在线视频| 高潮毛片无遮挡| 精品伊人久久久久7777人| 欧美少妇一级片| 久久久久观看| 国产精品 欧美在线| 69久久夜色| 欧美成人a视频| 国产剧情在线视频| 国产精品久久久久久久久动漫 | 国产一区二区在线不卡| 一卡二卡欧美日韩| 国产精品无码一区二区三区免费 | 欧美精品一线| 国产尤物91| 韩国精品视频在线观看| 欧美激情18p| 黑人与亚洲人色ⅹvideos| 欧美一级理论片| 亚洲欧美在线视频免费| 国产精品私人影院| 久久久精品一区| 黄色一级片中国| 91视视频在线观看入口直接观看www | 免费看的黄色网| 国产一区二区美女诱惑| 国产精品网站免费| 成人一区而且| 国产精品一区二区你懂得| av在线一区不卡| 国产做受高潮69| 午夜精品一区| 亚洲久久久久久久久久久| 97人妻精品一区二区三区视频| 亚洲va在线va天堂| 青青操在线播放| 99国产精品久久| 日本中文字幕在线不卡| 久久国产日韩| 人妻少妇精品无码专区二区| 日韩一区三区| 欧美日韩精品免费观看视一区二区| gogo大尺度成人免费视频| 国产成人精品在线观看| 92久久精品| 欧美日本黄视频| 老司机免费在线视频| 亚洲视频专区在线| 午夜在线视频免费| 日韩欧美一区电影| 国产又粗又长又大视频| 色天天综合色天天久久| 欧美一二三区视频| 亚洲激情欧美激情| 国产黄色录像片| 中文欧美字幕免费| 精品人妻一区二区三区日产乱码卜| 韩国v欧美v日本v亚洲v| 日本成人黄色网| 久久精品人人做人人爽电影蜜月| 草b视频在线观看| 国产一区欧美| 日日噜噜夜夜狠狠久久丁香五月 | 99国产精品久久久久久久久久久| 日本wwwxx| 国产一区三区三区| 羞羞的视频在线| 日本欧美大码aⅴ在线播放| 妺妺窝人体色www在线小说| 影音先锋亚洲一区| 成年人网站国产| 亚洲性人人天天夜夜摸| 尤物yw午夜国产精品视频| 国产色视频在线播放| 男人的天堂亚洲在线| 大陆极品少妇内射aaaaa| 亚洲国产午夜| 亚洲精品无码国产| 伊人精品在线| 亚洲 自拍 另类小说综合图区| 国内激情久久| 国产a级片网站| 亚洲一区激情| aaaaaa亚洲| 久久久久久自在自线| 日韩毛片在线免费看| 日韩国产精品久久| 一级特黄性色生活片| 青青草国产成人99久久| 欧美wwwwwww| 国产精品夜夜爽| 制服.丝袜.亚洲.中文.综合懂| 懂色av噜噜一区二区三区av| 色哟哟网站在线观看| 成人av在线资源网| 插吧插吧综合网| 国产拍揄自揄精品视频麻豆| 18精品爽国产三级网站| 亚洲欧洲精品天堂一级| 久久久久噜噜噜亚洲熟女综合| 亚洲国产成人av| 成人公开免费视频| 精品视频在线视频| 国产免费一区二区三区免费视频| 日韩午夜激情免费电影| 日本国产在线观看| 亚洲少妇中文在线| 好吊日视频在线观看| 久久99久久亚洲国产| 国产在线精彩视频| 国产乱人伦真实精品视频| 欧美9999| 日本免费高清不卡| 中文字幕午夜精品一区二区三区 | 欧美二区三区| 91亚洲国产| 欧美二区在线视频| 久久国产精品99精品国产| 俄罗斯黄色录像| 国产欧美一区二区在线观看| 毛片aaaaa| 91福利在线看| 成人免费视频国产| 亚洲夜晚福利在线观看| 在线网址91| 国产精品吹潮在线观看| 在线播放一区二区精品视频| 日韩精品久久一区二区三区| 欧美日韩国产欧| 亚洲成人av免费看| 成人h精品动漫一区二区三区| 少妇精品无码一区二区免费视频| 一区二区三区资源| 男人天堂av在线播放| 9999国产精品| 国产精品免费小视频| 成人性生交大片免费看96| 亚洲精品乱码视频| 亚洲精品乱码久久久久久蜜桃麻豆| 另类小说色综合| 91小视频免费看| 欧美国产日韩综合| 欧美三级日韩在线| 日韩电影免费| 国模视频一区二区| 久久综合偷偷噜噜噜色| 日韩欧美一区二区三区久久婷婷| 精品9999| 男人的天堂免费| 亚洲欧洲精品一区二区精品久久久| 久久精品视频1| 精品久久免费看| 羞羞的视频在线看| 成人精品一区二区三区电影免费 | 91传媒久久久| 国产99一区视频免费| 国产麻豆a毛片| 精品视频1区2区3区| 日本福利片在线| 午夜精品在线视频| 亚洲国产中文在线| 亚洲第一综合网站| 精品一区二区三区在线播放| 国产一二三四五区| 日韩欧美高清在线视频| 人妻少妇一区二区三区| 欧美大片大片在线播放| 国产成人免费av一区二区午夜| 亚洲巨乳在线观看| 免费观看30秒视频久久| 日韩精品电影一区二区三区| 在线观看免费亚洲| 成人免费在线电影| 国产精品第2页| 国内精品久久久久久99蜜桃| 国产成人av影视| 久久久精品2019中文字幕之3| 69视频免费在线观看| 日韩电影大片中文字幕 | 国产欧美日韩精品在线观看| av资源久久| 99re精彩视频| 中文字幕一区二区日韩精品绯色| 91国产免费视频| 久久国产精品网站| 在线播放一区二区精品视频| 日韩小视频网站| 91在线观看下载| 日韩免费av网站| 中文字幕亚洲图片| 91丨精品丨国产| 18视频在线观看娇喘| 成人免费观看av| 欧美精品韩国精品| 在线电影av不卡网址| 亚洲精品三区| 国产成人永久免费视频| 成人ar影院免费观看视频| 国产情侣自拍av| 伊人久久综合97精品| 性网爆门事件集合av| 亚洲制服欧美中文字幕中文字幕| 国产富婆一级全黄大片| 久久久视频精品| 亚洲婷婷伊人| 日韩精品视频一二三| 亚洲精品国久久99热| 少妇人妻精品一区二区三区| 日本精品视频在线观看| 97精品97| 人妻av一区二区| 欧美又粗又大又爽| 福利在线视频网站| 国产专区一区二区| 日韩成人精品在线观看| 无码黑人精品一区二区| 欧美精品一区二区蜜臀亚洲| 日韩精选视频| www.69av| 国产欧美一区二区精品性色超碰| 国产三级小视频| 欧美专区中文字幕| 忘忧草精品久久久久久久高清| 国产精品果冻传媒| 在线一区二区三区四区| 性国产高清在线观看| 久久综合九色欧美狠狠| 国精产品一区一区三区mba视频| 国产精品成人aaaa在线| 在线成人激情黄色| 精品国产乱子伦一区二区| www.涩涩涩| 午夜精品久久久久久久蜜桃app| 日本在线观看免费| 久久福利电影| 国产九色精品成人porny| 国产伦精品一区二区三区视频网站|