quarta-feira, 23 de dezembro de 2009

Solicitação de senha em diretorio Apache

Colocar usuário e senha em um determinado diretório ou url, pode ser colocado em vhost com a configuração abaixo ou mesmo em um arquivo .htaccess

Varias vezes preciso desta configuração e não sei ela de cabeça, então decidi por aqui.
<Location /softwares>
AuthType basic
AuthName "Área restrita de Softwares"
AuthType Basic
AuthUserFile /etc/apache/.htpasswd
require valid-user
</Location>

Para que não souber como gerar user e senha use:
htpasswd /etc/apache/.htpasswd meuusuario
OBS.: Utilize htpasswd -c para criar o arquivo na primeira vez

Dica: Preferencialmente nao coloque o arquivo de senha em um local acessivel pela web, por motivos óbivios de segurança.

Apache como IPS / IDS, Intrusion Prevent / Detection Sistem

    Uma boa maneira de garantir a segurança de seus sites é utilizar o mod_security no apache, este módulo faz diversas checagens nas requisições e nos conteudos entregues, evitando assim requisições potencialmente prejudiciais e respostas com informações sigilosas, seja por erros acidentais ou provocados.
     Se usado como IPS ajuda a evitar 'sql injection', 'DoS', 'information gathering' e outros.

Para evitar a reconfiguração em cada instalação segue exemplo
Configuração de ativação como IPS: mod_security2.conf
<IfModule security2_module>
## Inclui os arquivos de configuracao padrao
Include etc/apache22/Includes/mod_security2/*.conf
## Ativa Bloqueio
SecRuleEngine on
## Ajusta o local dos arquivos de log
SecDebugLog /var/log/www/httpd-modsec2_debug.log
SecAuditLog /var/log/www/httpd-modsec2_audit.log
## Logs de performace
LogFormat "%V %h %t %{UNIQUE_ID}e \"%r\" %>s %X | %I %O | %<{mod_security-time1}n %<{mod_security-time2}n %<{mod_security-time3}n %D" mperformance
CustomLog /var/log/www/httpd-modsec2_performance.log mperformance
## 256K para request body
SecRequestBodyInMemoryLimit 262144
</IfModule>

Referencia:
http://www.modsecurity.org/

Configurar mod cache Apache

Quando você utiliza um proxy reverso apache, você pode melhorar a perfomace de acesso fazendo cache local do conteudo seja em disco ou em memória,

Exemplo de configuração cache de memória: mod_cache.conf
<IfModule mod_cache.c>
<IfModule mod_mem_cache.c>
## Ativa o cache em memória para todos os itens
CacheEnable mem /
## Define tamanho dos objetos para 50k aproximadamente - default 10000 b
MCacheMaxObjectSize 50000
## Define 1 Mb de RAM para ser utilizado como cache - default 100 Kb
MCacheSize 1000
</IfModule>
</IfModule>

Fontes:
Cache: http://httpd.apache.org/docs/2.2/mod/mod_cache.html
Mem cache: http://httpd.apache.org/docs/2.2/mod/mod_mem_cache.html
Disk cache: http://httpd.apache.org/docs/2.2/mod/mod_disk_cache.html

Caracteres Especiais em HTML


Caracteres Acentuados no Português

á &aacute; Á &Aacute; ã &atilde; Ã &Atilde;
â &acirc; Â &Acirc; à &agrave; À &Agrave;
é &eacute; É &Eacute; ê &ecirc; Ê &Ecirc;
í &iacute; Í &Iacute; ó &oacute; Ó &Oacute;
õ &otilde; Õ &Otilde; ô &ocirc; Ô &Ocirc;
ú &uacute; Ú &Uacute; ü &uuml; Ü &Uuml;
ç &ccedil; Ç &Ccedil;  

Caracteres Especiais

  espaço &nbsp;
& e comercial &amp;
> maior que &gt;
< menor que &lt;
ˆ acento circunflexo &circ;
˜ acento til &tilde;
¨ acento trema &uml;
´ acento agudo &cute;
¸ cedilha &cedil;
" aspas duplas &quot;
e aspas duplas (esquerda e direita) &ldquo; e &rdquo;
e aspas simples (esquerda e direita) &lsquo; e &rsquo;
e aspas angulares simples (esquerda e direita) &lsaquo; e &rsaquo;
« e » aspas angulares duplas (esquerda e direita) &laquo; e &raquo;
º ordenal masculino &ordm;
ª ordinal feminino &ordf;
travessão 'en' &ndash;
travessão 'em' &mdash;
­   hífen oculto &shy;
¯ macron &macr;
reticências &hellip;
¦ barra vertical &brvbar;
marcador (bullet) &bull;
parágrafo &para;
§ parágrafo legal &sect;
espadas &spades;
paus &clubs;
copas &hearts;
ouros &diams;

Caracteres Comerciais

© copyright &copy;
® marca registrada &reg
trade mark &trade;
£ libra esterlina &pound;
¢ centavo &cent;
euro &euro;
¥ iene (yen) &yen;
¤ símbolo monetário &curren;

Caracteres Matemáticos e Lógicos

¹ elevado a um &sup1;
² ao quadrado &sup2;
³ ao cubo &sup3;
½ fração um meio &frac12;
¼ fração um quarto &frac14;
¾ fração três quartos &frac34;
> maior que &gt;
< menor que &lt;
± mais ou menos &plusmn;
sinal de subtração &minus;
× sinal de multiplicação &times;
÷ sinal de divisão &divide;
asterisco &lowast;
barra de fração &frasl;
por-mil &permil;
sinal de integral &int;
somatório &sum;
PI &prod;
raiz quadrada &radic;
infinito &infin;
quase igual &asymp;
aproximadamente igual &cong;
proporcional &prop;
idêntico &equiv;
diferente &ne;
menor ou igual &le;
maior ou igual &ge;
consequentemente &there4;
ponto &sdot;
· ponto do meio &middot;
diferença parcial &part;
parte imaginária do número &image;
parte real do número &real;
minuto &prime;
segundo &Prime;
° grau &deg;
ângulo &ang;
perpendicular &perp;
nabla &nabla;
soma direta &oplus;
produto de vetor &otimes;
alef &alefsym;
ø produto vazio &oslash;
Ø produto vazio &Oslash;
elemento de/pertence a &isin;
nã é elemento de &notin;
interseção &cap;
união &cup;
subconjunto de &sub;
superconjunto de &sup;
subconjunto de ou igual a &sube;
superconjunto de ou igual a &supe;
existe &exist;
qualquer &forall;
vazio &empty;
¬ não lógico &not;
e lógico &and;
ou lógico &or;
retorno de carro &crarr;
e setas simples &larr; e &rarr;
e setas simples &uarr; e &darr;
seta simples &harr;
e setas duplas &lArr; e &hrrr;
e setas duplas &uArr; e &dArr;
seta dupla &hArr;
e teto (esquerdo e direito) &lceil; e &rceil;
e piso (esquerdo e direito) &lfloor; e &rfloor;
losango &loz;

Outros Acentos e Caracteres Especiais

ñ &ntilde; Ñ &Ntilde; ¡ &iexcl; ¿ &iquest;
ä &auml; Ä &Auml; å &aring; Å &Aring;
ë &euml; Ë &Euml; è &grave; È &Egrave;
ï &iuml; Ï &Iuml; ì &igrave; Ì &Igrave;
î &icirc; Î &Icirc;  
ö &ouml; Ö &Ouml; ò &ograve; Ò &Ograve;
ù &ugrave; Ù &Ugrave; û &ucirc; Û &Ucirc;
ý &yacute; Ý &Yacute; ÿ &yuml; Ÿ &Yuml;
æ &aelig; Æ &AElig; œ &oelig; Œ &OElig;
&dagger; &Dagger; š &scaron; Š &Scaron;
þ &thorn; Þ &THORN; ð &eth; Ð &ETH;
§ &sect; ƒ &fnof; ß &szlig; µ &micro;

Caracteres Gregos

α &alpha; Α &Alpha; β &beta; Β &Beta;
γ &gamma; Γ &Gamma; δ &delta; Δ &Delta;
ε &epsilon; Ε &Epsilon; ζ &zeta; Ζ &Zeta;
η &eta; Η &Eta; θ &theta; Θ &Theta;
ι &iota; Ι &Iota; κ &kappa; Κ &Kappa;
λ &lambda; Λ &Lambda; μ &mu; Μ &Mu;
ν &nu; Ν &Nu; ξ &xi; Ξ &Xi;
ο &omicron; Ο &Omicron; π &pi; Π &Pi;
ρ &rho; Ρ &Rho; σ &sigma; Σ &Sigma;
ς &sigmaf; τ &tau; Τ &Tau; υ &upsilon;
Υ &Upsilon; φ &phi; Φ &Phi; χ &chi;
Χ &Chi; ψ &psi; Ψ &Psi; ω &omega;
Ω &Omega; ϑ &thetasym; ϒ &upsih; ϖ &piv;


 


fonte: http://www.itmnetworks.com.br/suporte/acentuacao_e_caracteres_especiais.php

Configurar Deflate no Apache

    Deflate serve para comprimir os dados enviados do servidor para o browser diminuindo assim a banda necessária e utilizada para o envio dos dados.

Exemplo: mod_deflate.conf
<ifmodule mod_deflate.c>
# Insert filter for all content - be carefull
SetOutputFilter DEFLATE

# Skip some browsers problems
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Don't compress images and other files
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|zip)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

# Set log of deflate
DeflateFilterNote ratio
LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflate
CustomLog /var/log/www/deflate_log deflate
</ifmodule>

Fonte:
Deflate: http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

terça-feira, 1 de dezembro de 2009

Identificar problemas em switchs ou placas de rede

A ethernet utiliza CSMA/CD (Carrier Sense Multiple Access / Collision Detect ), que avalia o trafego de rede para enviar seus dados e saber se houve colisão de pacotes. Placas com problemas tendem a apresentar problemas nessa detecção gerando assim muitas collisões, consequentemente perda de pacotes.

Muitas vezes quando uma placa de rede ou switch esta prestes a queimar este começa a gerar collisões na rede, logo basta ficar atento as colisões para efetuar uma troca do equipamento previnindo o problema mais grave !

No FreeBSD use : #netstat -i ( analize a ultima coluna - Coll)
Para Linux tente: netstat -i e netstat -s
Para Windows tente: netstat -e ou netstat -es

NOTE: é normal ter colisões em redes com hubs, ( preferencialmente não use hubs !!! )