Перейти до

Посмотрите народ на OnConnect, это будет работать?


Рекомендованные сообщения

#!/bin/sh

 

user=$1

ip=$2

cash=$3

 

CDATA=`date +"%d-%m-%Y %H:%M"`

BAN_LIST="/usr/stargazer/ban_ip_list" # file contein ban ip - user

LOG_BAN="/usr/stargazer/ban_ip_log"

 

 

if [ ! -f "$BAN_LIST" ] ;

then echo "File not found : $BAN_LIST" >> $LOG_BAN

exit 1;

fi

 

if grep $ip $BAN_LIST>/dev/null 2>&1 ;

then echo "${CDATA} IP:$ip Access_Denied [uSER:${user},CASH:${cash}]" >> $LOG_BAN ;

exit 1

fi

 

########## Исполнить если нет в черном списке

 

echo "${CDATA} CONNECT [uSER:${user},IP:${ip},CASH:${cash}]" >> /usr/stargazer/users/$user/last_login

echo "${CDATA} CONNECT [uSER:${user},IP:${ip},CASH:${cash}]" >> /usr/stargazer/last_login

 

####################################################

iptables -t filter -A INPUT -s $ip -j ACCEPT

iptables -t filter -A FORWARD -s $ip -j ACCEPT

iptables -t filter -A FORWARD -d $ip -j ACCEPT

iptables -t filter -A OUTPUT -d $ip -j ACCEPT

 

iptables -t nat -A PREROUTING -p tcp -s $ip -d! 192.168.0.0/16 -m multiport --dport 80,81,82,83 -j REDIRECT --to-port 8080

iptables -t nat -A PREROUTING -p udp -s $ip -d! 192.168.0.0/16 -m multiport --dport 80,81,82,83 -j REDIRECT --to-port 8080

####################################################

 

exit 0

Ссылка на сообщение
Поделиться на других сайтах

Будет, но с ошибками.

При использовании

if grep $ip $BAN_LIST>/dev/null 2>&1 ;

Когда $ip будет равна "192.168.0.1", будут подходить и 192.168.0.1, 192.168.0.11, 192.168.0.12, 192.168.0.101, 192.168.0.176 и т.д.

 

Я думаю, лучше так:

if grep $ip\\W $BAN_LIST>/dev/null 2>&1 ;

Хотя не буду с уверенностью говорить, что это заработает, так как не знаю формата файла BAN_LIST

Ссылка на сообщение
Поделиться на других сайтах

Но пробовал и так, вроде работает. Но ОК! Я проверю. А вот старый вариант, я его приводил на форуме, страшно глючил, постоянным циклом

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...