Страница 1 из 1

racoon+radius

Добавлено: 2014-08-22 12:11:42
class_silver
имеется сервер 9.3

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

uname -a
FreeBSD co-gw2 9.3-RELEASE FreeBSD 9.3-RELEASE #0: Fri Aug 22 09:37:07 MSK 2014     root@co-gw2:/usr/obj/usr/src/sys/GWSEC  amd64
Используется как шлюз и vpn концентратор. Раньше VPN пользователи авторизовались как локальные. С недавнего времени пользователей заметно прибавилось и было решено сделать авторизацию через NPS (windows 2008r2).
В racoon.conf изменил секцию mode_cfg:

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

mode_cfg {
	network4 10.168.20.2;
	netmask4 255.255.255.0;
	pool_size 253;             
	auth_source radius ; # system ;        
	accounting radius;         
	dns4 10.168.10.9;         
	banner "/usr/local/etc/racoon/motd"; 
	pfs_group 2;
       	split_network include 10.168.0.0/21;
}

Соединяюсь как и раньше через Cisco VPN Client 5. Только теперь пользователи не могут авторизоваться. Racoon пишет следующее:

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

INFO: ISAKMP-SA established XX.XX.XX.XX[4500]-XX.XX.XX.XX[4664] spi:999620ad459475e5:8d43279e07286c9d
...
DEBUG: Configuration exchange type mode config REPLY
2014-08-22 10:36:39: DEBUG: Short attribute XAUTH_TYPE = 0
2014-08-22 10:36:39: DEBUG: Attribute XAUTH_USER_NAME, len 7
2014-08-22 10:36:39: DEBUG: Attribute XAUTH_USER_PASSWORD, len 8
2014-08-22 10:36:39: INFO: Using port 0
2014-08-22 10:36:39: ERROR: gethostbyname failed: No error: 0
2014-08-22 10:36:39: INFO: Released port 0
2014-08-22 10:36:39: INFO: login failed for user "vpn1"
...
ERROR: unknown Informational exchange received.
Причем /etc/radius.conf читается, но на сервере NPS я не вижу пакетов от FreeBSD.

Re: racoon+radius

Добавлено: 2014-09-17 10:19:13
Alex Keda

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

2014-08-22 10:36:39: ERROR: gethostbyname failed: No error: 0
однако, с DNS всё нормально?

Re: racoon+radius

Добавлено: 2014-09-17 11:32:22
class_silver
Alex Keda писал(а):

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

2014-08-22 10:36:39: ERROR: gethostbyname failed: No error: 0
однако, с DNS всё нормально?
Однако, так и есть. Поскольку FreeBSD не в домене, то DNS записи для него я не делал. Позже, почитав исходники gethostbyname и посмотрев tcpdump, выяснилось, что сервер перед началом сессии спрашивает у DNS свою же "A" запись (who is -> ip адрес FreeBSD). Поскольку ответа от DNS он не получал, дальнейшего обмена не происходило. Файл /ets/hosts gethostbyname не спрашивает.