亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

西西 ? 2018-02-13 13:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用 Shell 腳本在 Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數(shù)攻擊也留下蹤跡。當(dāng)然,這些蹤跡也可通過 Shell 腳本等方法來隱藏。

尋找攻擊證據(jù)就從攻擊者留下的這些痕跡開始,如文件的修改日期。每一個 Linux 文件系統(tǒng)中的每個文件都保存著修改日期。系統(tǒng)管理員發(fā)現(xiàn)文件的最近修改時間,便提示他們系統(tǒng)受到攻擊,采取行動鎖定系統(tǒng)。然而幸運的是,修改時間不是絕對可靠的記錄,修改時間本身可以被欺騙或修改,通過編寫 Shell 腳本,攻擊者可將備份和恢復(fù)修改時間的過程自動化。

操作步驟

第一步:查看和操作時間戳

多數(shù) Linux 系統(tǒng)中包含一些允許我們快速查看和修改時間戳的工具,其中最具影響的當(dāng)數(shù) “Touch”,它允許我們創(chuàng)建新文件、更新文件 / 文件組最后一次被 “touched” 的時間。

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡


若該文件不存在, 運行上面的命令將創(chuàng)建一個名為 “file” 的新文件;若它已經(jīng)存在,該命令將會更新修改日期為當(dāng)前系統(tǒng)時間。我們也可以使用一個通配符,如下面的字符串。

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

這個命令將更新它運行的文件夾中的每個文件的時間戳。在創(chuàng)建和修改文件之后,有幾種方法可以查看它的詳細(xì)信息,第一個使用的為 “stat” 命令。

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

運行 stat 會返回一些關(guān)于文件的信息,包含訪問、修改或更新時間戳。針對一批文件可使用 ls 參數(shù)查看各文件的時間戳,使用 “ -l” 或者 “l(fā)ong”,該命令會列出文件詳細(xì)信息,包含輸出時間戳。

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

現(xiàn)在就可以設(shè)置當(dāng)前時間戳并查看已經(jīng)設(shè)置的時間戳,也可使用 touch 來定義一個自定義時間戳,可使用 “d” 標(biāo)志,用 yyyy-mm-dd 格式定義日期,緊隨其后設(shè)置時間的小時、分鐘及秒,如下:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

通過 ls 命令來確認(rèn)修改信息:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

這種方法適用于修改個別時間戳,對于隱藏服務(wù)器上的操作痕跡,這個方法不太奏效,可以使用 shell 腳本將該過程自動化。

步驟二:組織 Shell 腳本

在開始編寫腳本之前需要考慮清楚需要執(zhí)行哪些過程。為了在服務(wù)器上隱藏痕跡,攻擊者需要將文件夾的原始時間戳寫入一個文件,同時能夠在我們進(jìn)行任何修改設(shè)置之后還能回到原始文件。

這兩個不同的功能會根據(jù)用戶的輸入或者參數(shù)的不同而觸發(fā),腳本會根據(jù)這些參數(shù)執(zhí)行相應(yīng)的功能,同時我們需要有一種方法來處理錯誤。根據(jù)用戶的輸入將會進(jìn)行三種可能的操作:

沒有參數(shù)——返回錯誤消息;

保存時間戳標(biāo)記——將時間戳保存到文件中;

恢復(fù)時間戳標(biāo)記——根據(jù)保存列表恢復(fù)文件的時間戳。

我們可以使用嵌套語句 if/or 語句來創(chuàng)建腳本,也可以根據(jù)條件將每個函數(shù)分配給自己的 “if” 語句,可選擇在文本編輯器或者 nano 中開始編寫腳本。

步驟三:開始腳本

從命令行啟動 nano 并創(chuàng)建一個名為 “timestamps.sh” 的腳本,命令如下:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

在 nano 中按下 Ctrl + O 保存這個文件,通過 chmod 命令將它標(biāo)記為可運行的腳本。

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

