<chapter id="ch2">
<title>Supported Platforms</title>

<section>
<title>About Xsupplicant</title>
<para>
Xsupplicant is designed to work with Linux.  Early versions of 
xsupplicant also supported *BSD and Mac OS X, but this support was pulled 
out when xsupplicant was rewritten.  
</para>

<para>
Mac OS X support was pulled because Apple is now providing a built-in 
supplicant as of Mac OS X 10.3 (Panther).  *BSD support was initially 
removed largely due to a lack of active *BSD development.  Some *BSD code does 
remain, however, and we encourage any *BSD developers out there to test 
xsupplicant and submit patches or file bug reports to improve *BSD support.  
There has been talk of adding Mac OS X support back into xsupplicant, because 
Apple's client only works with their own Airport cards.  Xsupplicant could 
potentially fill the gap left by Apple for those users that wish to use 3rd 
party cards, or wireless standards not supported by Apple, such as 802.11a, 
but such support would require 3rd party APIs to properly handle Dynamic WEP.
</para>

<para>
The Open1x team would like to reprovide support for *BSD platforms, but doing 
so will require some additional hacking on the codebase.  This project is 
maintained in our spare time, and we already feel stretched, so we hope you 
understand our current dilemma in providing *BSD support.  If you are 
interested in helping us with *BSD support, please let us know.
</para>

<para>
Xsupplicant releases are primarily tested and developed on Slackware Linux.
<!--REVISIT: Any others?-->
</para>
</section>

<!--REVISIT: Create links to configuration sections-->
<section>
<title>EAP Support</title>
<para>

Xsupplicant 1.0.1 supports the following EAP types:

<itemizedlist>
<listitem><para><link linkend="eap-aka">
EAP-AKA
</link></para></listitem>
<listitem><para><link linkend="eap-gtc">
EAP-GTC
</link></para></listitem>
<listitem><para><link linkend="eap-md5">
EAP-MD5
</link></para></listitem>
<listitem><para><link linkend="eap-mschapv2">
EAP-MSCHAPv2
</link></para></listitem>
<listitem><para><link linkend="eap-otp">
EAP-OTP
</link></para></listitem>
<listitem><para><link linkend="eap-sim">
EAP-SIM
</link></para></listitem>
<listitem><para><link linkend="leap">
LEAP
</link></para></listitem>
<listitem><para><link linkend="peap">
PEAP (MSCHAPv2)
</link></para></listitem>
<listitem><para><link linkend="eap-tls">
EAP-TLS
</link></para></listitem>
<listitem><para><link linkend="eap-ttls">
EAP-TTLS (CHAP, MSCHAP, MSCHAPv2, PAP)
</link></para></listitem>
</itemizedlist>

Future versions of Xsupplicant may include support for:

<itemizedlist>
<listitem><para>EAP-FAST</para></listitem>
<listitem><para>PEAP-GTC</para></listitem>
</itemizedlist>

<!--
* - The code for this EAP type is finished, but was not included in this 
release for stability reasons.  Check CVS if you need this feature, or wait 
for the next release.
-->

</para>

<!--REVISIT: Add chapter link here-->
<para>
See Chapter 5: EAP Options for details on configuring a specific EAP type with Xsupplicant.
</para>

</section>


<section>
<title>Authentication Server Compatibility Matrix</title>
<para>
The following is a compatibility matrix that lists tested EAP/Authentication 
Server combinations.  Servers listed with a "+" mean that a particular EAP 
type is supported by that server.  A Server/EAP combination listed with a "*" 
indicates xsupplicant compatibility.  A Server/EAP combination listed with a "!" indicates an incompatibility with Xsupplicant.
</para>

<para>
Lack of a "*" in an entry does not indicate that a particular combination will 
not work, only that it has not been tested.  This list is not meant to be a 
complete list of tested combinations, as we do not have the resources to 
keep the list up to date.
</para>

<para>

<table frame="sides" colsep="1" rowsep="0">
<title>Supported Authentication Servers</title>
<tgroup cols="9" align="center">
<thead>
<row>
<entry></entry>
<entry>Cisco ACS</entry>
<entry>FreeRADIUS</entry>
<entry>Funk SBR</entry>
<entry>Infoblox</entry>
<entry>Meetinghouse AEGIS</entry>
<entry>Microsoft IAS</entry>
<entry>Radiator</entry>
<entry>Roving Planet CSD</entry>
</row>
</thead>
<tbody>
<row>
<entry align="left">EAP-AKA</entry>
<entry>-</entry><!--Cisco ACS-->
<entry>-</entry><!--FreeRADIUS-->
<entry>-</entry><!--Funk SBR-->
<entry>-</entry><!--Infoblox-->
<entry>-</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>-</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">EAP-FAST</entry>
<entry>+</entry><!--Cisco ACS-->
<entry>-</entry><!--FreeRADIUS-->
<entry>-</entry><!--Funk SBR-->
<entry>-</entry><!--Infoblox-->
<entry>-</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>-</entry><!--Radiator-->
<entry>-</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">EAP-GTC</entry>
<entry>-</entry><!--Cisco ACS-->
<entry>-</entry><!--FreeRADIUS-->
<entry>-</entry><!--Funk SBR-->
<entry>-</entry><!--Infoblox-->
<entry>-</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>-</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">EAP-MD5</entry>
<entry>*</entry><!--Cisco ACS-->
<entry>*</entry><!--FreeRADIUS-->
<entry>*</entry><!--Funk SBR-->
<entry>*</entry><!--Infoblox-->
<entry>*</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS--><!--REVISIT: EAP-MD5-->
<entry>*</entry><!--Radiator-->
<entry>*</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">EAP-OTP</entry>
<entry>-</entry><!--Cisco ACS-->
<entry>-</entry><!--FreeRADIUS-->
<entry>-</entry><!--Funk SBR-->
<entry>-</entry><!--Infoblox-->
<entry>-</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>-</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">EAP-SIM</entry>
<entry>-</entry><!--Cisco ACS-->
<entry>*</entry><!--FreeRADIUS-->
<entry>-</entry><!--Funk SBR-->
<entry>-</entry><!--Infoblox-->
<entry>-</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>-</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">EAP-TLS</entry>
<entry>+</entry><!--Cisco ACS-->
<entry>+</entry><!--FreeRADIUS-->
<entry>+</entry><!--Funk SBR-->
<entry>+</entry><!--Infoblox-->
<entry>+</entry><!--Meetinghouse AEGIS-->
<entry>+</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>+</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">LEAP</entry>
<entry>+</entry><!--Cisco ACS-->
<entry>+</entry><!--FreeRADIUS-->
<entry>+</entry><!--Funk SBR-->
<entry>-</entry><!--Infoblox-->
<entry>+</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>+</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">PEAP-GTC</entry>
<entry>+</entry><!--Cisco ACS-->
<entry>-</entry><!--FreeRADIUS-->
<entry>-</entry><!--Funk SBR-->
<entry>-</entry><!--Infoblox-->
<entry>+</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>+</entry><!--Radiator-->
<entry>-</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">PEAP-MSCHAPv2</entry>
<entry>*</entry><!--Cisco ACS-->
<entry>*</entry><!--FreeRADIUS-->
<entry>*</entry><!--Funk SBR-->
<entry>!</entry><!--Infoblox-->
<entry>*</entry><!--Meetinghouse AEGIS-->
<entry>*</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>+</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">TTLS-CHAP</entry>
<entry>-</entry><!--Cisco ACS-->
<entry>*</entry><!--FreeRADIUS-->
<entry>+</entry><!--Funk SBR-->
<entry>+</entry><!--Infoblox-->
<entry>+</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>+</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">TTLS-MSCHAP</entry>
<entry>-</entry><!--Cisco ACS-->
<entry>*</entry><!--FreeRADIUS-->
<entry>+</entry><!--Funk SBR-->
<entry>+</entry><!--Infoblox-->
<entry>+</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>+</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">TTLS-MSCHAPv2</entry>
<entry>-</entry><!--Cisco ACS-->
<entry>+</entry><!--FreeRADIUS-->
<entry>+</entry><!--Funk SBR-->
<entry>+</entry><!--Infoblox-->
<entry>+</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>+</entry><!--Roving Planet CSD-->
</row>
<row>
<entry align="left">TTLS-PAP</entry>
<entry>-</entry><!--Cisco ACS-->
<entry>+</entry><!--FreeRADIUS-->
<entry>*</entry><!--Funk SBR-->
<entry>!</entry><!--Infoblox-->
<entry>*</entry><!--Meetinghouse AEGIS-->
<entry>-</entry><!--Microsoft IAS-->
<entry>*</entry><!--Radiator-->
<entry>+</entry><!--Roving Planet CSD-->
</row>
</tbody>
</tgroup>
</table>

</para>
</section>


<section>
<title>Supplicants</title>
<para>

The goal of this section is to help inform the reader of general 802.1X 
compatibility.  The following list is probably not complete, but should 
provide a fairly comprehensive supplicant/operating system list.

