LinuxCheck
更新LinuxCheck脚本
Linux緊急対応/情報収集/脆弱性検出ツール、基本設定/ネットワークトラフィック/タスクプラン/環境変数/ユーザー情報/サービス/bash/悪意のあるファイル/カーネルルートキット/SSH/Webシェル/マイニングファイル/マイニングプロセス/サプライをサポート 70+チェーン/サーバーのリスクを含む 13 カテゴリーの検査
更新履歴: 2024 年 4 月 20 日
更新履歴: 2022 年 8 月 5 日
更新履歴:2022年3月7日
更新日:2021年10月17日
最初の方法: git clone を介してインストールする
git clone https://github.com/al0ne/LinuxCheck.git
chmod u+x LinuxCheck.sh
./LinuxCheck.sh
2 番目の方法: オンラインで直接電話する [オンラインで電話する場合、レポートのアップロード機能は使用できません]
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