52 sites para crianças
agosto 17, 2011Configurando Servidor Proxy SQUID
maio 14, 2011Com o squid é possivel fazer um controle preciso do que os usuários podem acessar e tambem monitorar e levantar histórico do que foi acessado.
O site oficial http://www.squid-cache.org/.
Apos instalação, é preciso configurar o controle de acesso e criar os usuários:
a) Editar o script de configuração do Squid, ajustando a parte de autenticação:
# vi /etc/squid/squid.conf
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/usuarios
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
b) definir qual a ACL (Access Control List), que vai ser responsável pelo controle de autenticação:
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
acl bloqueado url_regex -i “/etc/squid/bloqueado”
acl download url_regex -i “/etc/squid/download”
acl usuarios proxy_auth REQUIRED
c) habilitar o uso da ACL criada, fazendo assim com que todos que passem pelo Squid:
http_access deny bloqueado
http_access deny download
http_access allow usuarios
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
icp_access allow all
d) Criar os usuario e senhas:
htpasswd -c /etc/squid/usuarios linus
passwd linus
New password:
Re-type new password:
Adding password for user linus
Nota-se que este comando cria o arquivo /etc/squid/passwd mediante ao parametro “-c”.
Para criar outros usuários retire a opção “-c”.
e) Reiniciar o serviço:
$ sudo service squid restart
Protegido: TextPad
março 21, 2011Configurando sites para cada porta no apache2
março 5, 2011Para que seja possivel um DOcumentRoot para cada sistema, utilizar servidores virtuais configurados no ports.conf:
Temos dois sistemas em portas diferentes:
Listen 80
Listen 4563
Listen 3000NameVirtualHost *:80
NameVirtualHost *:4563
NameVirtualHost *:3000<VirtualHost *:4563>
ServerName www.example80.com
DocumentRoot /home/xyz/php/ra
</VirtualHost> <VirtualHost *:3000>
ServerName www.example80.com
DocumentRoot /home/xyz/php/ra2
</VirtualHost>
Configurando rede dyndns roteador ADSL velox
fevereiro 27, 2011O modem ADSL eh tambem roteador. Para comptarilhar internet porem eh preciso outro roteador com portas TP ou WIFI.
Habilitar o NAT. Habilitar tambem o gateway para transferir as chamadas. Depois habilitar o Virtual Server para redirecionar as portas.
Compramos uma câmera nova Finepix S2800HD da FujiFilm
fevereiro 19, 2011Depois de pesquisar bastante, optamos por esta câmera semi-profissional.
Pagamos 814 reais. 0RB10028
Atualizando iOS via download
janeiro 10, 2011Apos fazer o download, abrir o iTunes e escolher o iPhone. Clicar em Atualizar enquanto segura a tecla shift.
http://www.blogsdna.com/10999/how-to-manually-update-ios-4-0-on-iphoneipod-touch-now.htm
Os números de 2010
janeiro 2, 2011Os duendes das estatísticas do WordPress.com analisaram o desempenho deste blog em 2010 e apresentam-lhe aqui um resumo de alto nível da saúde do seu blog:

O Blog-Health-o-Meter™ indica: Este blog é fantástico!.
Números apetitosos

Um duende das estatísticas pintou esta imagem abstracta, com base nos seus dados.
Um navio de carga médio pode transportar cerca de 4.500 contentores. Este blog foi visitado 15,000 vezes em 2010. Se cada visita fosse um contentor, o seu blog enchia cerca de 3 navios.
Em 2010, escreveu 30 novo artigo, aumentando o arquivo total do seu blog para 146 artigos. Fez upload de 1 imagem, ocupando um total de 275kb.
O seu dia mais activo do ano foi 19 de maio com 112 visitas. O artigo mais popular desse dia foi Ativar Trace de uma Sessão no Oracle.
De onde vieram?
Os sites que mais tráfego lhe enviaram em 2010 foram google.com.br, search.conduit.com, pt-br.wordpress.com, ubuntuforum-br.org e google.pt
Alguns visitantes vieram dos motores de busca, sobretudo por campos do jordão, freses, squid para windows, matroska para avi e caipicerva
Atracções em 2010
Estes são os artigos e páginas mais visitados em 2010.
Ativar Trace de uma Sessão no Oracle abril, 2010
Squid no windows xp ou OpenDNS para controlar acesso a sites impróprios março, 2009
Resumo DBA Oracle 11g maio, 2009
Asterisk gravando ligações no MySQL abril, 2009
1 comentário
OpenLDAP no Ubuntu 8.10 Server e Client dezembro, 2008
Monitorando rede em PHP com Net Ping
dezembro 16, 2010Rede de comunicaçao entre os servidores e computadores e algo que sempre apresenta problemas, seja de lentidao ou seja de interrupçao.
Monitorar a rede eh indispensavel. Uma forma de fazer isto e coletar estatisticas periodicas dos servidores e armazenar para futuras consultas.
Em PHP temos uma classe que faz uso do PING para saber se o servidor esta respondendo ou nao.
<?php
// include class
require ("Net/Ping.php");
echo "<pre>";
// create object
$ping = Net_Ping::factory();
// ping host and display response
if (!PEAR::isError($ping)) {
$ips = array('192.168.0.1', '192.168.0.2', '192.168.0.3', '192.168.0.10', '192.168.1.1', '192.168.0.1', 'www.google.com');
foreach ($ips as $ip) {
echo date('H:i:s');
echo " ".$ip."<br>";
$response = $ping->ping($ip);
#var_dump($response);
var_dump($response->_transmitted);
var_dump($response->_round_trip);
echo date('H:i:s');
echo "<hr>";
}
}
exit;
?>
Codigo PHP para inverter uma frase
dezembro 9, 2010Codigo em PHP para inverter uma frase.
<?php
$endereco = '';
if (isset($_POST['link'])) {
$link = $_POST['link'];
$tamanho = strlen($link);
var_dump($_POST['link']);
var_dump($tamanho);
for ($i = 0; $i < $tamanho; $i++) {
$c = substr($link, $i, 1);
$endereco = $c . $endereco;
}
}
?>
<html>
<body>
<form action="inverte.php" method="POST">
Entre com o link
<input type="text" name="link">
<input type="submit" value="Enviar">
</form>
Endereco:
<?php echo $endereco ?>
</body>
</html>
Endereco:


