Introdução
Esta dical mostra como configurar um servidor com controle de banda, prioridade, firewall, cadastramento de IP preso à um MAC, proxy transparente e cache DNS, deixando tudo visível através de um único arquivo de configuração. A pouco tempo me deparei com a criação de um servidor para um provedor de internet wireless e depois de muitas dificuldades, cheguei a um arquivo de configuração único que serve de painel de controle para o gerenciamento dos clientes e que é processado através de um script. Acredito que facilitará bastante a vida de quem está entrando no ramo. Neste artigo tratarei todo o processo da criação de um servidor do gênero chegando até esse script de configuração. Usei como base a distribuição Ubuntu Server 7.04, até mesmo para testar essa nova promessa das distros para servidores. Mas você poderá seguir sem problemas esse tutorial com qualquer Debian ou derivado como o Kurumin. Com algumas adaptações na instalação dos pacotes, pode ser usado qualquer outra distribuição Linux. Basicamente um servidor para provedor de internet wireless funciona como um roteador entre o link da empresa de telecom e os clientes. Numa interface de rede ele recebe o link, e a outra interface é ligada ao AP que distribuirá o sinal através da torre. Não é necessário um hardware avançado para este servidor. Um PC com processador de 1 GHz e com 256 MB de RAM é suficiente para atender mais de 100 clientes. Antes de se preocupar com a capacidade de processamento do servidor você deve analisar se o link que você contratou é suficiente para o seu número de clientes, fato que varia muito de acordo com os planos de acesso que você está oferecendo e também com a efetividade dos seus clientes. A maioria dos provedores calculam a proporção de 8 pra 1, ou seja, posso ter 8 clientes com 256 kbps de acesso cada um, e só possuir um link de 256 kbps que nunca todos os clientes estarão usando efetivamente a internet ao mesmo tempo, eu como cliente de um provedor wireless posso confirmar que na prática isso não funciona muito bem. Seja mais camarada com seus clientes, principalmente se eles usam aplicativos P2P. :) Serviços do servidor Para controle de banda e de prioridade usaremos o script CBQ. No Ubuntu, Debian e derivados ele é instalado através do pacote “shaper”, se a sua distro não possui um pacote de instalação do CBQ você poderá baixá-lo no sourceforge.net e executá-lo, ele é apenas um script que interpreta arquivos de texto colocados no /etc/cbq ou no /etc/shaper, não há nenhum processo de instalação. O proxy transparente será feito com o Squid. Um proxy, entre muitas outras utilidades serve como cache de páginas, ou seja, reservaremos um espaço no disco rígido do servidor de acordo com a capacidade livre para armazenar as paginas acessadas. Por exemplo, um usuário abriu o site www.kernel.org, o proxy então guarda o conteúdo desse site em seu cache, em seguida um outro cliente abriu o mesmo site, então o proxy verifica se a pagina foi atualizada, se não houver atualização ele apenas pega o que tem em seu cache e manda para o cliente, sem a necessidade de buscar novamente o mesmo conteúdo na internet. Na prática isso ocasiona uma incrível poupança de banda. Denominamos o nosso proxy de “transparente” porque ele não precisará ser configurado manualmente no navegador dos clientes, através de uma regra no firewall redirecionaremos o fluxo de navegação para o Squid. Colocaremos também no servidor o serviço Bind9 para cache DNS. Teremos nossa própria tabela de mapeamento de endereços na internet, assim, na configuração de rede dos seus clientes, você poderá colocar como DNS primário o IP do seu servidor (o mesmo que o gateway) e não o da telecom, além de deixar a configuração mais prática também economiza o link. Para evitar “furões” acessando sua internet usaremos o cadastro de IP preso a um MAC. O MAC é o endereço físico da interface de rede, ele é único, cada placa de rede ou wireless tem um endereço MAC diferente, (para vê-lo use “ifconfig” no Linux e “ipconfig /all” no prompt do Windows). Na hora de cadastrar seu cliente você colocará o MAC da interface dele e o endereço IP que você escolheu, no momento que o cliente for usar a internet, se os dois endereços não coincidirem o acesso não funcionará. Não que seja um sistema 100% seguro porque endereços MACs podem ser facilmente emulados, mas já dificultará bastante a vida de usuários não autorizados. Para firewall usaremos um script iptables muito simples baseado no firewall do Kurumin. Instalação e configuração A instalação do Ubuntu Server não é complicada e não será tratada aqui. No processo de instalação é possível já deixar ativo alguns serviços de servidor como DNS e o “LAMP” que são os serviços para servidor de páginas e e-mail. É recomendável que você não tenha esses serviços instalados no seu servidor, se tiver instalado, desative-os e preferencialmente use-os em outro servidor. Antes de mais nada você de ter configurado as interfaces de rede durante a instalação ou posteriormente, e sua conexão com a internet já deve estar funcionando. Na primeira interface você coloca o IP que recebeu da telecom e na segunda interface você coloca a faixa de IPs que quiser. Você pode dar ao servidor o IP 192.168.0.1/255.255.255.0 a os seus clientes todos os endereços entre 192.168.0.2 até 192.168.0.254 ou o IP 10.0.0.1/255.0.0.0 entre inúmeras outras possibilidades, isso não importa, só levaremos em consideração de agora em diante que sua interface com a internet é a eth0 e a interface com os clientes é a eth1, (se a sua configuração for diferente você terá que adaptar algumas coisas). Primeiramente logue-se como root, no Ubuntu é necessário entrar com a conta normal e depois: Código:
$ sudo su Código:
# apt-get update # apt-get install ssh Por questões de segurança muitos administradores mudam a porta padrão (22) do SSH para dificultar invasões, se desejar pode você fazer isso editando o arquivo "/etc/ssh/sshd_config.conf" Agora a instalação dos serviços. Para instalar os pacotes usados dê o seguinte comando: Código:
# apt-get install shaper squid bind9 -y Configuração do Proxy O primeiro a ser configurado será o proxy Squid, vamos remover o arquivo padrão e criar um totalmente novo (o editor de texto vi não é muito agradável no Ubuntu, você pode instalar e usar o vim, o nano, etc.): Código:
# rm /etc/squid/squid.conf # vi /etc/squid/squid.conf Citação:
Código:
# /etc/init.d/squid restart Os seus clientes serão cadastrados no arquivo "/etc/provedor/clientes". Crie esse arquivo: Código:
# vi /etc/provedor/clientes Cada linha corresponde a um cliente. Os campos são separados com “|” (pipe-line). O primeiro campo é o código do cliente, inicie a partir de 0010, sempre com 4 dígitos. Em seguida o nome, o endereço IP escolhido, a velocidade de conexão, a taxa de download, a taxa de upload, o endereço MAC, a prioridade (quanto mais baixo mais prioridade) e por fim, “A”, ativo ou “B”, bloqueado. O script que lê essas informações será o "configurador.sh", crie-o na mesma pasta e depois dê permissão de execução Código:
# touch /etc/provedor/configurador.sh # chmod +x /etc/provedor/configurador.sh # vi /etc/provedor/configurador.sh O script trabalha com a pasta /etc/shaper onde fica o controle de banda, também usa o arquivo /etc/provedor/users.sh que será criado pelo script e que será lido pelo firewall que criaremos depois. Neste arquivo fica a habilitação de internet para os IPs cadastrados. A primeira coisa que ele faz é apagar os arquivos atuais. Em seguida ele lê o "/etc/provedor/clientes" e guarda em variáveis, cria os arquivos do controle de banda e o "/etc/provedor/users.sh" atualizado. Dá o comando “arp” que prende o Ip ao MAC e por último reinicia o serviço de controle de banda e re-executa o firewall. Sempre que fizer alguma alteração nos cadastros basta que você execute o configurador: Código:
# sh /etc/provedor/configurador.sh Firewall Crie o arquivo "/etc/provedor/firewall.sh" com o conteúdo abaixo (fique atento nos comentários). Depois de salvar dê permissão de execução. Conclusão Depois dos passos anteriores, seu servidor já pode ser executado: Código:
# sh /etc/provedor/configurador.sh Agora você precisa pegar o endereço MAC dos seus clientes definir um IP pra cada um e cadastrar todos. O gateway e DNS para os clientes é o IP do seu servidor, no exemplo 192.168.0.1. Existe muitas possibilidades de implementação de um servidor para provedor. A forma que utilizei torna a configuração nos clientes trabalhosa mas infelizmente a tecnologia wireless não oferece segurança tolerável mesmo usando criptografia. Acredito ser essa a melhor opção. Tratei aqui de forma abstrata os serviços como proxy, DNS e firewall. Eles são ferramentas poderosíssimas. Se procura soluções diferentes ou deseja implementar novos recursos você encontrará material abundante aqui mesmo neste site. " Conteudo retirado do Servidor Linux para um provedor wireless e o Autor é Tiago André Geraldi " ""O Amor é como capim. Você planta, ele cresce... Aí vem uma vaca e acaba com tudo!"" |
| Clique nos links patrocinados para ajudar nas despesas do Site. É apenas um clique, não machuca ninguém :-). Obrigado |
|
|
Caros amigos,
Gostaria de saber se vc nao teria uma solucao dessa mais na base windows?? estou tentando montar uam provedor de internet wireless e gostaria de saber se existe como fazer na base windows. ou um software q controle ip para eu administrar os clientes. grato desde ja Paulojoss |
Citação:
Esse programa faz tudo que esse tuto faz e mais ainda... Abraço... ""O Amor é como capim. Você planta, ele cresce... Aí vem uma vaca e acaba com tudo!"" |
Oi. Bom dia
Gostaria de saber mais sobre esse tutorial, tentei fazer e não consegui muito exito na minha tentativa. Eu sou novato em sistema linux, por isso não sei nada sobre essa base de dados! Eu baixei o Ubuntu 7.04 server instalei ele e daí não consegui passar! Onde posso pelo menos aprender mais sobre os comandos do ubuntu ou do linux em geral e se alguém pode me ajudar a montar um servidor para provedor, pois tenho um provedor mais paguei caro pelo meu servidor e não tenho suporte! Obrigado |
se alguem puder me ajudar agradeço muito.
meu msn é hackmanbomb@yahoo.com.br abraço a todos da comunidade |
![]() |
![]() |
Favoritos | ![]() |
![]() |
Tags | ![]() |
| linux, provedor, servidor, wireless |
![]() |
Usuários ativos no Tópico: 1 (0 Membros e 1 Visitantes) | ![]() |
(Ver Todos)
Os Membros que leram este tópico: 95
|
|
| 27forever, aap2007, aas2512, adrianoelite, Akelon, akio, Alessandro, alexsander27, alexsanderwilen, alfspeed, alisson525, anakin_skywalker, ANGRABATERA, ary_petro, battoussaix, benserto, beto0003, caicarabruno, carlosuk, caverna, chamon, chanbolota, chronnus, |