<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Felix Costa &#187; InformÃ¡tica</title>
	<atom:link href="http://www.felixcosta.org/category/informatica/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.felixcosta.org</link>
	<description>&#34;As falhas sÃ£o o combustÃ­vel do sucesso&#34;</description>
	<lastBuildDate>Wed, 17 Mar 2010 13:37:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Controlando acesso aos serviÃ§os do servidor</title>
		<link>http://www.felixcosta.org/controlando-acesso-aos-servicos-do-servidor/</link>
		<comments>http://www.felixcosta.org/controlando-acesso-aos-servicos-do-servidor/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 22:19:38 +0000</pubDate>
		<dc:creator>Felix Costa</dc:creator>
				<category><![CDATA[InformÃ¡tica]]></category>

		<guid isPermaLink="false">http://www.felixcosta.org/?p=96</guid>
		<description><![CDATA[
Esta semana tive que  restringir o acesso ao webmail de uma das empresas em que faÃ§o suporte. O Pessoal queria que apenas alguns colaboradores tivessem acesso ao webmail.
O webmail utiliza o protocolo IMAP para  acessar as caixas postais e autenticar os usuÃ¡rios, o servidor utilizado Ã© o Courier Imap que possui suporte a [...]]]></description>
			<content:encoded><![CDATA[<p class="western">
<p class="western">Esta semana tive que  restringir o acesso ao webmail de uma das empresas em que faÃ§o suporte. O Pessoal queria que apenas alguns colaboradores tivessem acesso ao webmail.</p>
<p class="western">O webmail utiliza o protocolo IMAP para  acessar as caixas postais e autenticar os usuÃ¡rios, o servidor utilizado Ã© o Courier Imap que possui suporte a autenticaÃ§Ã£o PAM.</p>
<p class="western">O PAM (Pluggable Autentication Module) fornece um biblioteca para autenticar usuÃ¡rios em sistemas linux e outros sabores de *nix. AplicaÃ§Ãµes desenvolvidas com suporte ao PAM utilizam uma biblioteca de alto nÃ­vel para realizar rotinas de autenticaÃ§Ã£o Ã© as bibliotecas PAM de baixo nÃ­vel cuidam da interaÃ§Ã£o com os diversos mecanismos de autenticaÃ§Ã£o existentes (ldap, kerberos, etc...). Desta forma uma aplicaÃ§Ã£o com suporte ao PAM poderÃ¡ ser utilizada com diferentes mecanismos de autenticaÃ§Ã£o e o programador sÃ³ precisa se preocupar com as rotinas de alto nÃ­vel do PAM.</p>
<p class="western">Voltando para o propÃ³sito deste texto que Ã© o controle de acesso aos serviÃ§os de um servidor, tinha uma lista de 6 usuÃ¡rios que poderiam acessar o webmail.</p>
<p class="western">O PAM possui um mÃ³dulo chamado listfile.so que permite liberar ou bloquear um serviÃ§o baseado em informaÃ§Ãµes obtidas de um arquivo.</p>
<p class="western">O Courier Imap deste servidor estÃ¡ confrigurado com suporte a PAM, entÃ£o o que tive que fazer foi adicionar uma linha ao /etc/pam.d/imap. No meu caso eu substitui a linha referente a autenticaÃ§Ã£o do usuÃ¡rio (auth) por esta:</p>
<p class="western"><em><strong>auth	required	pam_listfile.so	onerr=fail	item=user	sense=allow	file=/etc/webmail_access</strong></em></p>
<p class="western"><strong>OpÃ§Ãµes do pam_listfile.so</strong></p>
<p class="western"><strong>onerr </strong>â€“ Que aÃ§Ã£o tomar caso alguma coisa errada aconteÃ§a. No meu caso o acessa vai falhar (fail) ou pode aceitar (suceed)</p>
<p class="western"><strong>item</strong> â€“ O que estarÃ¡ listado no arquivo. No meu caso serÃ¡ o nome dos usuÃ¡rios (user) mas pode ser tambÃ©m; tty,rhost,ruser,group,shell</p>
<p class="western"><strong>sense </strong>â€“ Qual aÃ§Ã£o tomar. No meu caso permitir (allow), pode ser tambÃ©m negar (deny).</p>
<p class="western"><strong>file</strong> - Arquivo contendo um item por linha. DeverÃ¡ ser um arquivo texto comum e nÃ£o poderÃ¡  ter permissÃ£o de escrita para todos.</p>
<p class="western">Com a linha acima todos os usuÃ¡rios que terÃ£o acesso ao Webmail terÃ£o os nomes adiconados no arquivo /etc/webmail_access. Para os demais usuÃ¡rios o acesso serÃ¡ negado.</p>
<p class="western">Para obter maiores informaÃ§Ãµes sobre o PAM, veja o link logo abaixo.</p>
<p class="western"><a href="http://www.ibm.com/developerworks/br/library/l-pam/index.html">http://www.ibm.com/developerworks/br/library/l-pam/index.html</a></p>
<p class="western">
<p class="western">Ã‰ isso ai, espero que ajude e qualquer dÃºvida, crÃ­tica ou observaÃ§Ã£o deixe um comentÃ¡rio.</p>
<p class="western">Um abraÃ§o a todos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixcosta.org/controlando-acesso-aos-servicos-do-servidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atendimento a Clientes (Insite)</title>
		<link>http://www.felixcosta.org/atendimento-a-clientes-insite/</link>
		<comments>http://www.felixcosta.org/atendimento-a-clientes-insite/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 03:43:33 +0000</pubDate>
		<dc:creator>Felix Costa</dc:creator>
				<category><![CDATA[Diariamente]]></category>
		<category><![CDATA[InformÃ¡tica]]></category>

		<guid isPermaLink="false">http://www.felixcosta.org/?p=77</guid>
		<description><![CDATA[Nossa, depois deste desabafo sobre os problemas que tive com a telefônica, nunca pensei que passaria por um problema semelhante novamente. Desta vez foi com a empresa Insite que faz hospedagem de domínios.
Tenho um cliente que possuia uma conta de hospedagem em servidores linux porém não a utilizava. A empresa possui servidor de e-mail próprio [...]]]></description>
			<content:encoded><![CDATA[<p>Nossa, depois <a href="http://www.felixcosta.org/atendimento-ao-consumidor-speedy/" target="_blank">deste desabafo</a> sobre os problemas que tive com a telefônica, nunca pensei que passaria por um problema semelhante novamente. Desta vez foi com a empresa Insite que faz hospedagem de domínios.</p>
<p>Tenho um cliente que possuia uma conta de hospedagem em servidores linux porém não a utilizava. A empresa possui servidor de e-mail próprio e a Insite até então direcionava o MX de seus DNS apontando para seu servidor.</p>
<p>Minha dor de cabeça começou ontém por volta das 12:00. Este cliente passará a utilizar um sistema via WEB que roda sob ASP e por isso houve a necessidade de mudar o plano de hospedagem de linux para windows, até ai tudo bem, liguei para o suporte e me informei sobre o procedimento para realizartal migração, durante a conversa com o atendente, deixei bem claro que algumas configurações no DNS precisavam ser mantidas, pois a empresa possui servidor de e-mail próprio e da necessidade de não interrupção de e-mail.</p>
<p>Seguindo as orientações do atendente, deixei tudo muito bem claro, tanto sobre o novo plano de hospedagem, quanto aos registros no DNS.</p>
<p>Pois bem, ontém as 12:00 meu cliente me liga e diz que não estão recebendo os e-mails, na hora já imaginei que a migração estava sendo feita e fiz uma verificação de DNS utilizando o nslookup.</p>
<p>As 15:00 do dia 07/09/2008 liguei para o suporte e fui informado que a migração estava sendo realizada e todas as configurações necessárias para manutenção dos apontamentos do DNS seriam refeitas e até as 18:00 estaria tudo funcionando.</p>
<p>Fui para a faculdade e quando cheguei em casa por volta de 23:00 tinha recebido um e-mail so prórpio suporte me informando sobre a realização com sucesso da migração do plano de hospedagem.</p>
<p>Sabendo da atual necessidade de configuração do domínio do cliente, já fui logo fazendo um teste no DNS e apra minha surpresa, os apontamentos no DNS necessários para que o server de e-mail do meu cliente pudesse receber e-mails não foi criado.</p>
<p>A fu**u, ontem logo pela manha já começou a fala-fala com o suporte e nada do problema ser resolvido. Já abri um chamado logo pela manhã e fui informado que seria dado prioridade para a resoluçao do problema e o tempo foi passando, a cada ligação uma pessoa diferente na linha, tem que explicar tudo novamente e por ai vai.</p>
<p>Eu já enviei e-mail para tudo quanto é setor dentro desta empresa mais até agora nada.</p>
<p>talvés para quem não é da área de T.I possa parecer muito complicado, mas basicamente o que eu preciso e que foi muito bem detalhado e explicado ao suporte desta empresa, é que alguns apontamentos sejam criados no registro de DNS do domínio do meu cliente:</p>
<p>os hosts:</p>
<p>mercurio.dominiodocliente.com.br deve apontar para o IP XXX.XXX.XXX.XXX</p>
<p>smtp.dominiodocliente.com.br deve apontar para o IP XXX.XXX.XXX.XXX</p>
<p>pop.dominiodocliente.com.br deve apontar para o IP XXX.XXX.XXX.XXX</p>
<p>webmail.dominiodocliente.com.br deve apontar para o IP XXX.XXX.XXX.XXX</p>
<p>e o registro MX (Mail exchange) do DNS deve apontar par op host:</p>
<p>mercurio.dominiodocliente.com.br</p>
<p>Sinceramente não consigo entender qual o dificuldade em se fazer isso. As entras em um DNS são criadas da seguinte forma:</p>
<p>dominiodocliente.com.br IN MX 5 mercurio.dominiodocliente.com.br</p>
<p>mercurio.dominiodocliente.com.br IN A XXX.XXX.XXX.XXX</p>
<p>smtp.dominiodocliente.com.br IN A XXX.XXX.XXX.XXX</p>
<p>pop.dominiodocliente.com.br IN A XXX.XXX.XXX.XXX</p>
<p>webmail.dominiodocliente.com.br IN A XXX.XXX.XXX.XXX</p>
<p>Desta forma meu problema será resolvido e tudo voltará ao normal.</p>
<p>Na minha opinião isso é pura falta de capacidade técnica. Daqui a pouco lá vai eu novamente ter que enfrentar uma tempestade de navalha para tentar solucionar meu problema.</p>
<p>Obs.:  para resolução de problemas só há mesmo o telefone para falar com o suporte técnico e um e-mail de suporte, no site deles também encontrei um formulário onde emcaminhei para o setor de "relação com o cliente" uma mensagem muito parecida com este post.</p>
<p>Daqui a pouco tem mais,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixcosta.org/atendimento-a-clientes-insite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.felixcosta.org/instalacao-apache-mod_python-subversion-trac-parte-2/</link>
		<comments>http://www.felixcosta.org/instalacao-apache-mod_python-subversion-trac-parte-2/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 10:30:36 +0000</pubDate>
		<dc:creator>Felix Costa</dc:creator>
				<category><![CDATA[InformÃ¡tica]]></category>
		<category><![CDATA[APR]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Computador]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Swig]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://www.felixcosta.org/instalacao-apache-mod_python-subversion-trac-parte-2/</guid>
		<description><![CDATA[
Na primeira parte deste post foi feita a instalação do apache e do mod_python veja aqui (Post Anterior).Agora vamos dar seqüencia no processo de instalação do ambiente que tem como foco a preparação do servidor para utilização do subversion e do trac para gerenciar projetos que estou desenvolvendo em trac.
Este server também será preparado para [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css"></style>
<p>Na primeira parte deste post foi feita a instalação do apache e do mod_python veja aqui (Post Anterior).Agora vamos dar seqüencia no processo de instalação do ambiente que tem como foco a preparação do servidor para utilização do subversion e do trac para gerenciar projetos que estou desenvolvendo em trac.</p>
<p>Este server também será preparado para a instalação futura do framework django para o desenvolvimento de uma novo projeto.</p>
<p>Vale lembrar que todos os pacotes foram descompactados em /usr/src e instalados como root:</p>
<p><strong>Instalação do Swig</strong></p>
<p>./configure -with-python=/usr/bin/python<br />
make<br />
make install</p>
<p><strong>Instalação do Subversion</strong></p>
<p>./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/ --without-neon</p>
<p>make<br />
make install</p>
<p>Obs.: realizando a instalação sem a opção -without-neon compilará o neon que é uma biblioteca para acessa a servidores remotos pelo protocolo webdav. No meu setup aqui apresentou falhas na construção dos módulos python. Não perdi nenhuma funcionalidade desativando o neon. Caso tenha algum problema volto para corrigir.</p>
<p>Para começar a utilizar o subversion, precisamos configurar o servidor subversion  utilizado para prover o serviço. Temos o svnserve e o apache via dav para prover tal serviço e segue a configuração para cada método. Mas antes vamos iniciar um repositório.</p>
<p><strong>Criar novo repositório </strong>  svnadmin create /caminho/para/repositorio<strong><br />
</strong></p>
<p><strong>Iniciar servidor subversion</strong></p>
<p>Para utilizar o svnserve como server temos duas formas de configurar:</p>
<p>Iniciando como Daemon</p>
<p># svnserve -d</p>
<p>Iniciando pelo Inetd</p>
<p># vi /etc/inetd</p>
<p>e adicione as linha</p>
<p>svn stream tcp nowait svnowner /usr/bin/svnserve svnserve -i</p>
<p>svnowner é um usuário criado para executar o svnserve, em meu server utilizo o usuário svn</p>
<p>Reinicie o serviço inetd.</p>
<p>Rodando o svnserver por padrão o serviço escutará na porta 3690 tcp caso tenha acesso externo ao servidor libera esta porta no firewall.</p>
<p>Agora já temos um servidor configurado com apache, mod_python e subversion.</p>
<p>Em um próximo post vamos configurar o apache para prover acesso ao repositório subversion e a população inicial de um repositório e checkout e commit de uma cópia de trabalho.</p>
<p><strong>Referências:</strong></p>
<p><u><a href="http://www.apache.org/">Apache - www.apache.org</a></u></p>
<p><u><a href="http://www.modpython.org/">Mod_Python - www.modpython.org</a></u></p>
<p><u><a href="http://www.python.org/">Python - www.python.org</a></u></p>
<p>Subversion - subversion.tigris.org</p>
<p>Trac - trac.edgewall.org/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixcosta.org/instalacao-apache-mod_python-subversion-trac-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.felixcosta.org/instalacao-apache-mod_python-subversion-trac-parte-1/</link>
		<comments>http://www.felixcosta.org/instalacao-apache-mod_python-subversion-trac-parte-1/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 10:30:33 +0000</pubDate>
		<dc:creator>Felix Costa</dc:creator>
				<category><![CDATA[InformÃ¡tica]]></category>
		<category><![CDATA[APR]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Computador]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Swig]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://www.felixcosta.org/instalacao-apache-mod_python-subversion-trac-parte-1/</guid>
		<description><![CDATA[Esta semana precisei compilar o apache a partir dos fontes. Foi uma experiência interessante, já que sempre utilizei a versão empacotada no meu server debian etch.
Decidi aceitar o desafio mais por uma questão didática, acho a experiência de compilar pacotes grandes e com variadas dependências essencial para conhecer profundamente determinado software.
O ambiente foi montado sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana precisei compilar o apache a partir dos fontes. Foi uma experiência interessante, já que sempre utilizei a versão empacotada no meu server debian etch.</p>
<p>Decidi aceitar o desafio mais por uma questão didática, acho a experiência de compilar pacotes grandes e com variadas dependências essencial para conhecer profundamente determinado software.</p>
<p>O ambiente foi montado sobre um servidor Debian Etch e não utilizei as versões empacotadas dos respectivos softwares instalados. Antes de mais nada quero salientar que não tenho nada contra os pacotes deb muito pelo contrário. O debian possui excelentes ferramentas para gerenciamento de pacotes. Tive apenas a necessidade de utilizar versões mais atuais do apache e do subversion para poder utilizar o Trac e trabalhar em meus projetos em python</p>
<p><strong>Softwares necessários</strong></p>
<p><u><a href="http://www.apache.org/dist/httpd/httpd-2.2.9.tar.gz"></a></u>Apache 2.2.9<u><a href="http://www.apache.org/dist/httpd/httpd-2.2.9.tar.gz"><br />
http://www.apache.org/dist/httpd/httpd-2.2.9.tar.gz</a></u><br />
HTTP Server propriamente dito em sua última versão</p>
<p>Mod_Python 3.3.1</p>
<p><u><a href="http://www.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz">http://www.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz</a></u><br />
Módulo do apache que permite utilizemos a linguagem python para desenvolver para web.</p>
<p>APR 1.3.2</p>
<p><u><a href="http://www.apache.org/dist/apr/apr-1.3.2.tar.gz">http://www.apache.org/dist/apr/apr-1.3.2.tar.gz</a></u></p>
<p>Biblioteca utilizado tanto pelo apache como pelo subversion que provê uma API que assegura que o código desenvolvido tenha o mesmo comportamento em plataformas específicas.</p>
<p>APR-Util 1.3.2</p>
<p><u><a href="http://www.apache.org/dist/apr/apr-util-1.3.2.tar.gz">http://www.apache.org/dist/apr/apr-util-1.3.2.tar.gz</a></u></p>
<p>Mais bibliotecas utilizadas pelo APR</p>
<p>Subversion 1.4.6</p>
<p>http://subversion.tigris.org/downloads/subversion-1.4.6.tar.gz</p>
<p>Sistema de controle de versões.</p>
<p>SWIG 1.3.35</p>
<p><u><a href="http://ufpr.dl.sourceforge.net/sourceforge/swig/swig-1.3.35.tar.gz">http://ufpr.dl.sourceforge.net/sourceforge/swig/swig-1.3.35.tar.gz</a></u></p>
<p>Ferramenta de desenvolvimento que conecta programas escritos em c/c++ com uma enorme variedade de linguagens de alto nível.</p>
<p><strong>Instalando</strong></p>
<p>Para facilitar vou citar apenas o processo de compilação dos softwares. O processo de descompactação está bem explicado em outros tutoriais pela internet e os pacotes foram descompactado em /usr/src e a instalação será feita como root.</p>
<p><strong>Instalação das bibliotecas apr e apr-util</strong></p>
<p>O Pacote apr e apr-util serão instalados em /usr/local/apr</p>
<p>Para compilar o apr</p>
<p># ./configure</p>
<p># make</p>
<p># install</p>
<p>Entre nos diretórios dos fontes do apr-util e execute:</p>
<p>#./configure -with-apr=/usr/local/apr/</p>
<p># make</p>
<p># make install</p>
<p><strong>Instalação do Apache</strong></p>
<p>Os pacotes foram instalados com os comandos abaixo. As opções utilizadas em ./configure serão detalhadas em outro artigo. A instalação padrão será no diretório /usr/local/apache2</p>
<p># ./configure --enable-rewrite=shared --enable-speling=shared --enable-so --enable-dav --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-ssl --enable-http --enable-info --enable-dav --enable-suexec --enable-cgi --enable-dav-fs --enable-dav-lock --enable-vhost-alias # make</p>
<p># make install</p>
<p>Instalação Mod_Python# ./configure --with-apxs=/usr/local/apache2/bin/apxs -with-python=/usr/bin/python</p>
<p># make</p>
<p># make install</p>
<p>Acesse o arquivo de configuração do apache em:</p>
<p># /usr/local/apache2/conf/httpd.conf</p>
<p>Descomente a linha ServerName e adicione o nome do seu servidor, ex.</p>
<p>ServerName server.exemplo.com.br</p>
<p>Vamos iniciar o apache com o comando:</p>
<p># /usr/local/apache2/bin/apachectl start</p>
<p>Agora já temos um servidor http instalado e configurado com os módulos dav e mod_python.</p>
<p>Voltaremos a configuração do servidor em um próximo post, contendo a instalação do subversion e o trac.</p>
<p><strong>Referências:</strong></p>
<p>Apache - www.apache.org</p>
<p><u><a href="http://www.apache.org/"></a></u><u><a href="http://www.modpython.org/">Mod_Python - www.modpython.org</a></u></p>
<p><u><a href="http://www.python.org/">Python - www.python.org</a></u></p>
<p>Subversion - subversion.tigris.org</p>
<p>Trac - trac.edgewall.org/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felixcosta.org/instalacao-apache-mod_python-subversion-trac-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
