<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4664206252119830660</id><updated>2012-01-27T09:32:50.270-02:00</updated><category term='pidgin'/><category term='loadbalance'/><category term='keepalived'/><category term='haproxy'/><category term='IM'/><category term='alta disponibilidade'/><title type='text'>Fábio Falcão</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fabiofalcao.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-8197251242525273590</id><published>2012-01-27T09:12:00.002-02:00</published><updated>2012-01-27T09:32:50.275-02:00</updated><title type='text'>Bloqueando o UltraSurf fácil e simples!</title><content type='html'>Pessoal,&lt;br /&gt;&lt;br /&gt;Como todos já sabem, existe hoje na internet inúmeros  programas e sites que burlam os bloqueios que nós administradores fazemos com o intuito de melhorar a utilização do nosso link de internet.&lt;br /&gt;&lt;br /&gt;A mais nova dor de cabeça dos administradores é o filho do capeta UltraSurf.&lt;br /&gt;Um colega meu estava possuído por esse filho do cão e me pediu uma ajuda.&lt;br /&gt;&lt;br /&gt;Como um bom baiano que sou e bom conhecedor das mandingas do terreiro de Pai Pupuca lá em Salvador. Rsrsrsrsrsrsrs! Pedi ajuda aos orixás e a resolução pra mim foi mais simples do que pensava.&lt;br /&gt;&lt;br /&gt;Após uma análise do tráfego que o ultrasurf fazia, verifiquei que o mesmo tenta fazer a primeira conexão na porta 443, depois na 554 e caso não consiga nessas duas portas, ele parte pra uma porta alta aleatória (de 1024 a 65535). Além de manter um tráfego UDP todo o tempo para vários endereços para controle.&lt;br /&gt;&lt;br /&gt;Bom, com essa análise, apenas fiz o bloqueio da porta TCP/443 (Libero apenas para os sites de banco e alguns poucos sites que utilizamos). Será necessário ajuste fino para liberação de vários sites que utilizam o HTTPS. (Paciência, é a vida)&lt;br /&gt;&lt;br /&gt;Fiz o bloqueio da porta TCP/554, não conheço nenhum serviço que utilize esta porta por padrão.&lt;br /&gt;&lt;br /&gt;Finalmente fiz o bloqueio de todo o tráfego UDP saindo da minha rede, com exceção do meu servidor DNS interno, pois é o único que tem necessidade desse tipo de tráfego.&lt;br /&gt;&lt;br /&gt;Pra mim funfou legal galera! Qualquer coisa testem ai e me falem.&lt;br /&gt;&lt;br /&gt;OBS: Todas as modificações foram feitas no IPTABLES.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-8197251242525273590?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/8197251242525273590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/8197251242525273590'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2012/01/bloqueando-o-ultrasurf-facil-e-simples.html' title='Bloqueando o UltraSurf fácil e simples!'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-5243381235522661140</id><published>2010-05-17T11:58:00.008-03:00</published><updated>2010-05-18T21:03:36.658-03:00</updated><title type='text'>Instalando o Apache2 e configurando domínios virtuais num Linux Debian Based</title><content type='html'>Instalar o Apache2 via apt-get ou aptitude:&lt;br /&gt;&lt;blockquote&gt;apt-get install apache2 ou&lt;br /&gt;aptitude install apache2&lt;br /&gt;&lt;/blockquote&gt;O apache2 depende dos pacotes apache2-mpm-worker, apache2.2-common, porém o apt-get ou o aptitude irá resolver as dependências.&lt;br /&gt;&lt;br /&gt;Após a instalação o apache já está instalado e funcionando na porta padrão do protocolo HTTP (Porta 80). Caso seja necessário modificar a porta do apache2 será necessário editar o arquivo /etc/apache2/ports.conf e modificar os parâmetros abaixo para o novo valor :&lt;br /&gt;&lt;blockquote&gt;NameVirtualHost *:80&lt;br /&gt;Listen 80&lt;/blockquote&gt;O apache2 já está pronto para configuração de novos domínios virtuais, para isso será necessário criar o arquivo que servirá como modelo para os próximos domínios virtuais como segue abaixo:&lt;br /&gt;&lt;br /&gt;Arquivo: /etc/apache2/sites-available/dominio.com.br&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;&lt;virtualhost 80=""&gt;VirtualHost *:80&gt;&lt;br /&gt;    ServerName www.dominio.com.br&lt;br /&gt;    ServerAdmin network@dominio.com.br&lt;br /&gt;    DocumentRoot /webhost/dominio.com.br&lt;br /&gt;    ErrorLog /var/log/apache2/dominio.com.br-error.log&lt;br /&gt;    CustomLog /var/log/apache2/dominio.com.br-access.log combined&lt;br /&gt;&lt;&lt;/virtualhost&gt;/VirtualHost&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Este arquivo contém a configuração mínima para um domínio virtual para habilitarmos a configuração do mesmo basta executar os comandos abaixo:&lt;br /&gt;&lt;br /&gt;Habilita o site dominio.com.br:&lt;br /&gt;&lt;blockquote&gt;a2ensite dominio.com.br&lt;/blockquote&gt;Carrega as configurações feitas para a memória do apache2:&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/apache2 reload&lt;/blockquote&gt;&lt;br /&gt;Abaixo veremos uma configuração de domínio virtual mais avançada, onde criamos uma regra de autorização para uma determinada faixa de rede e criamos a autenticação numa determinada pasta do site:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;&lt;virtualhost 80=""&gt;VirtualHost *:80&gt;&lt;br /&gt;    ServerName www.dominio.com.br&lt;br /&gt;    ServerAdmin network@dominio.com.br&lt;br /&gt;    DocumentRoot /webhost/dominio.com.br&lt;br /&gt;    ErrorLog /var/log/apache2/dominio.com.br-error.log&lt;br /&gt;    CustomLog /var/log/apache2/dominio.com.br-access.log combined&lt;br /&gt;&lt;br /&gt;        # Configuração de autorização junto com autenticação do diretório&lt;br /&gt;    &lt;&lt;directory&gt;Directory /webhost/dominio.com.br/intranet&gt;&lt;br /&gt;        # Não permite listagem do diretório em caso de não haver uma página válida&lt;br /&gt;        Options &lt;span style="font-weight: bold;"&gt;-Indexes&lt;br /&gt;&lt;/span&gt;        # Opção que habilita a autenticação do diretório&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;        AllowOverride &lt;span style="font-weight: bold;"&gt;AuthConfig&lt;/span&gt;&lt;br /&gt;        Order allow,deny&lt;br /&gt;        # Permite acesso apenas com origem da rede 10.1.0.0/16&lt;br /&gt;        allow from 10.1.0.0/16&lt;br /&gt;        deny from all&lt;br /&gt;    &lt;&lt;/directory&gt;/Directory&gt;&lt;br /&gt;&lt;&lt;/virtualhost&gt;/VirtualHost&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Para que a configuração de autenticação funcione na pasta especificada é necessário criar o arquivo /webhost/dominio.com.br/intranet/.htaccess com as configurações abaixo:&lt;br /&gt;&lt;blockquote&gt;AuthName "Intranet"&lt;br /&gt;AuthType Basic&lt;br /&gt;AuthUserFile /etc/apache2/htusers&lt;br /&gt;AuthGroupFile /etc/apache2/htgroups&lt;br /&gt;require valid-user&lt;/blockquote&gt;Esse arquivo irá permitir a autenticação de usuários criados pelo programa htpasswd e adicionados no arquivo htusers especificado. Veremos como criar e adicionar o arquivo htusers:&lt;br /&gt;&lt;br /&gt;Criar o arquivo /etc/apache2/htusers adicionando um novo usuário:&lt;br /&gt;&lt;blockquote&gt;htpasswd -c /etc/apache2/htusers usuario1&lt;/blockquote&gt;Adicionar um novo usuário no arquivo /etc/apache2/htusers:&lt;br /&gt;&lt;blockquote&gt;htpasswd /etc/apache2/htusers usuario2&lt;/blockquote&gt;Pronto! Seu apache já está configurado com domínios virtuais e com a configuração de autorização e autenticação de usuários para um determinado diretório.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-5243381235522661140?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/5243381235522661140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/5243381235522661140'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2010/05/instalando-o-apache2-e-configurando.html' title='Instalando o Apache2 e configurando domínios virtuais num Linux Debian Based'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-5666793393004710651</id><published>2010-05-13T16:29:00.011-03:00</published><updated>2010-05-17T17:27:32.786-03:00</updated><title type='text'>Instalação e configuração básica do VSFTPD com acesso anônimo num Linux Debian Based</title><content type='html'>Instalar o serviço FTP via apt-get ou aptitude:&lt;br /&gt;&lt;br /&gt;apt-get install vsftpd ou&lt;br /&gt;aptitude install vsftpd&lt;br /&gt;&lt;br /&gt;Editar o arquivo de configuração do VSFTPD (/etc/vsftpd.conf) e habilitar as configurações abaixo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;listen=YES # Habilita o serviço FTP no modo Daemon (Standalone)&lt;br /&gt;anonymous_enable=YES # Habilita o acesso ao usuário anounymous&lt;br /&gt;local_enable=YES # Habilita o acesso de usuários locais&lt;br /&gt;write_enable=YES # Permite escrita no servidor&lt;br /&gt;anon_upload_enable=YES # Permite upload de arquivos pelo usuário anounymous&lt;br /&gt;ftpd_banner=Bem vindo ao FTP Server # Modifica a mensagem de boas-vindas do Serviço FTP&lt;br /&gt;max_clients=1 # Permite o máximo de 1 conexão no servidor&lt;br /&gt;&lt;/blockquote&gt;Criar usuário para acesso local, configurando a pasta home:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;useradd -m -d /webhost/dominio.com.br usuario&lt;/blockquote&gt;Testar a conexão localmente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ftp localhost&lt;br /&gt;Connected to localhost.&lt;br /&gt;220 Bem vindo ao FTP Server&lt;br /&gt;Name (localhost:usuario):&lt;br /&gt;331 Please specify the password.&lt;br /&gt;Password:&lt;br /&gt;230 Login successful.&lt;br /&gt;Remote system type is UNIX.&lt;br /&gt;Using binary mode to transfer files.&lt;br /&gt;ftp&gt; put teste_upload.txt&lt;br /&gt;ftp&gt; get teste_download.txt&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;FTP instalado e configurado corretamente para acesso de usuários locais e usuário anonymous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-5666793393004710651?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/5666793393004710651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/5666793393004710651'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2010/05/instalacao-e-configuracao-basica-do.html' title='Instalação e configuração básica do VSFTPD com acesso anônimo num Linux Debian Based'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-6763202787171539932</id><published>2010-03-31T11:22:00.004-03:00</published><updated>2010-03-31T11:57:24.527-03:00</updated><title type='text'>Autenticação via SSH utilizando chave pública</title><content type='html'>Secure Shell ou SSH é, simultaneamente, um programa de computador e um protocolo de rede que permite a conexão com outro computador na rede, de forma a executar comandos de uma unidade remota. Possui as mesmas funcionalidades do TELNET, com a vantagem da conexão entre o cliente e o servidor ser criptografada.&lt;br /&gt;&lt;br /&gt;A autenticação do mesmo pode ser feita utilizando o par usuário e senha ou mesmo um par de chaves (pública e privada), onde, dependendo das chaves, não será necessário a interação humana para acesso ao servidor, como veremos abaixo:&lt;br /&gt;&lt;br /&gt;No  cliente é necessário gerar o par de chaves que será usado na autenticação do usuário em questão, no exemplo estou utilizando o usuário aluno:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;CLIENTE  - /home/aluno~:$ ssh-keygen -t rsa&lt;/b&gt;&lt;br /&gt;Generating public/private rsa key pair.&lt;br /&gt;Enter file in which to save the key (/home/aluno/.ssh/id_rsa): ENTER&lt;br /&gt;Enter passphrase (empty for no passphrase):  ENTER&lt;br /&gt;Enter same passphrase again: ENTER&lt;br /&gt;Your identification has been saved in /home/aluno/.ssh/id_rsa.&lt;br /&gt;Your public key has been saved in /home/aluno/.ssh/id_rsa.pub.&lt;br /&gt;The key fingerprint is:&lt;br /&gt;45:a9:26:7a:76:81:d4:b5:4f:83:13:47:51:90:9a:90 aluno@cliente&lt;br /&gt;The key's randomart image is:&lt;br /&gt;+--[ RSA 2048]----+&lt;br /&gt;|       . o+o==.  |&lt;br /&gt;|      . E..=.    |&lt;br /&gt;|     . . o=oo    |&lt;br /&gt;|      o +.o+ .   |&lt;br /&gt;|     . oS.  .    |&lt;br /&gt;|    . o .        |&lt;br /&gt;|     o .         |&lt;br /&gt;|                 |&lt;br /&gt;|                 |&lt;br /&gt;+-----------------+&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Isso irá criar um par de chaves do tipo rsa, id_rsa (chave privada) e id_rsa.pub  (chave pública) no diretório /home/aluno/.ssh&lt;br /&gt;&lt;br /&gt;Agora vamos copiar o  arquivo com a chave pública para o servidor no diretório home do usuário  a ser utilizado para autenticação, no nosso caso aluno também:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;CLIENTE - /home/aluno~:$ scp .ssh/id_rsa.pub aluno@ip do  servidor:&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;No servidor agora, no diretório home do usuário  aluno, vamos importar a chave pública do usuário aluno do cliente:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;SERVIDOR  -  /home/aluno~:$ cat id_rsa.pub &gt; .ssh/authorized_keys&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pronto, a chave pública do usuário aluno do cliente já está  importada no usuário aluno do servidor, para testar o acesso basta  acessar via ssh a partir do cliente para o servidor com o usuário aluno:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;CLIENTE  - /home/aluno~:$&lt;/b&gt;&lt;span style="font-weight: bold;"&gt; ssh aluno@ip do servidor&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;O acesso será feito sem uso de senhas, apenas com a negociação das  chaves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-6763202787171539932?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/6763202787171539932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/6763202787171539932'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2010/03/autenticacao-via-ssh-utilizando-chave.html' title='Autenticação via SSH utilizando chave pública'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-1385162901793797906</id><published>2010-02-04T16:12:00.001-03:00</published><updated>2010-02-04T16:14:38.413-03:00</updated><title type='text'>Adicionando/Modificando um novo campo de um registro do LDAP</title><content type='html'>&lt;blockquote&gt;ldapmodify -x -h $LDAPHOST -D $LDAPBIND -w $LDAPBINDPASS -c &lt;&lt; EOF || exit 19&lt;br /&gt;dn: cn=usuario@dominio.com.br,ou=contas,dc=mail,dc=dominio,dc=com,dc=br&lt;br /&gt;changetype: modify&lt;br /&gt;&lt;br /&gt;replace: quota&lt;br /&gt;quota: 1048576010S&lt;br /&gt;&lt;br /&gt;add: ServiceDelivery&lt;br /&gt;ServiceDelivery: virtual&lt;br /&gt;EOF&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-1385162901793797906?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/1385162901793797906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/1385162901793797906'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2010/02/adicionandomodificando-um-novo-campo-de.html' title='Adicionando/Modificando um novo campo de um registro do LDAP'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-2003244353133456212</id><published>2009-12-18T11:51:00.004-03:00</published><updated>2009-12-18T16:16:10.392-03:00</updated><title type='text'>Instalando e modificando o Libnotify para o Pidgin</title><content type='html'>No Debian, basta instalar o pacote pidgin-libnotify e depois editar suas configurações no gconf-editor do gnome:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;apt-get install pidgin-libnotify&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Agora editamos a localização no gconf-editor e procuramos a chave /apps/notification-daemon/popup_location. Por padrão ela vem configurada para o canto superior direito (bottom_right).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-2003244353133456212?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/2003244353133456212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/2003244353133456212'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2009/12/instalando-e-modificando-o-libnotify.html' title='Instalando e modificando o Libnotify para o Pidgin'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-6743754775778521605</id><published>2009-12-18T11:05:00.002-03:00</published><updated>2009-12-18T11:08:11.375-03:00</updated><title type='text'>Usando o Vi como editor do Crontab</title><content type='html'>Caso o seu editor default do crontab não seja o Vi e sim o Nano, basta você executar o comandos abaixo para que o Vi se torne esse editor default:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;ln -s /usr/bin/vi /etc/alternatives/editor&lt;/b&gt; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-6743754775778521605?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/6743754775778521605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/6743754775778521605'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2009/12/usando-o-vi-como-editor-do-crontab.html' title='Usando o Vi como editor do Crontab'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-738553371158233763</id><published>2009-12-11T12:17:00.003-03:00</published><updated>2009-12-14T09:45:19.957-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>Instalando Plugin Webkit no Pidgin para temas nas conversas</title><content type='html'>Instalar as libs do webkit:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;apt-get install libwebkit-dev libwebkit-1.0-1 bzr&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Executar o comando abaixo para fazer o download do plugin:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;bzr branch lp:pidgin-webkit&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Entrar no diretório do plugin e criar o mesmo:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;cd pidgin-webkit/; make&lt;/blockquote&gt;&lt;br /&gt;Copiar o plugin para o diretório do purple:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cp webkit.so /usr/lib/purple-2/&lt;/blockquote&gt;&lt;br /&gt;Pronto, o seu plugin já está instalado, basta ir no seu Pidgin e configurar o mesmo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-738553371158233763?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/738553371158233763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/738553371158233763'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2009/12/instalando-plugin-webkit-no-pidgin-para.html' title='Instalando Plugin Webkit no Pidgin para temas nas conversas'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-5548178857105700402</id><published>2009-12-11T10:44:00.003-03:00</published><updated>2009-12-11T10:51:20.380-03:00</updated><title type='text'>Instalando versão atualizada do Pidgin via pacote .deb e alguns plugins</title><content type='html'>Será necessário baixar os pacotes .deb mais atuais do Pidgin e das suas dependências no site &lt;a href="http://www.debian.org/distrib/packages"&gt;http://www.debian.org/distrib/packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Segue a lista de pacotes a serem baixados:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pidgin&lt;br /&gt;pidgin-data&lt;br /&gt;libpurple0&lt;br /&gt;pidgin-dev&lt;br /&gt;libpurple-dev&lt;br /&gt;libgtk2.0-dev&lt;br /&gt;pidgin-guifications&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Após o download dos pacotes basta instalá-los juntamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-5548178857105700402?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/5548178857105700402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/5548178857105700402'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2009/12/instalando-versao-atualizada-do-pidgin.html' title='Instalando versão atualizada do Pidgin via pacote .deb e alguns plugins'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-166121952788357990</id><published>2009-12-10T13:41:00.000-03:00</published><updated>2009-12-10T16:11:04.794-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alta disponibilidade'/><category scheme='http://www.blogger.com/atom/ns#' term='haproxy'/><category scheme='http://www.blogger.com/atom/ns#' term='keepalived'/><category scheme='http://www.blogger.com/atom/ns#' term='loadbalance'/><title type='text'>HTTP Loadbalance com HAProxy e Keepalived no Red Hat/CentOS</title><content type='html'>&lt;span style=";font-family:courier new;font-size:100%;"  &gt;A seguir estão os passos para instalação e configuração dos serviços HAProxy e Keepalived que farão toda a mágica do HTTP Loadbalance.&lt;br /&gt;&lt;br /&gt;Instalação do Keepalived, responsável pelo endereço Ip Virtual que receberá as requisições dos clientes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1-&lt;/span&gt; Instalar o kernel-devel referente ao seu kernel em uso&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2-&lt;/span&gt; Faça o download da versão mais atual do Keepalived em &lt;a href="http://www.keepalived.org/download.html"&gt;http://www.keepalived.org/download.html&lt;/a&gt; e copie na pasta /usr/src.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cd /usr/src&lt;br /&gt;tar xzpvf keepalived-*.*.**.tar.gz&lt;br /&gt;cd keepalived-*.*.**&lt;br /&gt;./configure; make&lt;br /&gt;make install&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;ln -s /usr/local/sbin/keepalived /usr/sbin/keepalived&lt;br /&gt;ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/keepalived&lt;br /&gt;ln -s /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3-&lt;/span&gt; Conteúdo dos arquivos de configuração e script de inicialização do keepalived:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;/etc/keepalived/keepalived.conf&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;&lt;blockquote&gt;vrrp_script chk_haproxy {           # Requires keepalived-1.1.13&lt;br /&gt;    script "killall -0 haproxy"     # cheaper than pidof&lt;br /&gt;    interval 2                      # check every 2 seconds&lt;br /&gt;    weight 2                        # add 2 points of prio if OK&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;global_defs {&lt;br /&gt;notification_email {&lt;br /&gt;       admin@dominio.com&lt;br /&gt;}&lt;br /&gt;smtp_server 127.0.0.1&lt;br /&gt;lvs_id ServerA&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;vrrp_instance virtual {&lt;br /&gt;interface eth0&lt;br /&gt;state MASTER&lt;br /&gt;virtual_router_id 39&lt;br /&gt;priority 110&lt;br /&gt;virtual_ipaddress {&lt;br /&gt;       10.1.50.36 #Endereço IP Virtual&lt;br /&gt;}&lt;br /&gt;track_script {&lt;br /&gt;      chk_haproxy&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;/etc/sysconfig/keepalived&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;blockquote&gt;KEEPALIVED_OPTIONS="-D"&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;/etc/init.d/keepalived&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;#&lt;br /&gt;# Startup script for the Keepalived daemon&lt;br /&gt;#&lt;br /&gt;# processname: keepalived&lt;br /&gt;# pidfile: /var/run/keepalived.pid&lt;br /&gt;# config: /etc/keepalived/keepalived.conf&lt;br /&gt;# chkconfig: - 21 79&lt;br /&gt;# description: Start and stop Keepalived&lt;br /&gt;&lt;br /&gt;# Source function library&lt;br /&gt;. /etc/rc.d/init.d/functions&lt;br /&gt;&lt;br /&gt;# Source configuration file (we set KEEPALIVED_OPTIONS there)&lt;br /&gt;. /etc/sysconfig/keepalived&lt;br /&gt;&lt;br /&gt;RETVAL=0&lt;br /&gt;&lt;br /&gt;prog="keepalived"&lt;br /&gt;&lt;br /&gt;start() {&lt;br /&gt;echo -n $"Starting $prog: "&lt;br /&gt;daemon keepalived  --oknodo ${KEEPALIVED_OPTIONS}&lt;br /&gt;RETVAL=$?&lt;br /&gt;echo&lt;br /&gt;[ $RETVAL -eq 0 ] &amp;amp;&amp;amp; touch /var/lock/subsys/$prog&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;stop() {&lt;br /&gt;echo -n $"Stopping $prog: "&lt;br /&gt;killproc keepalived&lt;br /&gt;RETVAL=$?&lt;br /&gt;echo&lt;br /&gt;[ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/$prog&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;reload() {&lt;br /&gt;echo -n $"Reloading $prog: "&lt;br /&gt;killproc keepalived -1&lt;br /&gt;RETVAL=$?&lt;br /&gt;echo&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# See how we were called.&lt;br /&gt;case "$1" in&lt;br /&gt;start)&lt;br /&gt;       start&lt;br /&gt;    ;;&lt;br /&gt;stop)&lt;br /&gt;       stop&lt;br /&gt;    ;;&lt;br /&gt;reload)&lt;br /&gt;       reload&lt;br /&gt;    ;;&lt;br /&gt;restart)&lt;br /&gt;       stop&lt;br /&gt;       start&lt;br /&gt;    ;;&lt;br /&gt;condrestart)&lt;br /&gt;       if [ -f /var/lock/subsys/$prog ]; then&lt;br /&gt;              stop&lt;br /&gt;              start&lt;br /&gt;       fi&lt;br /&gt;    ;;&lt;br /&gt;status)&lt;br /&gt;       status keepalived&lt;br /&gt;    ;;&lt;br /&gt;*)&lt;br /&gt;       echo "Usage: $0                    {start|stop|reload|restart|condrestart|status}"&lt;br /&gt;    exit 1&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;exit $RETVAL&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4-&lt;/span&gt; Ajuste de inicialização dos serviços nos respectivos Runlevels:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;chkconfig --add keepalived&lt;br /&gt;chkconfig --level 2345 keepalived on&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;OK. Keepalived Instalado e configurado corretamente.&lt;br /&gt;&lt;br /&gt;Agora partiremos para a instalação do HAProxy e alguns ajustes para que o mesmo funcione na mesma porta em que o apache está rodando, no caso de estarem rodando na mesma máquina:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1-&lt;/span&gt; Faça o download do pacote RPM do HAProxy em &lt;a href="http://rpm.pbone.net/index.php3/stat/4/idpl/6806415/com/haproxy-1.3.14.3-1.i586.rpm.html"&gt;http://rpm.pbone.net/index.php3/stat/4/idpl/6806415/com/haproxy-1.3.14.3-1.i586.rpm.html&lt;/a&gt; e instale na máquina:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;blockquote&gt;rpm -hiv haproxy-*.*.**.rpm&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;2-&lt;/span&gt; Conteúdo do arquivo de configuração do HAProxy:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;/etc/haproxy/haproxy.cfg&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;&lt;blockquote&gt;# haproxy.cfg file example&lt;br /&gt;&lt;br /&gt;global&lt;br /&gt;log 127.0.0.1 local0 err&lt;br /&gt;log 127.0.0.1 local1 notice&lt;br /&gt;maxconn 4096&lt;br /&gt;user haproxy&lt;br /&gt;group haproxy&lt;br /&gt;&lt;br /&gt;defaults&lt;br /&gt;log global&lt;br /&gt;mode http&lt;br /&gt;option httplog&lt;br /&gt;option dontlognull&lt;br /&gt;retries 3&lt;br /&gt;option redispatch #redispatch&lt;br /&gt;maxconn 2000&lt;br /&gt;contimeout 5000&lt;br /&gt;clitimeout 50000&lt;br /&gt;srvtimeout 50000&lt;br /&gt;&lt;br /&gt;listen webfarm 10.1.50.36:80&lt;br /&gt;mode http&lt;br /&gt;stats enable&lt;br /&gt;stats auth someuser:somepassword&lt;br /&gt;balance roundrobin&lt;br /&gt;cookie JSESSIONID&lt;br /&gt;option httpclose&lt;br /&gt;option forwardfor&lt;br /&gt;option httpchk HEAD /server-status&lt;br /&gt;server webA 10.1.50.38:80 cookie A check&lt;br /&gt;server webB 10.1.50.39:80 cookie B check&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;3-&lt;/span&gt; Ajuste do syslog para logging do HAProxy:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;/etc/sysconfig/syslog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;blockquote&gt;SYSLOGD_OPTIONS="-m 0 -r"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;/etc/syslog.conf&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;blockquote&gt;# Log Haproxy&lt;br /&gt;local0.*                        /var/log/haproxy.log&lt;br /&gt;local1.*                        /var/log/haproxy.log&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;OK. HAProxy Instalado e configurado corretamente.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;Falta agora ajustar o apache para escutar apenas no seu endereço ip principal, modificando apenas a linha abaixo no arquivo de configuração principal do Apache2:&lt;br /&gt;&lt;br /&gt;Onde está:&lt;br /&gt;&lt;blockquote&gt;Listen 80&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Modificar para:&lt;br /&gt;&lt;blockquote&gt;Listen 10.1.50.38:80&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Para acessar a página de estatísticas do HAProxy basta acessar o link &lt;span style="color: rgb(51, 102, 255);"&gt;http://endereço_ip_virtual/haproxy?stats&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pronto! Seus servidores estão configurados com os serviços de Keepalived, HAProxy, servindo páginas do Apache2 e sendo balanceados pelo HAProxy utilizando o endereço ip virtual do serviço Keepalived.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Enjoy.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-166121952788357990?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/166121952788357990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/166121952788357990'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2009/12/http-loadbalance-com-haproxy-e.html' title='HTTP Loadbalance com HAProxy e Keepalived no Red Hat/CentOS'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4664206252119830660.post-5163363130806374451</id><published>2009-10-28T21:55:00.000-03:00</published><updated>2009-10-28T22:09:53.412-03:00</updated><title type='text'>Oração da Internet</title><content type='html'>Satélite nosso que estás no céu&lt;br /&gt;Acelerado seja a nossa conexão&lt;br /&gt;Venha a nós e seu super texto&lt;br /&gt;E nunca nos falte a sua conexão&lt;br /&gt;Tanto no real quanto no virtual&lt;br /&gt;Dá-nos hoje o download de cada dia&lt;br /&gt;Perdoa-nos o café sobre o teclado&lt;br /&gt;Assim como nós perdoamos aos nossos provedores&lt;br /&gt;E não nos deixe perder a conexão&lt;br /&gt;E livra nos de todos os vírus&lt;br /&gt;Amém.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4664206252119830660-5163363130806374451?l=fabiofalcao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/5163363130806374451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4664206252119830660/posts/default/5163363130806374451'/><link rel='alternate' type='text/html' href='http://fabiofalcao.blogspot.com/2009/10/oracao-da-internet.html' title='Oração da Internet'/><author><name>Fábio Fernandes Falcão</name><uri>http://www.blogger.com/profile/17798332924363624263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
