diff --git a/Makefile b/Makefile index 87a9159..eab52be 100644 --- a/Makefile +++ b/Makefile @@ -82,3 +82,6 @@ clean: rm -rf ./clamav/libfreshclam.so.2.0.2 rm -rf ${PWD}/clamav/libclamav.so.11 rm -rf ${PWD}/clamav/libfreshclam.so.2 + rm -rf clamav/libclamav_rust/debug + rm -rf clamav/libclamav_rust/x86_64-unknown-linux-gnu + diff --git a/build.sh b/build.sh index 2815de8..6a3db50 100644 --- a/build.sh +++ b/build.sh @@ -23,6 +23,7 @@ check_os() pkg_install() { if test "$OS" = "ubuntu" -o "$OS" = "debian"; then + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh; apt -y install build-essential apt -y install make apt -y install tmux @@ -39,6 +40,7 @@ pkg_install() freshclam # 更新病毒库(必要) else + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh; yum -y groupinstall "Development Tools" yum -y install make yum -y install tmux @@ -71,7 +73,10 @@ main() #cd ../.. - make clean; make + make clean + make libclamav_rust + make libclamav + make all if test "$OS" = "centos"; then if test -f /etc/cron.d/clamav-update; then # 去除自动更新病毒库 @@ -92,19 +97,7 @@ main() fi - if test "$OS" = "debian"; then - condition=$(awk -v num1=${OS_VER} -v num2=11 'BEGIN{print(num1>num2)?"0":"1"}') - if test "$condition" = "1"; then # Debian系统版本小于11时, libclamav库版本低时 - cd clamscan/libclamav/; bash build.sh - cp /usr/lib/x86_64-linux-gnu/libclamav.so.9.0.5 /usr/lib/x86_64-linux-gnu/libclamav.so.9.0.5.backup - cp .libs/libclamav.so.9.0.5 /usr/lib/x86_64-linux-gnu/ - cd ../../ - fi - fi - - - tmux new-session -s main -d; tmux send -t main 'killall rhost; ./rhost -d' ENTER - + tmux new-session -s main -d; tmux send -t main 'cd ~/RHOST/; killall rhost; ./rhost -d' ENTER tmux at -t main } @@ -140,27 +133,19 @@ binary() chmod +x RHOST/rhost cd ~/RHOST/ - tmux new-session -s main -d; tmux send -t main 'killall rhost; ./rhost -d' ENTER + tmux new-session -s main -d; tmux send -t main 'cd ~/RHOST/; killall rhost; ./rhost -d' ENTER tmux at -t main elif test "$OS" = "debian"; then + wget -T 30 https://git.aixiao.me/attachments/40a3317f-48eb-4465-9ae3-fc46251c5bcc -O RHOST/rhost wget -T 30 https://git.aixiao.me/attachments/e6309b7b-0e98-4a11-8fc1-7c624649f3b8 -O RHOST/rhost.conf wget -T 30 https://git.aixiao.me/attachments/1ddf1579-b660-4d91-821d-82fe5f0ec8c0 -O RHOST/freshclam.conf chmod +x RHOST/rhost - - condition=$(awk -v num1=${OS_VER} -v num2=11 'BEGIN{print(num1>num2)?"0":"1"}') - if test "$condition" = "1"; then # Debian系统版本小于11时, libclamav库版本低时 - cd clamscan/libclamav/; bash build.sh - cp /usr/lib/x86_64-linux-gnu/libclamav.so.9.0.5 /usr/lib/x86_64-linux-gnu/libclamav.so.9.0.5.backup - cp .libs/libclamav.so.9.0.5 /usr/lib/x86_64-linux-gnu/ - cd ../../ - fi - cd ~/RHOST/ - tmux new-session -s main -d; tmux send -t main 'killall rhost; ./rhost -d' ENTER + tmux new-session -s main -d; tmux send -t main 'cd ~/RHOST/; killall rhost; ./rhost -d' ENTER tmux at -t main fi diff --git a/rhost.conf b/rhost.conf index 62e2290..4f22081 100644 --- a/rhost.conf +++ b/rhost.conf @@ -12,7 +12,7 @@ global { IS_BLOCKED = 1; // 是否封禁攻击IP(1开启,非1关闭) REFUSE_NUMBER = 3; // 拒绝攻击次数 - CLAMAV = 1; // clamav 是否扫描病毒(测试阶段)(1开启,非1关闭) + CLAMAV = 1; // clamav 是否扫描病毒(1开启,非1关闭) CLAMAV_ARG = "-r / --exclude-dir=^/sys|^/dev|^/proc|^/opt/infected|^/root|^/home|^/mnt|^/usr|^/var --move=/opt/infected --max-filesize 1024M -l clamscan.log"; CLAMAV_TIME = "* 35 16 * * *"; // clamav 扫描时间(Cron格式, 秒 分 时 天 月 周)