然后運行腳本,測試無參數(shù)時返回錯誤信息的功能。如果腳本返回我們的 echo 語句,我們就可以繼續(xù)下一個條件了。

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

步驟四:將時間戳寫入文件

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

這樣顯示的就是我們程序需要的信息,只是需要修改月份格式為數(shù)字格式:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

在一個文件夾中運行我們會看到如下圖所示的結(jié)果:

do echo $x | ls -l | sed -n 's/^.*Jan/01/p;s/^.*Feb/02/p;s/^.*Mar/03/p;s/^.*Apr/04/p;s/^.*May/05/p;s/^.*Jun/06/p;s/^.*Jul/07/p;s/^.*Aug/08/p;s/^.*Sep/09/p;s/^.*Oct/10/p;s/^.*Nov/11/p;s/^.*Dec/12/p;' >> timestamps

然后將輸出結(jié)果通過 “》》” 發(fā)送到名為 “timestamps” 的文件中:

doecho$x|ls-l|sed-n's/^.*Jan/01/p;s/^.*Feb/02/p;s/^.*Mar/03/p;s/^.*Apr/04/p;s/^.*May/05/p;s/^.*Jun/06/p;s/^.*Jul/07/p;s/^.*Aug/08/p;s/^.*Sep/09/p;s/^.*Oct/10/p;s/^.*Nov/11/p;s/^.*Dec/12/p;'>>timestamps

至此,腳本的前兩個操作就完成了,顯示結(jié)果如下圖:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

下面可用 “-s” 標(biāo)示測試腳本,用 cat 檢查保存的信息:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

步驟五:恢復(fù)文件的時間戳

在保存好原始時間戳后,需要恢復(fù)時間戳讓別人覺察不到文件被修改過,可使用下面命令:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

雖然這四個變量在保存的時間戳文件中是一致的,但是如果時間戳是在過去一年中發(fā)生的,它只會顯示時間而不是年份。如果需要確定當(dāng)前年份,我們可以分配為寫腳本的年份,也可以從系統(tǒng)中返回年份,使用 cal 命令可以查看日歷。

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

然后檢索第一行,只讓顯示想要得年份信息:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

定義了所有變量之后可以使用 “if else” 語句,根據(jù)格式化的日期更新文件的時間戳,使用 touch 語法:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

由于每個時間都包含冒號,因此可使用下面的 “ifelse” 語句完成操作,整體操作如下圖所示:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

步驟六:使用腳本

使用的命令主要有以下幾個:

。/timestamps.sh –s 保存文件時間戳

touch -d “2050-10-12 10:00:00″ * 修改目錄下的所有文件時間戳

ls –a 確認(rèn)修改的文件

。/timestamps.sh –r 恢復(fù)文件原始時間戳

最后可以再次運行 “l(fā)s -a” 來查看文件的時間戳是否和之前備份的時間戳一致,整個的腳本就執(zhí)行完成了,如下圖所示:

如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

總結(jié)

該腳本只是用來清除攻擊服務(wù)器之后遺留的一些痕跡。為了隱藏痕跡,黑客在針對服務(wù)器實施具體的攻擊時,必須仔細(xì)考慮使用的每一個方法,以及入侵服務(wù)器之后如何隱藏自己的痕跡。

