Projekt Wifidog: Unterschied zwischen den Versionen
Aus Opennet
(→Einleitung: url) |
(→OpenWrt AP (Wifidog Gateway): update) |
||
Zeile 12: | Zeile 12: | ||
=== OpenWrt AP (Wifidog Gateway) === | === OpenWrt AP (Wifidog Gateway) === | ||
+ | Zunächst müssen wir das Gateway-Plugin auf unserem AccessPoint installieren. Dazu wählen wir für unsere Firmware das passende Packet, in diesem Fall für WhiteRussianRC6: | ||
+ | ipkg install http://easynews.dl.sourceforge.net/sourceforge/wifidog/wifidog_1.1.3_beta6-1_mipsel_whiterussianRC6.ipk | ||
− | + | Jetzt muss noch die Konfiguration angepasst werden: | |
vi /etc/wifidog.conf | vi /etc/wifidog.conf | ||
− | + | ||
+ | Wir haben testweise gesetzt: | ||
+ | |||
+ | GatewayID oni1 | ||
+ | ExternalInterface vlan1 | ||
+ | GatewayInterface eth1 | ||
+ | GatewayAddress 192.168.1.137 | ||
+ | AuthServer { | ||
+ | Hostname oni-desktop-frieda23 | ||
+ | Path / | ||
+ | } | ||
+ | |||
+ | * Die '''GatewayID''' hilft später bei der Verwaltung mehrerer Knoten auf dem auth server. | ||
+ | * Als '''ExternalInterface''' muss das Interface konfiguriert werden, welches Verbindung zum Internet hat. | ||
+ | * Das '''GatewayInterface''' ist die Schnittstelle über welche sich Clients verbinden können, in unserem Fall über WLAN. | ||
+ | * Der '''Hostname''' gibt den Rechner an, auf dem der auth server läuft. '''Achtung:''' hier ist es wichtig keine Leerstelle hinter dem Namen zu haben! | ||
+ | * Der '''Path''' gibt den Pfad zum wifidog auth server home-Verzeichnis an. '''Achtung:''' auch hier darf keine Leerstelle hinter dem letzten Zeichen sein! | ||
+ | |||
+ | |||
+ | Die Konfiguration auf dem AccessPoint wäre damit abgeschlossen. Wenn auch der auth server richtig konfiguriert ist, sollte wifidog auf dem AP nun ohne Fehlermeldungen durchstarten: | ||
/etc/init.d/S*wifidog start | /etc/init.d/S*wifidog start | ||
Version vom 15. August 2009, 23:38 Uhr
Inhaltsverzeichnis |
Einleitung
Um einen Gastzugang mit Anmeldung zum Opennet zu realisieren, haben wir nach einer vorhandenen Open Source Lösung gesucht. Wifidog bietet sich als sogenanntes Captive Portal an. Mehr unter http://dev.wifidog.org/
Aufbau
Wifidog besteht aus den Komponenten:
- Gateway -- hier die Opennet Access Points
- Portal (Auth-Server) -- ein zentraler Server für die Verwaltung
Installation
OpenWrt AP (Wifidog Gateway)
Zunächst müssen wir das Gateway-Plugin auf unserem AccessPoint installieren. Dazu wählen wir für unsere Firmware das passende Packet, in diesem Fall für WhiteRussianRC6:
ipkg install http://easynews.dl.sourceforge.net/sourceforge/wifidog/wifidog_1.1.3_beta6-1_mipsel_whiterussianRC6.ipk
Jetzt muss noch die Konfiguration angepasst werden:
vi /etc/wifidog.conf
Wir haben testweise gesetzt:
GatewayID oni1 ExternalInterface vlan1 GatewayInterface eth1 GatewayAddress 192.168.1.137 AuthServer { Hostname oni-desktop-frieda23 Path / }
- Die GatewayID hilft später bei der Verwaltung mehrerer Knoten auf dem auth server.
- Als ExternalInterface muss das Interface konfiguriert werden, welches Verbindung zum Internet hat.
- Das GatewayInterface ist die Schnittstelle über welche sich Clients verbinden können, in unserem Fall über WLAN.
- Der Hostname gibt den Rechner an, auf dem der auth server läuft. Achtung: hier ist es wichtig keine Leerstelle hinter dem Namen zu haben!
- Der Path gibt den Pfad zum wifidog auth server home-Verzeichnis an. Achtung: auch hier darf keine Leerstelle hinter dem letzten Zeichen sein!
Die Konfiguration auf dem AccessPoint wäre damit abgeschlossen. Wenn auch der auth server richtig konfiguriert ist, sollte wifidog auf dem AP nun ohne Fehlermeldungen durchstarten:
/etc/init.d/S*wifidog start
Debian Server (Wifidog Portal)
Teil1:
apt-get install apache2 php5 postgresql xml-core gettext mcrypt subversion locales-all apt-get install php5-cgi php5-mcrypt php5-mhash php5-pgsql php-pear php5-xmlrpc php5-curl vi /etc/postgresql/7.4/main/postgresql.conf tcpip_socket = true /etc/init.d/postgresql-7.4 restart pear install XML_RPC cd /usr/local/src svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth -r 1226 mv wifidog-auth/ /var/www/ vi /etc/apache2/sites-available/default DocumentRoot /var/www/wifidog-auth/wifidog # RedirectMatch ^/$ /apache2-default/ /etc/init.d/apache2 restart /var/www/wifidog-auth/wifidog/config.php define('DEFAULT_LANG', 'de_DE'); apt-get install postfix TODO
Teil2:
su - postgres createuser wifidog --pwprompt Enter password for new user: Enter it again: Shall the new user be allowed to create databases? (y/n) n Shall the new user be allowed to create more new users? (y/n) n createdb wifidog --encoding=UTF-8 --owner=wifidog exit cat /tmp/dog_cookie.txt
Teil3:
- http://<server>/install.php (Login mit Username leer, Passwort siehe dog_coockie.txt)
- weitere Instruktionen dort
Teil4:
cd /var/www/wifidog-auth; mv wifidog/install.php .