Inicialmente o roteador esta acessando a internet, e fornecendo DHCP para a rede, o notebook está conectado ao roteador pela rede com fios, e navegando normalmente, o servidor esta conectado pela rede com fios.
Primeiro é preciso instalar o Ubuntu Server 11.04, versão 32 bits, não consegui instalar com a versão 64 bits.
Faça a instalação básica, na seleção de pacotes só coloquei como extra o servidor ssh.
Após a instalação e o reinicio do servidor entre com o usuário e senha fornecido durante a instalação e atribua uma senha ao usuário root:
# sudo passwd root
Configuração de rede inicial
Logue-se como root, verifique as configurações de rede:
# ifconfig
A interface eth0 deve estar ativa e com o IP fornecido pelo roteador, caso a interface eth1 esteja configurada e não a eth0, proceda a correção, primeiro pare a rede:
# /etc/init.d/networking stop
Edite o arquivo /etc/network/interfaces, deixando da seguinte forma:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
Inverta os cabos de rede se necessário, reinicie a rede e verifique novamente:
# etc/init.d./networking start # ifconfig
Estando tudo ok, grave bem o IP da interface eth0 caso for utilizar o putty.
Atualização e pré-instalação dos pacotes
A partir desse ponto eu utilizei o putty no Windows, devido a mobilidade, você pode fazer o mesmo. Fica mais fácil copiar e colar os comandos, execute a atualização:
E vamos ao primeiro teste. No navegador de internet digite http://xxx.xxx.xxx.xxx, onde xxx.xxx.xxx.xxx é o ip o seu servidor. Deve aparecer a página inicial do apache, em seguida digite https://xxx.xxx.xxx.xx, deve aparecer a mesma página anterior ou a mensagem de erro de certificado.
Instalação do daloradius
Agora vamos instalar o daloradius, uma interface gráfica em web para auxiliar na criação de usuários:
[4] Comentário enviado por edu.vitangelo em 24/08/2011 - 10:39h
magnored, o tutorial trata de uma instalação a partir do ubuntu. não tenho conhecimento em centos, porem no tuto o endereço para acesso do daloradius é https://192.168.182.1/daloradius/ em https e não o http://192.168.1.192/daloradius/. da uma conferida nas suas configuracoes.....
Eduardo
[6] Comentário enviado por fabianomoura em 29/08/2011 - 08:51h
Ola Amigo,
fiz conforme descrito no artigo e funcionou perfeitamente, mais tenho um problema.... na tabela radius "radacct" nao esta registrando o acesso dos usuarios, alguma noção do que possa ser?
[8] Comentário enviado por iamloco em 30/08/2011 - 12:13h
tenho uma duvida testei até a parte do site do https://192.168.182.1/daloradius/ deu tudo ok, criei o user joao e senha 123 e testei deu accept ok
porém tranquei na parte do pppoeconf, o meu modem já está configurado em pppoe tem necessidade de configurar o pppoe do ubuntu? e não tem como deixar ip statico na eth0 como 192.168.1.100 (q é o ip da rede) e eth1 192.168.10.1 e apartir dae espalhar ip's?
[9] Comentário enviado por edu.vitangelo em 31/08/2011 - 22:14h
tem sim iamloco, basta vc configurar a eth0 ou por ip estatico ou por dhcp. configurei como pppoe porque pretendo logar a navegacao no squid de modo transparente, lembre-se de mudar a regra do firewall,
um detalhe que nao coloquei no tuto, foi carregar o ipforward . ou no proprio firewall, ou no sysctl.
abraços
[10] Comentário enviado por edu.vitangelo em 31/08/2011 - 22:20h
estou desevolvendo um hotspot baseado somente em php, javascript e mysql. muito mais simples e totalmente em portugues, logo logo to publicando aqui, como o meu forte nao é desenvolvimento web, serão telas simples, por isso vou contar com vcs para melhorar o projeto, abraços
[11] Comentário enviado por edu.vitangelo em 01/10/2011 - 14:18h
o sistema em php já está bem adiantando
utilizei o debian 6
primeiro instalei o apache, php5, mysql e o phpmyadmin.
adcionei a seguinte linha no /etc/apache2/ports.conf
Listen 12000
no arquivo /etc/apache2/sites-enabled/000-default mudei o NameVirtualHost *:80 para NameVirtualHost * e <VirtualHost *:80> para <VirtualHost *> restartei o apache e testei pelo navegador http://localhost:12000
como resultado abriu a pagina de teste do apache.
instalei o pacote udhcpd e configurei no /etc/udhcpcd.conf:
start 192.168.192.2 # a placa de rede local sevidor é 192.168.192.254
end 192.168.192.20
opt dns 192.168.192.254 # o bind9 esta instalado no servidor como cache
option subnet 255.255.255.0
opt router 192.168.192.254
option lease 864000
inseri a linha /etc/init.d/hotspot no arquivo /etc/rc.local antes da linha exit 0
criei o arquivo /etc/init.d/hotspot:
interna = eth0 # minha placa de rede interna
externa = eth1 # minha placa de rede externa
# zera as regras
iptables -X
iptables -F
iptables -t nat -X
iptables -t nat -F
# carrega o modulo do kernel
modprobe iptable_nat
var=1
contador=2 # o 2 se refere ao primeiro ip fornecido pelo udhcpd
until [$var = "0"]; do
maquina="192.168.192.$contador"
echo -n $maquina
echo " redirecionando para o hotspot"
iptables - t nat -A PREROUNTING -s $maquina -p tcp --dport 80 - j REDIRECT --to-port 12000
if [$contador = 20]; then
var =0
fi
count = 'expre $contador +1 '
done
iptables -t nat -A POSTROUTING -o $externa -j MASQUERADE
exit 0
e tornei o aquivo executável chmod a+x /etc/init.d/hotspot
fiz o teste , conectei uma estacão ao servidor , reiniciei os serviços udhcpd apache e rc.local
ao tentar navegar pela estação foi apresentada a pagina inicial do apache. blz primeira parte pronta
agora onde eu sofro desenvolver a parte web.
[12] Comentário enviado por edu.vitangelo em 01/10/2011 - 15:07h
com o phpmyadmin crie um banco de dados nomeado com hotspot
criei uma tabela com o nome usuarios com os campos id (autoincrement) nome(varchar,255) senha(varchar,255) nivel (varchar,10)
inseri os valores adminstrador senhaadm e adm nos campos nome, senha, nivel respectivamente
criei uma pagina em php em /var/www nomeada admin.php, onde posso cadastrar usuarios do sistema
após criar essa pagina criei uma tabela no banco de dados chamda hospede comos campos nome, senha,ip
agora vou criar o arquivo cadfun.php, onde vou cadastrar os usuarios do hotspot que vao poder controlar os hospedes, e o arquivo caduser.php onde vou criar os usuarios hospedes.
posto assim que terminar
[15] Comentário enviado por leonardocruz em 14/10/2011 - 14:01h
Fala galera, blz? seguinte....
Segui os passos deste post e meu Hotspot esta funcioando peerfeitamente. Mas tem um porem agora.
Minha estrutura com Squid e Dansguardian foram pro beleleuu.
O QUE DEVO FAZER PARA TRABALHAR COM O HOTSPOT CRIADO JUNTAMENTE COM O SQUID TRANSPARENT E DANSGUARDIAN? ISSO EH POSSIVEL OU DEVO ESQUECER?
[16] Comentário enviado por waldson em 25/11/2011 - 17:25h
Amigo hfsystem vc ainda esta com esse problema
Database connection error
Error Message: DB Error: no such database
Debug: [nativecode=1049 ** Unknown database 'root'] ** mysql://root:zadroqfim@127.0.0.1/root
preste atenção no arquivo que o amigo edu.vitangelo falou
neste arquivo vc deve colocar alguns parametros veja se esta assim.
[17] Comentário enviado por stephanosouza em 12/12/2011 - 13:03h
Bom dia,
Ótimo Artigo...
Esta funcionando tudo bem, porém no meu caso esta acontecendo que quando vou logar um usuário, ele da falha de login. Porém o usuário e senha estão corretos, eles passam no "radtest" e se eu ficar insistindo ele autentica. ( depois de umas 8 vezes ).
Nos logos não estão mostrando nada que seja um erro. Logs Analisados ( daloradius.log, freeradius, mysql e messeges ).
[19] Comentário enviado por fabiomattes2011 em 22/06/2012 - 11:03h
com o meu aconteceu isso no Chrome quando vou abrir o login:
"Erro de conexão SSL
Não foi possível estabelecer uma conexão segura com o servidor. Pode ser um problema com o servidor ou pode ser necessário um certificado de autenticação de cliente que você não tem.
Erro 107 (net::ERR_SSL_PROTOCOL_ERROR): Erro de protocolo SSL"
[21] Comentário enviado por gessesp em 16/09/2012 - 16:14h
O meu problema é o mesmo do stephanosouza fiz tudo certinho mas não consigo logar se alguem poder me da uma força para por o Chillipost no Ubuntu 11 64bit eu agradeço
[25] Comentário enviado por fmabuti em 24/04/2013 - 11:42h
Pessoal,
Quando tento criar as tabelas necessárias, com o comando:
mysql -p radius < /var/www/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql
Occore o erro:
ERROR 1064 (42000) at line 128: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL,
PRIMARY KEY (id)
)' at line 6
[26] Comentário enviado por thiiagofernando em 09/06/2013 - 21:43h
quando vo criar as tabela da o seguinte erro
ERROR 1064 (42000) at line 128: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL,
PRIMARY KEY (id)
)' at line 6
[29] Comentário enviado por suportetisgaf em 13/08/2013 - 21:33h
Olá galera do vol. sou novo aqui nno vol, Uso um link da unitelco, e tenho ip fixo na minha internet, e gostaria de na placa que distribui a internet eu colocar dhcp, tem como? se possivel como configuro isso.
Agradeço desde já abço a todos
[31] Comentário enviado por condealisson em 07/02/2014 - 14:45h
Olá pessoal!
Após instalar o daloradius me deparei com o seguinte problema ao me logar via web:
Database error
Error Message: DB Error: no such table
Debug info: SELECT id, username FROM operators WHERE username = 'Administrador' AND password = 'radius' [nativecode=1146 ** Table 'radius.operators' doesn't exist]
Solução:
# mysql -u root -p radius < /var/www/daloradius/contrib/db/mysql-daloradius.sql
--> Será necessário digitar a senha do root do mysql para concluir o comando.