<table colsep="1" rowsep="0" frame="sides">
<title>Supplicant Support Matrix</title>
<tgroup cols="10" align="center">
<thead>
<row>
<entry> </entry>
<entry>*BSD</entry>
<entry>Linux</entry>
<entry>Mac OS X 10.2.x</entry>
<entry>Mac OS X 10.3.x</entry>
<entry>Pocket PC 2002</entry>
<entry>Pocket PC 2003</entry>
<entry>Windows 98</entry>
<entry>Windows Me</entry>
<entry>Windows 2k</entry>
<entry>Windows XP</entry>
</row>
</thead>
<tbody>
<row>
<entry align="left"><ulink url="http://www.securew2.com/">
Alfa+Ariss SecureW2
</ulink></entry>
<entry>-</entry><!--*BSD-->
<entry>-</entry><!--Linux-->
<entry>-</entry><!--Mac OS X 10.2.x-->
<entry>-</entry><!--Mac OS X 10.3.x-->
<entry>-</entry><!--Pocket PC 2002-->
<entry>+</entry><!--Pocket PC 2003-->
<entry>-</entry><!--Windows 98-->
<entry>-</entry><!--Windows Me-->
<entry>+</entry><!--Windows 2k-->
<entry>+</entry><!--Windows XP-->
</row>
<row>
<entry align="left"><ulink url="http://www.funk.com/">
Funk Odyssey
</ulink></entry>
<entry>-</entry><!--*BSD-->
<entry>-</entry><!--Linux-->
<entry>-</entry><!--Mac OS X 10.2.x-->
<entry>-</entry><!--Mac OS X 10.3.x-->
<entry>+</entry><!--Pocket PC 2002-->
<entry>+</entry><!--Pocket PC 2003-->
<entry>+</entry><!--Windows 98-->
<entry>+</entry><!--Windows Me-->
<entry>+</entry><!--Windows 2k-->
<entry>+</entry><!--Windows XP-->
</row>
<row>
<entry align="left"><ulink url="http://www.mtghouse.com/">
Meetinghouse Aegis
</ulink></entry>
<entry>-</entry><!--*BSD-->
<entry>+</entry><!--Linux-->
<entry>+</entry><!--Mac OS X 10.2.x-->
<entry>+</entry><!--Mac OS X 10.3.x-->
<entry>+</entry><!--Pocket PC 2002-->
<entry>+</entry><!--Pocket PC 2003-->
<entry>+</entry><!--Windows 98-->
<entry>+</entry><!--Windows Me-->
<entry>+</entry><!--Windows 2k-->
<entry>+</entry>
</row>
<row>
<entry align="left">Native</entry>
<entry>-</entry><!--*BSD-->
<entry>-</entry><!--Linux-->
<entry>-</entry><!--Mac OS X 10.2.x-->
<entry>+</entry><!--Mac OS X 10.3.x-->
<entry>-</entry><!--Pocket PC 2002-->
<entry>+</entry><!--Pocket PC 2003-->
<entry>-</entry><!--Windows 98-->
<entry>-</entry><!--Windows Me-->
<entry>-</entry><!--Windows 2k-->
<entry>+</entry><!--Windows XP-->
</row>
<row>
<entry align="left"><ulink url="http://www.open1x.org">
Open1x
</ulink></entry>
<entry>-</entry><!--*BSD-->
<entry>+</entry><!--Linux-->
<entry>-</entry><!--Mac OS X 10.2.x-->
<entry>-</entry><!--Mac OS X 10.3.x-->
<entry>-</entry><!--Pocket PC 2002-->
<entry>-</entry><!--Pocket PC 2003-->
<entry>-</entry><!--Windows 98-->
<entry>-</entry><!--Windows Me-->
<entry>-</entry><!--Windows 2k-->
<entry>-</entry><!--Windows XP-->
</row>
<row>
<entry align="left"><ulink url="http://weap.sourceforge.net/">
wEAP
</ulink></entry>
<entry>-</entry><!--*BSD-->
<entry>-</entry><!--Linux-->
<entry>-</entry><!--Mac OS X 10.2.x-->
<entry>-</entry><!--Mac OS X 10.3.x-->
<entry>-</entry><!--Pocket PC 2002-->
<entry>-</entry><!--Pocket PC 2003-->
<entry>-</entry><!--Windows 98-->
<entry>-</entry><!--Windows Me-->
<entry>+</entry><!--Windows 2k-->
<entry>+</entry><!--Windows XP-->
</row>
<row>
<entry align="left"><ulink url="http://wire.cs.nthu.edu.tw/wire1x">
Wire1x
</ulink></entry>
<entry>-</entry><!--*BSD-->
<entry>-</entry><!--Linux-->
<entry>-</entry><!--Mac OS X 10.2.x-->
<entry>-</entry><!--Mac OS X 10.3.x-->
<entry>-</entry><!--Pocket PC 2002-->
<entry>-</entry><!--Pocket PC 2003-->
<entry>+</entry><!--Windows 98-->
<entry>+</entry><!--Windows Me-->
<entry>+</entry><!--Windows 2k-->
<entry>+</entry><!--Windows XP-->
</row>
</tbody>
</tgroup>
</table>

</para>
</section>

</chapter>
