Вопрос по ip + mac

RusB1T
Сообщения: 166
Зарегистрирован: Вс июн 22, 2008 5:49 am
Откуда: Красноярск
Контактная информация:

Re: Вопрос по ip + mac

Сообщение RusB1T »

ran писал(а):а из за чего ваще сыр-бор? зачем и пптп и ппое? в этом есть действительно острая необходимость??? ИМХО пптп нужен только если усер находится в другом канальном сегменте с сервером... если в одном то нафига он? :shock:

зачем же усложнять себе жизнь ;)
Изначально так сложилось. В сети сначало было pptp, потом медленные переход на pppoe.
Ищу работу в Красноярске

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: Вопрос по ip + mac

Сообщение NiTr0 »

Вот патч для авторизации по ИП из CID или по маку из DHCP. На данный момент вполне стабильно работает.

Код: Выделить всё

--- Auth.pm.orig        2009-05-04 12:25:57.000000000 +0300
+++ Auth.pm     2009-09-11 13:08:09.000000000 +0300
@@ -738,6 +765,30 @@
        return 1, $RAD_PAIRS;
       }
     }
+   elsif(($RAD->{CALLING_STATION_ID} =~ /:/ || $RAD->{CALLING_STATION_ID} =~ /-/) && $self->{CID} ne $RAD->{CALLING_STATION_ID}){
+     $RAD->{CALLING_STATION_ID} =~ s/-/:/g if ($RAD->{CALLING_STATION_ID} =~ /-/);
+     $self->query($db, "select
+        dh.disable
+        FROM dhcphosts_hosts dh
+        LEFT JOIN users u ON u.uid=dh.uid
+        WHERE
+          u.id='$RAD->{USER_NAME}'
+          AND dh.mac='$RAD->{CALLING_STATION_ID}'");
+     if($self->{errno}) {
+        $RAD_PAIRS->{'Reply-Message'}='SQL error';
+        undef $db;
+        return 1, $RAD_PAIRS;
+      }
+     elsif ($self->{TOTAL} < 1) {
+       $RAD_PAIRS->{'Reply-Message'}="Wrong MAC";
+       return 1, $RAD_PAIRS;
+      }
+     ($self->{DISABLES_MAC})=@{ $self->{list}->[0] };
+     if ($self->{DISABLES_MAC}) {
+       $RAD_PAIRS->{'Reply-Message'}="Disabled MAC '$RAD->{CALLING_STATION_ID}'";
+       return 1, $RAD_PAIRS;
+      }
+    }
    elsif($self->{CID} ne $RAD->{CALLING_STATION_ID}) {
      $RAD_PAIRS->{'Reply-Message'}="Wrong CID '$RAD->{CALLING_STATION_ID}'";
      return 1, $RAD_PAIRS;

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Re: Вопрос по ip + mac

Сообщение ran »

RusB1T писал(а):
ran писал(а):а из за чего ваще сыр-бор? зачем и пптп и ппое? в этом есть действительно острая необходимость??? ИМХО пптп нужен только если усер находится в другом канальном сегменте с сервером... если в одном то нафига он? :shock:

зачем же усложнять себе жизнь ;)
Изначально так сложилось. В сети сначало было pptp, потом медленные переход на pppoe.
ну и не контролируй цид на время меееедленного перехода... на вебсервер инструкции с картинками по настройке пппое + указание точной даты с которой пптп умрёт и включится контроль по маку... кто не успел - тот опоздал :D

ЗЫ: живой прмер: в украине с 14.10 изменяются правила набора номеров в национальной сети операторов связи - предупредили очень даже заранее... кто-то будет слушать претензии о том что у него 14-го числа номер из справочника не набирается? :lol:
Любой тупик - это тщательно замаскированный выход.

Ответить