У нас проблемы с использованием нашего сервера RADIUS (Microsoft NPS) для аутентификации в OpenNMS 22.0.3. Дело в том, что у нас есть старый сервер OpenNMS, который успешно использует аутентификацию RADIUS для веб-входа в систему, но даже если мы копируем файлы conf со старой рабочей машины, мы все равно не можем заставить его работать на 22.0.3.
Что мы сделали:
- Установлено opennms-plugin-protocol-radius,
- ApplicationContext-весна-security.xml:
Изменено использование файла radius.xml в spring-security.d /
<!-- use our custom authentication provider; to use RADIUS instead, change this to "radiusAuthenticationProvider" an
d uncomment below -->
<authentication-manager alias="authenticationManager">
<!-- If a user is pre-authenticated, make sure their user details are populated correctly. -->
<authentication-provider ref="preauthAuthProvider" />
<!-- Use our custom authentication provider -->
<authentication-provider ref="hybridAuthenticationProvider" />
<!-- To enable external (e.g. LDAP, RADIUS) authentication, uncomment the following.
You must also rename and customize exactly ONE of the example files in the
spring-security.d subdirectory. -->
<authentication-provider ref="externalAuthenticationProvider" />
</authentication-manager>
3.In radius.xml:
<beans:bean id="externalAuthenticationProvider" class="org.opennms.protocols.radius.springsecurity.RadiusAuthenticationProvider">
<beans:constructor-arg value="ip.ip.ip.ip"/>
<beans:constructor-arg value="SECRET"/>
<beans:property name="port" value="1812"/>
<beans:property name="timeout" value="5"/>
<beans:property name="retries" value="3"/>
<beans:property name="authTypeClass" value="net.jradius.client.auth.MSCHAPv2Authenticator"/>
<beans:property name="defaultRoles" value="ROLE_USER"/>
<beans:property name="rolesAttribute" value="Unknown-VSAttribute(5813:1)"/>
</beans:bean>
Когда мы затем перезапускаем opennms (он перезапускается без ошибок) и переходим на веб-страницу, нас приветствует только пустая страница.
Логи ничего не говорят.