Mudanças entre as edições de "Projeto Integrador - 2009.1 - Dicas de GER"
Ir para navegação
Ir para pesquisar
Linha 55: | Linha 55: | ||
= Preferência por Aplicações Compiladas = | = Preferência por Aplicações Compiladas = | ||
+ | ==FreeRADIUS== | ||
+ | # Removendo antiga(s) instalação(ões) | ||
+ | apt-get remove freeradius* | ||
+ | cd /etc | ||
+ | mv freeradius* /tmp | ||
+ | |||
+ | # Download | ||
+ | cd /usr/local/src | ||
+ | wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.6.tar.gz | ||
+ | |||
+ | # Descompactação | ||
+ | tar xzf freeradius-server-2.1.6.tar.gz | ||
+ | |||
+ | # Compilação | ||
+ | cd freeradius-server-2.1.6 | ||
+ | ./configure --exec=/usr/local/freeradius-server-2.1.6 --exec-prefix=/usr/local/free | ||
+ | radius-server-2.1.6 | ||
+ | make | ||
+ | make install | ||
+ | |||
+ | # Links | ||
+ | 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 |
Edição das 20h28min de 29 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
# Removendo antiga(s) instalação(ões) apt-get remove freeradius* cd /etc mv freeradius* /tmp # Download cd /usr/local/src wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.6.tar.gz # Descompactação tar xzf freeradius-server-2.1.6.tar.gz # Compilação cd freeradius-server-2.1.6 ./configure --exec=/usr/local/freeradius-server-2.1.6 --exec-prefix=/usr/local/free radius-server-2.1.6 make make install # Links 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