VPN with ISA 2004 Radius/IAS PEAP problem



I've setup a standalone ISA 2004 sp1 server. I also have a standalone
IAS server and Certificate Services Server. All are running windows
2003 sp1 with latest hotfixes. I've configured ISA to authenticate via
Radius to IAS. IAS is in standalone mode and uses the local machine
SAM to authenticate username and password.

When I attempt to VPN using the Windows XP sp2 vpn client I get:
Access was denied because the username and/or password was invalid on
the domain.

I've created both the server and client certificates using MS RSA
SChannel provider, and verified that the client has a private key and
trusts my standalone CA.

Can anyone figure out what I've missed?


On the server I see two event log messages:
User xxx was denied access.
Fully-Qualified-User-Name = server\xxx
NAS-IP-Address = 127.0.0.1
NAS-Identifier = <not present>
Called-Station-Identifier = <not present>
Calling-Station-Identifier = 192.168.0.100
Client-Friendly-Name = server
Client-IP-Address = 10.0.0.1
NAS-Port-Type = Virtual
NAS-Port = 6
Proxy-Policy-Name = Use Windows authentication for all users
Authentication-Provider = Windows
Authentication-Server = <undetermined>
Policy-Name = VPN Access
Authentication-Type = EAP
EAP-Type = <undetermined>
Reason-Code = 22
Reason = The client could not be authenticated because the Extensible
Authentication Protocol (EAP) Type cannot be processed by the server.

The second server event log message:
The user xxx has connected and failed to authenticate on port VPN5-4.
The line has been disconnected.


I turned tracing on and this is my resulting IASSAM.LOG:
[248] 12-31 00:35:04:562: Creating EAP session
[248] 12-31 00:35:04:562: NT-SAM Names handler received request with
user identity xxx.
[248] 12-31 00:35:04:562: Prepending default domain.
[248] 12-31 00:35:04:562: NameMapper::prependDefaultDomain
[248] 12-31 00:35:04:562: SAM-Account-Name is "domain\xxx".
[248] 12-31 00:35:04:562: NT-SAM Authentication handler received
request for domain\xxx.
[248] 12-31 00:35:04:562: Validating Windows account domain\xxx.
[248] 12-31 00:35:04:562: Using downlevel APIs to validate account.
[248] 12-31 00:35:04:562: Using cached SAM connection to local account
domain.
[248] 12-31 00:35:04:562: Successfully validated windows account.
[248] 12-31 00:35:04:562: NT-SAM User Authorization handler received
request for domain\xxx.
[248] 12-31 00:35:04:562: Using NT5 local user parameters.
[248] 12-31 00:35:04:562: Using cached SAM connection to local account
domain.
[248] 12-31 00:35:04:562: Inserting attribute msNPAllowDialin.
[248] 12-31 00:35:04:562: Successfully retrieved per-user attributes.
[248] 12-31 00:35:04:562: Allowed EAP type: 25
[248] 12-31 00:35:04:562: Setting max. packet length to 1396.
[248] 12-31 00:35:04:562: Processing output from EAP DLL.
[248] 12-31 00:35:04:562: EAPACTION_Send
[248] 12-31 00:35:04:562: Inserting outbound EAP-Message of length 6.
[248] 12-31 00:35:04:562: Issuing Access-Challenge.
[248] 12-31 00:35:04:562: Invoking AuthorizationDLLs
[248] 12-31 00:35:04:562: Invoking extension vpnplgin.dll
[248] 12-31 00:35:04:562: RadiusExtensionProcess2 returned 0
[248] 12-31 00:35:04:562: Saving the response
[792] 12-31 00:35:04:578: Successfully retrieved existing session
[792] 12-31 00:35:04:578: EAP NAK; proposed type = 13
[792] 12-31 00:35:04:578: EAP negotiation failed; no types remaining.
[792] 12-31 00:35:04:578: Injecting the profile
[792] 12-31 00:35:04:578: EAP negotiation failed. Rejecting user.
[792] 12-31 00:35:04:578: Invoking AuthorizationDLLs
[792] 12-31 00:35:04:578: Invoking extension vpnplgin.dll
[792] 12-31 00:35:04:578: RadiusExtensionProcess2 returned 0
[792] 12-31 00:35:04:578: Saving the response


My RASCTL.log:
[248] 00:35:04:562: EapPeapBegin
[248] 00:35:04:562: PeapReadUserData
[248] 00:35:04:562:
[248] 00:35:04:562: EapTlsBegin(domain\xxx)
[248] 00:35:04:562: SetupMachineChangeNotification
[248] 00:35:04:562: State change to Initial
[248] 00:35:04:562: EapTlsBegin: Detected PEAP authentication
[248] 00:35:04:562: MaxTLSMessageLength is now 16384
[248] 00:35:04:562: CRYPT_E_NO_REVOCATION_CHECK will not be ignored
[248] 00:35:04:562: CRYPT_E_REVOCATION_OFFLINE will not be ignored
[248] 00:35:04:562: The root cert will not be checked for revocation
[248] 00:35:04:562: The cert will be checked for revocation
[248] 00:35:04:562: EapPeapBegin done
[248] 00:35:04:562: EapPeapMakeMessage
[248] 00:35:04:562: EapPeapSMakeMessage
[248] 00:35:04:562: PEAP:PEAP_STATE_INITIAL
[248] 00:35:04:562: EapTlsSMakeMessage
[248] 00:35:04:562: EapTlsReset
[248] 00:35:04:562: State change to Initial
[248] 00:35:04:562: GetCredentials
[248] 00:35:04:562: Flag is Server and Store is local Machine
[248] 00:35:04:562: GetCachedCredentials Flags = 0x4061
[248] 00:35:04:562: GetCachedCredentials: Using Cached Credentials
[248] 00:35:04:562: GetCachedCredentials: Hash of the cert in the cache
is
<hidden>
[248] 00:35:04:562: BuildPacket
[248] 00:35:04:562: << Sending Request (Code: 1) packet: Id: 5, Length:
6, Type: 13, TLS blob length: 0. Flags: S
[248] 00:35:04:562: State change to SentStart
[248] 00:35:04:562: EapPeapSMakeMessage done
[248] 00:35:04:562: EapPeapMakeMessage done

.



Relevant Pages

  • Re: Radius question
    ... Note the following general exception to Windows CAL requirements: ... CALs are not required when access to the server software is unauthenticated ... who all can be RADIUS clients to Microsoft RADIUS Server? ... > authenticate against Active Directory if your remote access devices are not ...
    (microsoft.public.windows.server.networking)
  • Re: Native Mode possible problems...help!
    ... their password will still be able to logon to an NT 4.0 - but using their ... Windows 2003/2000/NT ... > They NT 4.0 domain controllers will still be able to authenticate users, ... > Why not just upgrade the BDCs to Windows 2000 Server? ...
    (microsoft.public.windows.server.general)
  • RE: NT to 2003 wierdness
    ... The following errors may occur in Windows NT when connecting to a Windows ... Server Manager: ... those user accounts in the servers group. ... NT will use the secure channel account password against to authenticate ...
    (microsoft.public.windows.server.migration)
  • Re: Smartcard authentication in a multi-tier application
    ... side where the user enters the username and password and on the server ... implementation as we need the domain username and password of the PIN- ... since SC authentication on the Windows client results in a Kerberos ... ticket which can then be used to authenticate to the server. ...
    (microsoft.public.platformsdk.security)
  • Re: Indecision about upgrade
    ... Does it matter that my clients login and authenticate to ... Windows domain or a Windows server as necessary. ... For DNS, can't I just use a Zone ...
    (microsoft.public.win2000.active_directory)