<?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>Techfree &#187; Devel</title>
	<atom:link href="http://techfree.com.br/wordpress/category/devel/feed/" rel="self" type="application/rss+xml" />
	<link>http://techfree.com.br/wordpress</link>
	<description>A Tecnologia pode ser livre</description>
	<lastBuildDate>Sat, 15 Oct 2011 21:35:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>HnTool 0.1 liberado</title>
		<link>http://techfree.com.br/wordpress/2010/04/09/hntool-0-1-liberado/</link>
		<comments>http://techfree.com.br/wordpress/2010/04/09/hntool-0-1-liberado/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 16:11:23 +0000</pubDate>
		<dc:creator>rafaelgomes</dc:creator>
				<category><![CDATA[colaboração]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[Hardening]]></category>
		<category><![CDATA[hntool]]></category>
		<category><![CDATA[lançamento]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=816</guid>
		<description><![CDATA[Seguindo o principio do &#8220;release early, release often&#8221;, estamos orgulhosos de liberar a primeira versão do HnTool, uma ferramenta cujo objetivo é fazer uma análise simples do servidor e dizer quais as falhas de segurança que existem. Nesta primeira versão você terá: Suporte ao Arch Linux, CentOS, Debian, Fedora, Gentoo e Ubuntu. Testes para Apache, [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo o principio do &#8220;release early, release often&#8221;, estamos orgulhosos de liberar a primeira versão do <a onclick="javascript:pageTracker._trackPageview('/outbound/article/hntool.net');" href="http://hntool.net/">HnTool</a>, uma ferramenta cujo objetivo é fazer uma análise simples do servidor e dizer quais as falhas de segurança que existem.</p>
<p>Nesta primeira versão você terá:</p>
<ul>
<li>Suporte ao Arch Linux, CentOS, Debian, Fedora, Gentoo e Ubuntu.</li>
<li>Testes para Apache, PHP, Portas, PostgreSQL, SSH e outros.</li>
<li>Relatório em HTML ou terminal.</li>
<li>Estrutura interna modular e fácil de contribuir.</li>
</ul>
<p><span id="more-816"></span>Temos muitas ideias para as próximas versões do HnTool, entre elas:</p>
<ul>
<li>Módulos para MySQL, FTP, DNS, Squid, Iptables, Samba, DHCP, cups</li>
<li>Um report mais detalhado, mostrando como corrigir a falha encontrada</li>
<li>Opção para atualizar os módulos pela própria ferramenta</li>
<li>Analisador web, através de upload de arquivos de configuração</li>
<li>Suporte a traduções</li>
</ul>
<h3>Baixando e instalando</h3>
<p>Para instalar o HnTool pelo fonte, <a onclick="javascript:pageTracker._trackPageview('/outbound/article/hntool.googlecode.com');" href="http://hntool.googlecode.com/files/hntool-0.1.tar.gz">baixe-o desde endereço</a> e faça:</p>
<blockquote><p>$ tar xvf hntool-0.1.tar.gz</p>
<p>$ cd hntool-0.1</p>
<p># ﻿﻿﻿python setup.py install &#8211;prefix /usr/ &#8211;root /</p></blockquote>
<p>Se você usa <strong>Arch Linux</strong> você pode instalar o HnTool através do <strong>pacote</strong> criado:</p>
<blockquote><p>$ wget ﻿http://hntool.googlecode.com/files/hntool-0.1-1-i686.pkg.tar.xz</p>
<p># pacman -U http://hntool.googlecode.com/files/hntool-0.1-1-i686.pkg.tar.xz</p></blockquote>
<p><strong>NOTA:</strong> Por enquanto só há pacote para o Arch Linux. Se você usa alguma distribuição baseada em rpm ou deb e sabe criar pacote, por favor, não se acanhe. Crie um e adicione em um bug report.  Se precisar de um guia, pode usar o <a onclick="javascript:pageTracker._trackPageview('/outbound/article/aur.archlinux.org');" href="http://aur.archlinux.org/packages/hntool/hntool/PKGBUILD">PKGBUILD que fiz para criar o pacote do Arch Linux</a>.</p>
<h3>Usando</h3>
<p>Para rodar o HnTool basta executar o seguinte comando:</p>
<blockquote><p># hntool</p></blockquote>
<p>Isso irá gerar um relatório no terminal:</p>
<p><a href="http://blog.hugodoria.org/wp-content/uploads/2010/04/screenshot.png"><img title="screenshot" src="http://blog.hugodoria.org/wp-content/uploads/2010/04/screenshot-300x145.png" alt="" width="300" height="145" /></a></p>
<p>Se preferir, você pode gerar um relatório em HTML com o comando:</p>
<blockquote><p># hntool -t html &gt; index.html</p></blockquote>
<p><a href="http://blog.hugodoria.org/wp-content/uploads/2010/04/output-html.png"><img title="output-html" src="http://blog.hugodoria.org/wp-content/uploads/2010/04/output-html-300x179.png" alt="" width="300" height="179" /></a></p>
<p>Para maiores informações rode:</p>
<blockquote><p># hntool -h</p></blockquote>
<h3>Reportando Bugs</h3>
<p>O HnTool está em um estado tão inicial e com tanto código sendo adicionado frequentemente que, com certeza, você vai encontrar vários bugs. Por favor, não deixe de relatá-los em <a onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');" href="http://code.google.com/p/hntool/issues/list">http://code.google.com/p/hntool/issues/list</a>.</p>
<h3>Contribuindo</h3>
<p>Contribuir com o projeto é fácil. Você pode dar sugestões, reportar bugs e pedir novas funcionalidades. Além disso, você pode contribuir criando módulos. Veja como é fácil:</p>
<p>Todos os módulos seguem a seguinte estrutura:</p>
<p>Como falei, resolvi criar o hntool de forma modular. A estrutura de um modulo é, mais ou menos, assim:</p>
<pre>import os
 
	class rule:
		def short_name(self):
			return "ssh"
		def long_name(self):
			return "Checks security problems on sshd config file"
		def __init__(self, options):
			pass
		def analyze(self, options):
			check_results = {'ok': [], 'low': [], 'medium': [], 'high': [], 'info': []}
			ssh_conf_file = ['/etc/ssh/sshd_config', '/etc/sshd_config']
 
			for sshd_conf in ssh_conf_file:
				if os.path.isfile(sshd_conf):
					try:
						fp = open(sshd_conf,'r')
					except IOError, (errno, strerror):
						check_results['info'].append('Could not
open %s: %s' % (sshd_conf, strerror))
						continue
 
					lines = [x.strip('\n') for x in fp.readlines()]
 
					# Checking if SSH is using the default port
					if 'Port 22' in lines or '#Port 22' in lines:
						check_results['low'].append('SSH is using the default port')
					else:
						check_results['ok'].append('SSH is not using the default port')
 
					# Closing the sshd_config file
					fp.close()
 
				return check_results
		def type(self):
			return "files"</pre>
<p>Explicando melhor:</p>
<ul>
<li><strong>short_name(self):</strong> Uma string contendo o nome curto do modulo. Ele será usado, por exemplo, na hora de listar todos os módulos existentes (hntool -l).</li>
<li><strong>long_name(self) : </strong>Aqui é a descrição do módulo. Também será mostrada na listagem dos módulos.</li>
<li><strong>analyze(self):</strong> É aqui que fica o código de verdade. O resultado desse método deve ser sempre uma lista com 5 elementos, que correspondem aos níveis de segurança encontrados &#8211; ok, info, low, medium e high, respectivamente.</li>
<li><strong>type(self):</strong> Cada módulo será de um tipo. &#8220;files&#8221; para módulos que lidam com arquivos de texto simples(/etc/passwd, por exemplo) ou de configuração. &#8220;services&#8221; para módulos que lidam com serviços.</li>
</ul>
<h3>Autores</h3>
<p>Muita gente foi importante para este release, contribuindo com sugestões, bugs reports, código e, claro, apoio. Muito obrigado, <a onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.alexos.com.br');" href="http://blog.alexos.com.br/">Alexandro Silva</a>, Aurélio Heckert, Candido Vieira, Elton Pereira, Italo Valcy, Késsia Pinheiro, <a title="Hdoria" href="http://blog.hugodoria.org" target="_blank">Hugo Dória</a>, <a href="http://rafaelmartins.eng.br/">Rafael Gonçalves Martins</a>, picoloto, Sebastian SWC. <img src='http://techfree.com.br/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Bem, é isso. Aguardem novidades na versão 0.2.</p>
<p>Fonte: Copiado <a title="hntool" href="http://blog.hugodoria.org/2010/04/hntool-0-1-liberado" target="_blank">daqui.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techfree.com.br/wordpress/2010/04/09/hntool-0-1-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lançada nova versão do Noosfero</title>
		<link>http://techfree.com.br/wordpress/2010/01/20/lancada-nova-versao-do-noosfero/</link>
		<comments>http://techfree.com.br/wordpress/2010/01/20/lancada-nova-versao-do-noosfero/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 01:20:02 +0000</pubDate>
		<dc:creator>rafaelgomes</dc:creator>
				<category><![CDATA[colaboração]]></category>
		<category><![CDATA[Devel]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=745</guid>
		<description><![CDATA[Para quem não conhece, o Noosfero é uma plataforma web para redes sociais que possui as funcionalidades de Blog, e-Portfolios, RSS, discussão temática e agenda de eventos num mesmo sistema! O portal do software livre por exemplo, é um bom case dessa plataforma. Acabaram de lançar a versão 0.21.4. Essa é uma versão de manutenção [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem não conhece, o <a title="Noosfero" href="https://www.colivre.coop.br/Noosfero/WebHomePtbr" target="_blank">Noosfero</a> é uma plataforma web para redes sociais que possui as funcionalidades de Blog, e-Portfolios, RSS, discussão temática e agenda de eventos num mesmo sistema!  <a title="softwarelivre.org" href="http://softwarelivre.org/" target="_blank">O portal do software livre</a> por exemplo, é um bom case dessa plataforma.</p>
<p><img class="aligncenter" title="Noosfero SoftwareLivre.org" src="https://www.colivre.coop.br/pub/Noosfero/WebHome/thumb-noosfero-sl.jpg" alt="" width="200" height="111" /></p>
<p>Acabaram de lançar a versão <a title="Noosfero 0.21.4" href="https://www.colivre.coop.br/Noosfero/NoosferoVersion00x21x04" target="_blank">0.21.4.</a> Essa é uma versão de manutenção que deve ser usada em substituição a todas as versões anteriores da série 0.21.x.</p>
<p><span id="more-745"></span>Gostou? Conheça, use, participe e contribua com este projeto de software livre!</p>
<p>Sabe desenvolver em Ruby? Quer começar a contribuir? Comece pelos <a title="Bugs simples" href="https://www.colivre.coop.br/Noosfero/EasyToSolve" target="_blank">bugs simples.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techfree.com.br/wordpress/2010/01/20/lancada-nova-versao-do-noosfero/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

