From 6db2bab5250f93917b9e3fbb4b119e04a79e4b89 Mon Sep 17 00:00:00 2001 From: CREATIVE_tg1 Date: Wed, 15 Apr 2026 11:32:04 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20server/ip-blocker.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/ip-blocker.sh | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/server/ip-blocker.sh b/server/ip-blocker.sh index b4a6d5a..3fc9e89 100644 --- a/server/ip-blocker.sh +++ b/server/ip-blocker.sh @@ -14,32 +14,36 @@ UNBAN_CMD=/usr/local/bin/unban-ip IPTABLES_CMD="/usr/sbin/iptables" # Скрипт: ban-ip -cat > "$BAN_CMD" < "$BAN_CMD" <<'EOF' #!/bin/bash -if [ \$# -ne 1 ]; then - echo "Использование: ban-ip " +if [ $# -lt 1 ]; then + echo "Использование: ban-ip [IP1] [IP2] [IP3] ..." exit 1 fi -IP="\$1" -sudo $IPTABLES_CMD -I INPUT -s "\$IP" -j DROP -echo "Забанен IP \$IP (iptables)" + +for IP in "$@"; do + sudo /usr/sbin/iptables -I INPUT -s "$IP" -j DROP + echo "Забанен IP $IP (iptables)" +done EOF # Скрипт: unban-ip -cat > "$UNBAN_CMD" < "$UNBAN_CMD" <<'EOF' #!/bin/bash -if [ \$# -ne 1 ]; then - echo "Использование: unban-ip " +if [ $# -lt 1 ]; then + echo "Использование: unban-ip [IP1] [IP2] [IP3] ..." exit 1 fi -IP="\$1" -sudo $IPTABLES_CMD -D INPUT -s "\$IP" -j DROP -echo "Разбанен IP \$IP (iptables)" + +for IP in "$@"; do + sudo /usr/sbin/iptables -D INPUT -s "$IP" -j DROP + echo "Разбанен IP $IP (iptables)" +done EOF chmod +x "$BAN_CMD" "$UNBAN_CMD" echo "Готово!" echo "Теперь можно использовать:" -echo " sudo ban-ip " -echo " sudo unban-ip " \ No newline at end of file +echo " sudo ban-ip [IP1] [IP2] [IP3] ..." +echo " sudo unban-ip [IP1] [IP2] [IP3] ..." \ No newline at end of file