How to configure Apache to use Radius for Two-factor Authentication
How to configure Apache to use Radius for Two-factor AuthenticationThis document describes how to add WiKID two-factor authentication to Apache 2.x using mod_auth_xradius or mod_ldap. Our configuration was as follows:
Here's how it will work, when the user clicks on a two-factor protected link, they will be prompted for a username and password. The user generates the one-time passcode on their WiKID token and enters it into the password prompt. Apache will route the username and one-time password to the WiKID server via mod_auth_xradius. If the username and one-time password match what WiKID expects, the server will tell Apache to grant access. First, we add Apache to the WiKID Strong Authentication Server as a network client, then add radius to Apache. I assume you already have a WiKID domain and users setup. So, start by adding a new Radius network client to the WiKID server for your web server:
That is it for the WiKID server. Now to get Apache ready for two-factor authentication. We need to get and install mod_auth_xradius for Apache 2.x. First, we need to install httpd-devel so we can compile mod_auth_xradius: # yum install httpd-devel Be sure to check the location of apxs. Now you need to add two more things to your httpd.conf. First add LoadModule auth_xradius_module modules/mod_auth_xradius.so AuthXRadiusCache dbm conf/authxcache Check out the xradius docs for other options. It is important to cache the authentication results. If you don't, every http request will generate an authentication request every attempt to validate the one-time passcode except the first attempt will fail. <directory "/var/www/html/radius"> AuthType Basic AuthName "Please enter your username and WiKID one-time passcode for entry to this site." AuthXRadiusAddServer "wikid_server_address:1812" "wikidserver_shared_secret" AuthXRadiusTimeout 7 AuthXRadiusRetries 2 require valid-user </directory> You will want to change wikid_server_address to the IP address of the WiKID server and wikidserver_shared_secret to the shared secret you configured above in the WiKID server. You can enter the same information into a .htaccess file, or a directory directive if you like, depending on where the information you want protected by two-factor authentication is. We used the location directive to put a virtual directory behind two-factor authentication. For more information about Links
|



Recent comments
2 days 20 hours ago
3 days 5 hours ago
3 days 8 hours ago
3 days 9 hours ago
3 days 10 hours ago
3 days 12 hours ago
3 days 14 hours ago
3 days 15 hours ago
4 days 7 hours ago
4 days 8 hours ago