리눅스체크
更新LinuxCheck脚本
Linux 비상 대응/정보 수집/취약점 탐지 도구, 기본 구성/네트워크 트래픽/작업 계획/환경 변수/사용자 정보/서비스/bash/악성 파일/커널 루트킷/SSH/Webshell/마이닝 파일/마이닝 프로세스/공급 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
두 번째 방법: 온라인으로 직접 전화하기 [온라인으로 전화할 경우 보고서 업로드 기능을 사용할 수 없습니다.]
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 )
본 도구의 작성은 주로 다음의 도구/글을 참고하였으며 개인적인 경험을 바탕으로 작성되었습니다.
라인넘 https://github.com/lis912/Evaluation_tools
https://ixyzero.com/blog/archives/4.html
https://github.com/T0xst/linux
https://github.com/grayddq/GScan