Se você esta querendo usar Vulpes na sua empresa, por favor considere os soluções de suporte do LinFox.
Guia de Instalação do Vulpes
Prerrequisitos
- Linux (Testado no Ubuntu 6.06+/Debian 4.0+)
- Apache 2.0 ou superior
- PHP 5 ou superior
- MySQL 5.0 ou superior
- ISC DHCP Server versão 3
- Sudo
Instalação
0. Primeiro é importante decidir onde vai colocar o vulpes.
Durante essa guia vamos usar um variável do ambiente:
export VULPES_PATH="/var/www/vulpes"Se você deseja instalar o Vulpes em um outro caminho, modifique essa variável. IMPORTANTE: Se você fecha o terminal antes de terminar essa guia, lembre-se de exportar essa variável de novo.
1. Instalar Dependências:
sudo apt-get install apache2 mysql-server php5 php5-mysql php5-cli dhcp3-server
2. Baixar e descompactar o Vulpes:
sudo wget http://launchpad.net/vulpes/0.3.1/0.3.1/+download/vulpes-0.3.1.tar.gz sudo tar xvf vulpes-0.3.1.tar.gz sudo mv vulpes-0.3.1 $VULPES_PATH
3. Ativar mod_rewrite no apache:
sudo a2enmod rewrite
4. Configurar apache para escutar nas portas 80 e 82:
sudo nano /etc/apache2/ports.conf
5. Colocar captive portal na porta 82
Primeiro modifica o configuração default para usar porta 80:
sudo nano /etc/apache2/sites-enabled/000-default
[remover a primeira regra (NameVirtualHost *)]
[mudar '<VirtualHost *>' para '<VirtualHost *:80>']
Depois criar um link para o apache.conf do Vulpes,
sudo cp $VULPES_PATH/backend/apache_dist.conf $VULPES_PATH/backend/apache.conf sudo nano $VULPES_PATH/backend/apache.conf sudo ln -s $VULPES_PATH/backend/apache.conf /etc/apache2/sites-enabled/001-vulpese depois modificar ele e mudar os IPs para o IP do teu servidor.
6. Cria backup do dhcpd.conf:
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf-old
7. Mudar permissões de dhcpd.conf:
sudo chown www-data:www-data /etc/dhcp3/dhcpd.conf sudo chmod 664 /etc/dhcp3/dhcpd.conf
8. Criar /etc/firewall com permissoes para www-data:
sudo touch /etc/firewall sudo chown www-data:www-data /etc/firewall
9. Criar /etc/tcrc com permissoes para www-data:
sudo touch /etc/tcrc sudo chown www-data:www-data /etc/tcrc sudo chmod +x /etc/tcrc
10. Mudar permissões do access.log do squid:
sudo chown proxy:www-data /var/log/squid/access.log
11. Liberar iptables, iptables-restore, tc e dhcp3-server para apache no sudo:
sudo visudo
Adicione as seguintes regras:
www-data ALL=(ALL) NOPASSWD: /sbin/iptables www-data ALL=(ALL) NOPASSWD: /sbin/iptables-restore www-data ALL=(ALL) NOPASSWD: /sbin/tc www-data ALL=(ALL) NOPASSWD: /etc/init.d/dhcp3-server
12. Configurar o cron:
Primeiro modifica o cron.sh para configurar o caminho:
sudo cp $VULPES_PATH/backend/cron_dist.sh $VULPES_PATH/backend/cron.sh sudo nano $VULPES_PATH/backend/cron.sh sudo chmod +x $VULPES_PATH/backend/cron.shDepois adicionar cron.sh no crontab:
sudo crontab -eAdicione seguinte regra (modifica o caminho para o seu instalação de vulpes):
*/5 * * * * /var/www/vulpes/backend/cron.sh
13. Preparar banco de dados:
mysql -u root -p < $VULPES_PATH/backend/vulpes.sql
14. Configurar o backend para usar o banco de dados:
sudo cp $VULPES_PATH/backend/config_dist.php $VULPES_PATH/backend/config.php sudo nano $VULPES_PATH/backend/config.php
15. Confgurar o frontend para usar o backend:
sudo cp $VULPES_PATH/config-dist.xml $VULPES_PATH/config.xml sudo nano $VULPES_PATH/config.xml
16. Acesse o Vulpes:
Agora pode acessar o Vulpes corsac no seu servidor no caminho:
http://10.0.0.1/vulpes/
Onde 10.0.0.1 é o IP do seu servidor.
O login e senha padrão para acesso são: admin e admin.
Pronto!