通過上面的介紹我們了解到,時間戳也是 “會撒謊的”,因此系統(tǒng)管理員必須意識到他們的許多日志和保護(hù)措施是可以被操縱的,雖然看起來好像沒有異常。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Shell腳本
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    8423
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何使用Shell腳本Linux 服務(wù)器尋找攻擊證據(jù)

    使用 Shell 腳本Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數(shù)攻擊也留下蹤跡。當(dāng)然,這些蹤跡也可通過
    的頭像 發(fā)表于 10-09 14:24 ?1328次閱讀

    Linux Shell腳本入門到實戰(zhàn)詳解

    Linux Shell腳本入門到實戰(zhàn)詳解
    發(fā)表于 02-17 15:03 ?911次閱讀

    嵌入式Linux入門(五、Shell腳本編程上:認(rèn)識Shell腳本

    大家好,是矜辰所致,嵌入式 Linux入 門第五課,本課開始簡單學(xué)習(xí)一下 Shell 腳本編程。
    的頭像 發(fā)表于 07-13 16:10 ?2729次閱讀
    嵌入式<b class='flag-5'>Linux</b>入門(五、<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>編程上:認(rèn)識<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>)

    Linux shell腳本分享

    今天浩道跟大家分享幾個Linux運維中常用到的shell腳本
    發(fā)表于 07-18 09:53 ?768次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>分享

    使用 Shell 腳本掩蓋 Linux 服務(wù)器上的操作痕跡的步驟解析

    使用 Shell 腳本Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數(shù)攻擊也留下蹤跡。當(dāng)然,這些蹤跡也可通過
    的頭像 發(fā)表于 02-09 15:23 ?3594次閱讀

    如何創(chuàng)建和執(zhí)行一個簡單的Linux shell腳本

     如果您愿意要嘗試更長的shell腳本,請將下面的shell腳本(并附加為PDF和ODT文件)復(fù)制到文本編輯器中,保存,使其可執(zhí)行并運行。當(dāng)您了解更多
    的頭像 發(fā)表于 11-06 17:28 ?1.4w次閱讀

    Linuxshell腳本執(zhí)的4種方式

    Linuxshell腳本的執(zhí)行通常有4種方式,分別為工作目錄執(zhí)行,絕對路徑執(zhí)行,sh執(zhí)行,shell環(huán)境執(zhí)行。
    發(fā)表于 05-23 09:28 ?1077次閱讀
    <b class='flag-5'>Linux</b>中<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>執(zhí)的4種方式

    Linux系統(tǒng)命令及shell腳本實踐指南

    Linux系統(tǒng)命令及shell腳本實踐指南資料下載。
    發(fā)表于 06-01 14:47 ?29次下載

    Linux開發(fā)_Makefile規(guī)則與Shell腳本語言

    介紹Linux下Makefile編程知識點,Shell腳本知識點。
    的頭像 發(fā)表于 09-17 15:40 ?1839次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發(fā)表于 01-11 16:50 ?4次下載

    通過Shell腳本掩蓋Linux系統(tǒng)上的操作痕跡

    使用 Shell 腳本Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數(shù)攻擊也留下蹤跡。
    的頭像 發(fā)表于 04-03 10:43 ?875次閱讀

    使用Shell腳本掩蓋Linux上的操作痕跡

    使用 Shell 腳本Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數(shù)攻擊也留下蹤跡。
    的頭像 發(fā)表于 05-23 09:15 ?1051次閱讀
    使用<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>掩蓋<b class='flag-5'>Linux</b>上的操作<b class='flag-5'>痕跡</b>

    Linux Shell腳本經(jīng)典案例分享

    ? 作為一名 Linux 運維工程師,會寫好的腳本不僅能提高工作效率,還能有更多的時間做自己的事。最近在網(wǎng)上沖浪的時候,發(fā)現(xiàn)大家對Shell腳本都有“心結(jié)”,要么覺得自己寫出來不好
    發(fā)表于 06-16 14:03 ?926次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>經(jīng)典案例分享

    如何利用shell進(jìn)行腳本程序的設(shè)計?

    利用Shell進(jìn)行腳本程序的設(shè)計可以按照以下步驟進(jìn)行: 選擇Shell解釋器:在Unix和Linux系統(tǒng)中,通常會默認(rèn)安裝一個或多個
    的頭像 發(fā)表于 11-08 10:17 ?1080次閱讀

    Linux從零到精通:最簡單的Shell腳本入門教程

    case語句 shell變量數(shù)組 shell腳本前言 |為什么學(xué)習(xí)shell編程 Shell腳本
    的頭像 發(fā)表于 12-05 09:56 ?2171次閱讀
    <b class='flag-5'>Linux</b>從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門教程