Instalando o WebHTB
WebHTB é uma interface web para o controle de banda. O HTB-Tools é muito conhecido e utilizado para fazer o controle de banda, mas agora temos o HTB com uma interface de fácil gerenciamento e de uma enorme utilidade.
Introdução ao WebHTB
Em grandes redes surgem algumas necessidades, tais como regras no firewall, segurança na rede, controle da banda disponível etc. Vamos tratar do controle da banda, onde por exemplo, temos 4 MB, onde vários usuários na rede utilizam quase tudo fazendo download.
Lógico que uma combinação de Squid com controle de banda é bom, pois se um usuário pretende baixar um filme em formato .avi, de 800 MB no horário de pico, isso vai prejudicar um pouco a qualidade da nossa navegação e de toda rede.
Podemos bloquear o acesso a downloads de formatos .avi com o Squid e ainda utilizar o controle de banda para prevenir outros downloads gigantes. Isso acontece muito no horário do almoço, ou seja, vídeos de Youtube, download de arquivos grandes e muito mais.
O interesse pelo WebHTB surgiu depois da matéria divulgada na revista de número 56 da Linux Magazine, de julho de 2009.
Vamos utilizar o comando modprobe para "chamar" (carregar) os módulos:
# modprobe sch_htb
# modprobe sch_sfq
# modprobe cls_u32
Vamos instalar o PHP, MySQL e algumas dependências:
# apt-get install apache2 php5 php5-cli php5-mysql php5-snmp php5-xmlrpc
Instale o OpenSSL para gerar a chave SSL:
# apt-get install openssl ssl-cert
Caso você não instale o OpenSSL verá essa mensagem de erro ao tentar acessar o WebHTB:
"You must use secure HTTPS conection !"
Habilite o módulo SSL Apache2:
# a2enmod ssl
# a2ensite default-ssl
Agora crie o certificado:
# openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
Essa foi a configuração do meu certificado:
Country Name (2 letter code) [AU]:BR
State or Province Name (full name) [Some-State]:AL
Locality Name (eg, city) []:Maceió
Organization Name (eg, company) [Internet Widgits Pty Ltd]:HOME
Organizational Unit Name (eg, section) []:HOME
Common Name (eg, YOUR name) []:Leonardo Damasceno
Email Address []:damasceno.lnx@gmail.com
Vamos dar um restart no Apache:
# /etc/init.d/apache2 restart
Acesse pelo seu navegador:
https://SEUIP
E verifique se realmente foi instalado e ativado o "HTTPS".
Lógico que uma combinação de Squid com controle de banda é bom, pois se um usuário pretende baixar um filme em formato .avi, de 800 MB no horário de pico, isso vai prejudicar um pouco a qualidade da nossa navegação e de toda rede.
Podemos bloquear o acesso a downloads de formatos .avi com o Squid e ainda utilizar o controle de banda para prevenir outros downloads gigantes. Isso acontece muito no horário do almoço, ou seja, vídeos de Youtube, download de arquivos grandes e muito mais.
O interesse pelo WebHTB surgiu depois da matéria divulgada na revista de número 56 da Linux Magazine, de julho de 2009.
Instalando dependências e criando o certificado
Uma das dependências é que precisamos ativar os seguintes módulos nativos do kernel:- HTB - Módulo HTB do Kernel
- SFQ - Módulo SFQ do Kernel
- U32 - Módulo U32 do Kernel
Vamos utilizar o comando modprobe para "chamar" (carregar) os módulos:
# modprobe sch_htb
# modprobe sch_sfq
# modprobe cls_u32
Vamos instalar o PHP, MySQL e algumas dependências:
# apt-get install apache2 php5 php5-cli php5-mysql php5-snmp php5-xmlrpc
Instale o OpenSSL para gerar a chave SSL:
# apt-get install openssl ssl-cert
Caso você não instale o OpenSSL verá essa mensagem de erro ao tentar acessar o WebHTB:
"You must use secure HTTPS conection !"
Habilite o módulo SSL Apache2:
# a2enmod ssl
# a2ensite default-ssl
Agora crie o certificado:
# openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
Essa foi a configuração do meu certificado:
Country Name (2 letter code) [AU]:BR
State or Province Name (full name) [Some-State]:AL
Locality Name (eg, city) []:Maceió
Organization Name (eg, company) [Internet Widgits Pty Ltd]:HOME
Organizational Unit Name (eg, section) []:HOME
Common Name (eg, YOUR name) []:Leonardo Damasceno
Email Address []:damasceno.lnx@gmail.com
Vamos dar um restart no Apache:
# /etc/init.d/apache2 restart
Acesse pelo seu navegador:
https://SEUIP
E verifique se realmente foi instalado e ativado o "HTTPS".
Irei testar o tuto e direi o resultado...
Vlw.