Mudanças entre as edições de "Projeto Integrador - 2009.1 - Dicas de GER"
Ir para navegação
Ir para pesquisar
Linha 72: | Linha 72: | ||
===Instalação=== | ===Instalação=== | ||
− | * Download do código-fonte da aplicação: | + | * ''Download'' do código-fonte da aplicação: |
cd /usr/local/src | cd /usr/local/src | ||
wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.6.tar.gz | wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.6.tar.gz |
Edição das 03h01min de 30 de junho de 2009
Organização
- Usem mapas mentais ou grafos direcionados (dígrafos) para ver/compreender a relação entre camadas e serviços de rede. Exemplo:
<graphviz> digraph Serviços { splines = true
subgraph clusterEnlace { label = "Enlace" RADIUS }
subgraph clusterRede { label = "Rede" DHCP }
subgraph clusterAplicacao { label = "Aplicação" DNS HTTP MySQL SMTP IMAP }
RADIUS -> DHCP -> DNS -> HTTP MySQL -> HTTP -> MySQL DNS -> SMTP -> HTTP DNS -> IMAP -> HTTP } </graphviz>
Integração entre Aplicações
- Integrem as aplicações Web com programas ligados ao S.O. Por exemplo, uma página em PHP pode ser agendada para realizar operações de manipulação de arquivos. Exemplo: arquivo /etc/crontab:
... 00 */12 * * * root php -q /var/www/hotel/manipula_arquivo_de_usuarios.php
- Sugestão de integração:
- A aplicação Web controla todas as operações sobre os outros serviços em rede. No banco de dados, ficam armazenadas informações estáticas (nome, endereço) e dinâmicas (entradas, saídas). Já na aplicação do RADIUS, ficam replicados estes usuários, a fim desta aplicação poder autenticá-los conforme o padrão IEEE 802.1x. A integração pode ser feita de forma automatizada, agendando as manipulações de usuários em horários predeterminados. A título de exemplo: todas as entradas e saídas de hospedagem ocorrem às 12h; portanto, é nesse horário específico que usuários ficam (des|h)abilitados a usar a rede com e sem fio.
- A aplicação RADIUS pode utilizar bases remotas de usuários, como por exemplo LDAP ou bancos de dados (MySQL, por exemplo). Entretanto, pela dificuldade de implementação a curto prazo, é aconselhável o uso de arquivos em formato texto próprios do RADIUS (clientes e usuários).
<graphviz> digraph Integração { HTTP -> Cron [label="Agendamento"] Cron -> RADIUS [label="Manipulação de usuários"] HTTP -> MySQL [label="Cadastro de Usuários"] MySQL -> HTTP HTTP -> RADIUS } </graphviz>
Preferência por Aplicações Compiladas
FreeRADIUS
Limpeza do Sistema
- Remoção de antiga(s) instalação(ões):
apt-get remove freeradius*
- Uso do diretório /tmp como "lixeira":
cd /etc mv freeradius* /tmp
Preparação para a Instalação
- Pacotes para a compilação com suporte a SSL/TLS:
- gcc
- g++
- make
- libssl-dev
Instalação
- Download do código-fonte da aplicação:
cd /usr/local/src wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.6.tar.gz
- Descompactação do código:
tar xzf freeradius-server-2.1.6.tar.gz
- Compilação:
cd freeradius-server-2.1.6 ./configure --prefix=/usr/local/freeradius-server-2.1.6 --exec-prefix=/usr/local/free radius-server-2.1.6 make make install
- Criação de links para associar os comandos ao console:
cd /usr/local ln -s freeradius-server-2.1.6 freeradius cd /usr/local/bin ln -s ../freeradius/bin/radtest radtest cd /usr/local/sbin ln -s ../freeradius/sbin/radiusd radiusd