Linux檢查
更新LinuxCheck脚本
Linux緊急處置/資訊蒐集/漏洞偵測工具,支援基礎設定/網路流量/任務計畫/環境變數/使用者資訊/Services/bash/惡意檔案/核心Rootkit/SSH/Webshell/挖礦檔案/挖礦進程/供應鏈/伺服器風險等13類70+項檢查
更新日誌:2024年4月20日
更新日誌:2022年08月05日
更新日誌:2022年03月07日
更新日期:2021年10月17日
第一種方式:透過git clone 安裝
git clone https://github.com/al0ne/LinuxCheck.git
chmod u+x LinuxCheck.sh
./LinuxCheck.sh
第二種方式:直接線上呼叫【線上呼叫就沒辦法使用報告上傳的能力】
bash -c "$(curl -sSL https://raw.githubusercontent.com/al0ne/LinuxCheck/master/LinuxCheck.sh)"
檔案會儲存成ipaddr_hostname_username_timestamp.log 這種格式
如果是批次機器下發,腳本執行後會自動提交到某一個url下,將腳本裡面的webhook_url 改成你自己的位址
# 报告上报的地址
webhook_url= ' http://localhost:5000/upload '
upload_report () {
# 上传到指定接口
if [[ -n $webhook_url ]] ; then
curl -X POST -F " file=@ $filename " " $webhook_url "
fi
}
在你的伺服器上用Flask起一個服務,接收伺服器上報的Markdown報告。
from flask import Flask , request
app = Flask ( __name__ )
@ app . route ( '/upload' , methods = [ 'POST' ])
def upload_file ():
if 'file' not in request . files :
return "No file part" , 400
file = request . files [ 'file' ]
if file . filename == '' :
return "No selected file" , 400
if file :
filename = file . filename
file . save ( filename )
return "File successfully uploaded" , 200
if __name__ == '__main__' :
app . run ( debug = True , host = "0.0.0.0" , port = 9999 )
此工具的編寫主要參考了以下幾款工具/文章並結合個人經驗完成
Linenum https://github.com/lis912/Evaluation_tools
https://ixyzero.com/blog/archives/4.html
https://github.com/T0xst/linux
https://github.com/grayddq/GScan