Segurança Avançada .htaccess – Bloquear Referrers Indesejados

A 27 de Fevereiro de 2009, categoria Segurança, htaccess, por Carlos Gonçalves
0

Para pessoas que possuem blogs e programadores web, o Digg pode representar um grande aumento no tráfego e, portanto, um aumento da publicidade.

Segurança - Confidencialidade, Integridade e Disponibilidade

Segurança - Confidencialidade, Integridade e Disponibilidade


Porém, infelizmente, o efeito do Digg, em servidores pequenos, pode fazer com que a largura de banda do site seja excedida, e consequentemente fazer com que o mesmo seja fechado.
Então é aqui que entra o post de hoje, era bom que um programador web pudesse impedir que o site fosse fechado por excesso de largura de banda, bastando para isso bloquear o encaminhamento de utilizador feitos pelo Digg (ou outro site), pelo menos por um tempo.
É bastante simples, para isso utilizamos .htaccess e mod_rewrite.

O Código

RewriteEngine on
RewriteCond %{HTTP_REFERER} digg.com [NC]
RewriteCond %{HTTP_REFERER} blogspot.com [NC,OR]
RewriteRule .* - [F]

Com o código acima, impedimos que utilizadores cheguem ao site através do digg e do blogspot.


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...

Segurança Avançada .htaccess – Permitir ou Bloquear Acesso a IPs

A 21 de Fevereiro de 2009, categoria Segurança, htaccess, por Carlos Gonçalves
1

Quanto mais uso ficheiros .htaccess, mais aprecio o seu valor. Este artigo, visa mostrar como podemos permitir e/ou bloquear o acesso ao teu Site a um IP especifico.
Razões para fazer isso:

Segurança - Confidencialidade, Integridade e Disponibilidade

Segurança - Confidencialidade, Integridade e Disponibilidade

  1. Não permitir a um Hacker / Bot conhecido, aceder ao site
  2. Permitir apenas que o teu endereço IP possa visualizar o site (enquanto ele está em desenvolvimento, por exemplo)
  3. Permitir acesso apenas a pessoas de confiança (se o IP dessas pessoas for sempre o mesmo, isto é muito mais seguro que qualquer sistema de utilizador/password)
  4. Impedir acesso a pessoas de um determinado país (ou qualquer local conhecido) ao teu site
  5. Banir pessoas do teu site

O Código

<limit GET POST PUT>
order deny,allow
deny from 202.57.377.22
deny from 8.77.88.33
allow from all
</limit>

O código acima impede o acesso aos dois endereços de IP mencionados de aceder ao teu site.

Provavelmente, os utilizadores comuns não utilizem isto com frequência.
No entanto, tenho de acreditar que para os demais programadores, utilizem isto no seu próprio servidor de desenvolvimento. Permitir apenas a uma LAN de utilizadores, aceder ao teu servidor de desenvolvimento, impede que um motor de busca ou um hacker de chegar ao teu conteúdo:

<limit GET POST PUT>
order deny,allow
deny from all
allow from 192.168.0.0/24
</limit>

Tens alguma outra razão para banir endereços de IP?
Tens algum código para partilhar?


Muito FracoFracoRazoávelBomMuito Bom (1 votos, média: 5,00 num total de 5)
Loading ... Loading ...
Tags:
 

Codificar Email com PHP – Prevenir Que Spam Bots Recolham Email

A 15 de Fevereiro de 2009, categoria Segurança, por Carlos Gonçalves
3

A Polícia tem os criminosos, a PETA tem o Michael Vick, Portugal tem o Sócrates :D , e nós Programadores temos os Spammers.

Spammer

A forma aparente que os spammers pensam que nós pensamos

Spam para os emails é provavelmente a parte mais chata do meu trabalho. Sempre que coloco um email numa página web ou num formulário, tenho que perder tempo extra para prevenir spammers de explorar a informação que coloco na página.
Spammers são adversários de qualquer programador e parece que a guerra nunca acaba.
Eu tenho um script em PHP que uso quando coloco emails numa página:

A Função

function codificar_email($email)
{
        $tamanho = strlen($email);
	for ($i = 0; $i < $tamanho; $i++)
	{
		$email_codificado .= '&#'.ord($email[$i]).';';
	}
	return $email_codificado;
}

Uso

echo(codificar_email('meuEmail@dominio.com'));

A função acima, recebe uma string (o endereço de email), percorre cada caractér com o strlen, e substitui com o valor correspondente em ASCII, e retorna o email codificado.
Isto é o que precisas de fazer!

Sei que esta não é uma solução à prova de bala, e provavelmente não é a melhor.
Se tens uma página com centenas de emails, faz um favor aos teus contactos – usa este script! :P


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Procuras alguma coisa?

Utiliza o formulário abaixo para pesquisares no meu site:


Ainda não encontraste o que procuravas? Deixa um comentário num post ou contacta-me para que te possa ajudar!

Arquivos

Ordenado de forma cronológica...