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