[Chilli] CoovaChilli & (non CoovaAP) AP
Anatoly Oreshkin
Anatoly.Oreshkin at pnpi.spb.ru
Wed Mar 24 17:20:59 UTC 2010
Hello,
My CoovaChilli server is installed on Linux box.
CoovaChilli is configured as:
./configure --with-nfqueue --enable-chilliproxy --with-curl
HS_WANIF=eth0
HS_LANIF=eth1
HS_NETWORK=10.2.3.0
HS_NETMASK=255.255.255.0
HS_UAMLISTEN=10.2.3.1
HS_UAMPORT=3990
HS_NASID=nas01
HS_RADIUS=212.193.96.134
HS_RADSECRET=CHILLI_HOTSPOT
...
HS_MODE=hotspot
HS_TYPE=chillispot
eth0 address = 195.19.214.216
eth1 address = 10.2.3.1
I've setup proxy parameters in /usr/local/etc/chilli/local.conf:
proxylisten=195.19.214.216 # eth0 address
proxyport=1812
proxyclient=192.168.14.242 # my AP address
proxysecret=CHILLI_HOTSPOT
AP is configured as:
-------------------
WPA2/AES/802.1X
Radius server: 195.19.214.216 (chilli address)
Radius port: 1812
Radius secret: CHILLI_HOTSPOT
Radius server configured as:
----------------------------
clients.conf
# chilli hotspot
client 195.19.214.216 {
secret = CHILLI_HOTSPOT
shortname = Chilli
nastype = other
}
The file "users" has user data:
oreshkin Cleartext-Password := "mypassword", Calling-Station-Id ==
"00-16-EA-8A-DE-38"
When I am trying to authenticate wireless client through coovachilli
then I getting such messages:
On coovachili server in /var/log/messages
radius.c: 1677: Authenticator does not match request!
radius.c: 335: No such id in radius queue: id=0!
radius.c: 1672: Matching request was not found in queue: 0!
radius.c: 335: No such id in radius queue: id=1!
radius.c: 1672: Matching request was not found in queue: 1!
....
On Radius server
----------------
Radius daemon running in debug mode gives output which indicates that it
receives Access-Request packets from coovachilli.
Below is extract from radius output:
rad_recv: Access-Request packet from host 195.19.214.216 port 32859, id=0,
length=146
Vendor-14559-Attr-8 = 0x312e322e32
User-Name = "oreshkin"
EAP-Message = 0x0200000d016f726573686b696e
Message-Authenticator = 0x45f4d1100685765bd2b5004f650d0a2e
Calling-Station-Id = "00-16-EA-8A-DE-38"
Called-Station-Id = "00-0E-0C-36-AE-AA"
NAS-Port-Type = Wireless-802.11
NAS-Port = 11
Service-Type = Login-User
NAS-IP-Address = 10.2.3.1
NAS-Identifier = "nas01"
+- entering group authorize {...}
++[preprocess] returns ok
++[chap] returns noop
++[mschap] returns noop
[suffix] No '@' in User-Name = "oreshkin", looking up realm NULL
[suffix] Found realm "DEFAULT"
[suffix] Adding Stripped-User-Name = "oreshkin"
.....
Sending Access-Challenge of id 0 to 195.19.214.216 port 32859
EAP-Message = 0x010100061920
Message-Authenticator = 0x00000000000000000000000000000000
State = 0x41e5100541e4098a17fe112e0fc89cb1
Finished request 0.
Going to the next request
Waking up in 4.9 seconds.
Cleaning up request 0 ID 0 with timestamp +54
Ready to process requests.
....
Radius server receives from coovachilli Access-Request packets and responds
with Access-Challenge packets many times. But it never sends Access-Accept
packet and never output error messages.
What might be wrong ? Configuration errors or do I need to do something
else ?
Coovachilli 1.2.2 has also some transparent proxy.
/usr/local/sbin/chilli --help|grep proxy
--proxylisten=STRING Proxy IP address to listen on
--proxyport=INT Proxy UDP port to listen on (0 is off)
--proxyclient=STRING IP address of proxy client(s)
--proxysecret=STRING Radius proxy shared secret
--postauthproxy=STRING IP of an upstream transparent proxy
--postauthproxyport=INT Port of an upstream transparent proxy
I don't know for what purpose transparent proxy is.
May be it is of help ?
Thanks.
> You can bridge the networks so that chilli controls them both, or run
> two instances of chilli. The instance handling the 802.1x network should
> have these options defined:
>
> $ chilli --help|grep proxy
> --proxylisten=STRING Proxy IP address to listen on
> --proxyport=INT Proxy UDP port to listen on (0 is off)
> --proxyclient=STRING IP address of proxy client(s)
> --proxysecret=STRING Radius proxy shared secret
>
> And the 802.1x AP should use these settings for it's RADIUS.. chilli
> will proxy the authentication, provide accounting, and still control the
> network to enforce any limitations, etc.
>
> On Tue, 2010-03-23 at 19:20 +0300, Anatoly Oreshkin wrote:
>> Hello,
>>
>> I have wireless Access Point 3Com AirConnect 9150 configured with
>> WPA2/AES
>> and 802.1X EAP-PEAP-MSCHAPv2 authentication. It uses Free Radius server
>> for authentication and wireless clients get ip fixed addresses from DHCP
>> server.
>> I configured this AP with second SSID (without security) in order for
>> wireless
>> clients can authenticate through CoovaChilli using UAM method.
>> It works.
>> Now I would like to make both WPA2/802.1X and UAM authentication to work
>> through CoovaChilli. I can specify CoovaChilli address as Radius
>> server
>> address in AP. But of course it's not enough. Is it possible at all to
>> have CoovaChilli working in such configuration ?
>> If so, how should I configure for this purpose CoovaChilli and Radius
>> server ?
>>
>> Any hints.
>>
>> Thanks.
>>
>> _______________________________________________
>> Chilli mailing list
>> Chilli at coova.org
>> http://lists.coova.org/cgi-bin/mailman/listinfo/chilli
>
>
More information about the Chilli
mailing list