Страница 1 из 1
Статические адреса и пул NAS
Добавлено: Чт май 28, 2009 10:07 am
ran
очень необходимо осуществлять следующий контроль:
если $conf{IPN_STATIC_IP}=1 но у клиента не заполнено или = 0 поле / Клиенты/ Логины/ Информация/Dv/IP: то такого клиента ни в коем случае не авторизировать с соответствующей записью в лог!
Объясню почему. Если админ по недосмотру забыл заполить это поле, то при авторизации такого клиента ему будет выдан адрес из пула наса что приведёт к следующему:
1. либо адрес будет дубликатным (а такое ваще будет очень сложно отловить)
2. либо трафик по нему попадёт в ункноун и считаться не будет
Re: Статические адреса и пул NAS
Добавлено: Чт май 28, 2009 10:45 am
dnk2009
поддерживаю. сам по запарке забываю поставить иногда
Re: Статические адреса и пул NAS
Добавлено: Чт май 28, 2009 11:37 am
~AsmodeuS~
под заказ
Re: Статические адреса и пул NAS
Добавлено: Чт май 28, 2009 5:40 pm
chtito
Да простит меня Господь и Асмодеус:
Код: Выделить всё
--- Abills/mysql/Auth.pm.orig 2009-05-28 22:31:53.000000000 +0500
+++ Abills/mysql/Auth.pm 2009-05-28 22:39:43.000000000 +0500
@@ -159,6 +159,10 @@
$self->{JOIN_SERVICE}
) = @{ $self->{list}->[0] };
+if ($CONF->{IPN_STATIC_IP} && $CONF->{DV_REQUIRE_STATIC_IP} && !$self->{IP}) {
+ $RAD_PAIRS->{'Reply-Message'} = "Static IP required";
+ return 1, $RAD_PAIRS;
+ }
#DIsable
if ($self->{DISABLE}) {
$RAD_PAIRS->{'Reply-Message'}="Service Disable";
Патч применяется к текущему керренту. Для включения требования указать статический ип, в libexec/config.pl прописать $conf{DV_REQUIRE_STATIC_IP} = 1; Логирование тоже произойдет.
Re: Статические адреса и пул NAS
Добавлено: Пт май 29, 2009 6:01 am
~AsmodeuS~
правильно все делаете
+ ещё пат к веб интерфейсу )
Re: Статические адреса и пул NAS
Добавлено: Пт май 29, 2009 7:06 am
ran
2chtito: вот спасибо... а то я ужо ету каку запросом в мускл из ip-pre-up и пристреливанием родительского пппд разрулил... с записью в лог через echo >> ...

через ж@пу конечно но работало
2Amodeus: ну мож тогда уж вткнёшь в релиз, а?

Re: Статические адреса и пул NAS
Добавлено: Пт май 29, 2009 7:41 am
chtito
Не за что

Ну если уж возможен вариант включения патчика, то чуть корректней проверку делать после проверки disable (дабы не проверять наличие ипа у отключенного аккаунта):
Код: Выделить всё
--- Abills/mysql/Auth.pm.orig 2009-05-28 22:31:53.000000000 +0500
+++ Abills/mysql/Auth.pm 2009-05-29 12:34:07.000000000 +0500
@@ -164,6 +164,10 @@
$RAD_PAIRS->{'Reply-Message'}="Service Disable";
return 1, $RAD_PAIRS;
}
+elsif ($CONF->{IPN_STATIC_IP} && $CONF->{DV_REQUIRE_STATIC_IP} && !$self->{IP}) {
+ $RAD_PAIRS->{'Reply-Message'} = "Static IP required";
+ return 1, $RAD_PAIRS;
+ }
elsif (! $self->{JOIN_SERVICE} && $self->{TP_ID} < 1) {
$RAD_PAIRS->{'Reply-Message'}="No Tarif Selected";
return 1, $RAD_PAIRS;
~AsmodeuS~ писал(а):+ ещё пат к веб интерфейсу )
Честно говоря никогда в Абиллсе не видел пользы или необходимости править config.pl из вебки (вы про это?)
Re: Статические адреса и пул NAS
Добавлено: Пт май 29, 2009 7:57 am
~AsmodeuS~
предупреждение о том что забыли внести ип в вебке )
Re: Статические адреса и пул NAS
Добавлено: Пт май 29, 2009 8:18 am
ran
~AsmodeuS~ писал(а):предупреждение о том что забыли внести ип в вебке )
он имеет ввиду то что у меня делаолсь так
с записью в лог через echo >> ...

Re: Статические адреса и пул NAS
Добавлено: Пт май 29, 2009 6:27 pm
chtito
Не знаю как у вас, у меня все сообщения, присвоенные $RAD_PAIRS{'Reply-Message'}='...' логируются в файл $conf{LOGFILE}, по умолчанию /var/log/abills.log.