<?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>/sbin/lsmod - Módulos para seu cérebro &#187; segurança</title>
	<atom:link href="http://www.lsmod.net/tag/seguranca/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lsmod.net</link>
	<description>Módulos para seu cérebro</description>
	<lastBuildDate>Wed, 28 Jul 2010 03:34:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Como remover apenas um grupo de usuário no Unix</title>
		<link>http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/</link>
		<comments>http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:30:23 +0000</pubDate>
		<dc:creator>Jeremias Zerbini</dc:creator>
				<category><![CDATA[Posix]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[aix]]></category>
		<category><![CDATA[gestão]]></category>
		<category><![CDATA[hp-ux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[usuários]]></category>

		<guid isPermaLink="false">http://www.lsmod.net/?p=258</guid>
		<description><![CDATA[Olá pessoal ! Ontem foi dia de análise de alguns servidores da GM, especialmente os SOX, por estarmos próximos à outra auditoria. Numa empresa grande como a HP, temos centenas de funcionários de suporte ao ambiente &#8211; Pessoas lidando com o sistema operacional, outros com banco de dados, alguns especialistas em ferramentas de monitoração, entre [...]


Leia também:<ol><li><a href='http://www.lsmod.net/2008/10/dicas-para-administracao-de-usuarios-unix/' rel='bookmark' title='Permanent Link: Dicas para administração de usuários &#8211; Unix'>Dicas para administração de usuários &#8211; Unix</a> <small>Aqui vai uma mini coleção de dicas para gerenciamento de...</small></li>
<li><a href='http://www.lsmod.net/2009/11/conditional-expressions-shell-script/' rel='bookmark' title='Permanent Link: Using conditional expressions to improve your shell scripts'>Using conditional expressions to improve your shell scripts</a> <small>You can use these very simple shell script conditional expressions...</small></li>
<li><a href='http://www.lsmod.net/2010/03/a-sysadmins-universal-translator-rosetta-stone/' rel='bookmark' title='Permanent Link: A Sysadmin&#8217;s Universal Translator (Rosetta Stone)'>A Sysadmin&#8217;s Universal Translator (Rosetta Stone)</a> <small>Clicando aqui e ali, encontrei algo que com certeza vai...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal !</p>
<p>Ontem foi dia de análise de alguns servidores da GM, especialmente os SOX, por estarmos próximos à outra auditoria.<br />
Numa empresa grande como a HP, temos centenas de funcionários de suporte ao ambiente &#8211; Pessoas lidando com o sistema operacional, outros com banco de dados, alguns especialistas em ferramentas de monitoração, entre outros.</p>
<p>A menos que sua rede toda esteja rodando NIS ou LDAP (o que raramente acontece), você acaba tendo que criar todos estes ID&#8217;s nos servidores, e ao longo dos anos isso vira bagunça, se não for administrado corretamente.</p>
<p>Nessa revisão de ontem constatamos que possuíamos muita gente com acesso demais nos servidores. Isto é, com regras de sudo excessivas, pelo fato de serem membros de grupos desnecessários.</p>
<p>Tente administrar mais de 3.000 servidores e ir, de um por um, removendo os grupos de algumas dezenas de usuários. Complicado né ?<br />
Foi com isso em vista que fiz um simples shell script, com a função de fazer algo que, na minha opinião, deveria ser um recurso nativo do Unix.<span id="more-258"></span>As regras de sudo, num ambiente bem estruturado, são, em sua maioria, desenhadas para grupos &#8211; e então usuários adicionados aos grupos, dando-os permissões para a execução dos comandos como root.</p>
<p>Imaginemos então que o usuário <strong>torvalds </strong>é membro dos grupos <span style="color: #ff0000;"><strong>admin</strong></span>, <span style="color: #ff0000;"><strong>monitoracao </strong></span>e <span style="color: #ff0000;"><strong>impressoras</strong></span>. E que nosso objetivo é retirá-lo do grupo <span style="color: #ff0000;"><strong>admin</strong></span>, pois este grupo possui permissões para executar <em><strong>sudo su -</strong></em>.</p>
<p>Seria simples, não ?</p>
<pre class="brush: bash;">usermod -g monitoracao -G impressoras torvalds</pre>
<p>Porém agora considere o seguinte: O cara vai estar no grupo <span style="color: #ff0000;"><strong>admin </strong></span>em todos os servidores, porém os grupos secundários dele são desconhecidos.<br />
Além disso, você não pode conectar-se a cada servidor, grepando o <span style="color: #0000ff;">/etc/group</span> pelo ID dele, e montando um script para cada ocasião. Total perda de tempo, certo ?<br />
Ah sim, mais um probleminha: Você vai rodar o script em Solaris, HP-UX, AIX e em alguns poucos servidores Linux. Portanto nada de comandos específicos.</p>
<p>Foi pensando nisso que eu criei um script simples, feio, mal-feito mas que funciona Usando apenas as ferramentas encontradas em todos os sabores de Unix, como sed, while-do, grep, cut, entre outros.<br />
Ele automatiza a coisa, fantástico para uma ocasião como a minha, onde tenho em mãos uma ferramenta web que é capaz de rodar o script em todos os servidores ao mesmo tempo.</p>
<p>Enfim, sem mais delongas &#8211; Segue o script. Torço pro Google indexar isso logo e outros que passaram pelo mesmo problema que eu tenham uma solução mais prática:</p>
<pre class="brush: bash;">
# Entrar num diretório temporário:
mkdir –p /tmp/controlid &amp;amp;&amp;amp; cd /tmp/controlid
# Pegar do /etc/group os grupos atuais do cara e jogar num arquivo temp:
grep torvalds /etc/group | cut -d: -f1 &amp;gt; currgroups
# Botar o output do comando anterior, todos na minha linha, separados por virgula:
while read line; do echo -n &quot;$line,&quot;; done &amp;lt;currgroups &amp;gt;currgroups2
# Tirar a porcaria da virgula que sobrou no final da string:
cat currgroups2 |sed 's/\(.*\)./\1/' &amp;gt; currgroups3
# Remover o grupo admin da lista acima. Troque a palavra admin abaixo pelo grupo que deseja remover.
cat currgroups3 | sed 's#,admin##g' &amp;gt; groups
# Atualizar os grupos do cara !
usermod -G `cat groups` torvalds
</pre>
<p>Sugestões de otimização para o script são sempre bem-vindas.</p>
<p>Um abraço a todos !</p>
<img src="http://www.lsmod.net/?ak_action=api_record_view&id=258&type=feed" alt="" />

<p>Leia também:<ol><li><a href='http://www.lsmod.net/2008/10/dicas-para-administracao-de-usuarios-unix/' rel='bookmark' title='Permanent Link: Dicas para administração de usuários &#8211; Unix'>Dicas para administração de usuários &#8211; Unix</a> <small>Aqui vai uma mini coleção de dicas para gerenciamento de...</small></li>
<li><a href='http://www.lsmod.net/2009/11/conditional-expressions-shell-script/' rel='bookmark' title='Permanent Link: Using conditional expressions to improve your shell scripts'>Using conditional expressions to improve your shell scripts</a> <small>You can use these very simple shell script conditional expressions...</small></li>
<li><a href='http://www.lsmod.net/2010/03/a-sysadmins-universal-translator-rosetta-stone/' rel='bookmark' title='Permanent Link: A Sysadmin&#8217;s Universal Translator (Rosetta Stone)'>A Sysadmin&#8217;s Universal Translator (Rosetta Stone)</a> <small>Clicando aqui e ali, encontrei algo que com certeza vai...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lsmod.net/2009/09/como-remover-apenas-um-grupo-de-usuario-no-unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Políticas simples de segurança dentro da empresa</title>
		<link>http://www.lsmod.net/2008/09/politicas-simples-de-seguranca-dentro-da-empresa/</link>
		<comments>http://www.lsmod.net/2008/09/politicas-simples-de-seguranca-dentro-da-empresa/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 18:31:08 +0000</pubDate>
		<dc:creator>Jeremias Zerbini</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[fetchmail]]></category>
		<category><![CDATA[interno]]></category>
		<category><![CDATA[mailscanner]]></category>
		<category><![CDATA[pop3]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://www.lsmod.net/?p=31</guid>
		<description><![CDATA[Muitas pessoas podem estar numa situação como esta que irei descrever aqui: - Trabalham numa empresa onde o número de funcionários é relativamente alto (&#62; 5 utilizadores de internet já é um bom número) e todos tem endereços de e-mail, recebem e enviam mensagens o dia todo. - Tem algumas unidades de Windows espalhados pela [...]


Leia também:<ol><li><a href='http://www.lsmod.net/2008/09/clamav-mailscanner-e-o-mta/' rel='bookmark' title='Permanent Link: ClamAV, MailScanner e o MTA'>ClamAV, MailScanner e o MTA</a> <small>Vamos para a segunda etapa das dicas de como melhorar...</small></li>
<li><a href='http://www.lsmod.net/2008/09/yet-another-security-guide/' rel='bookmark' title='Permanent Link: YASG (Yet Another Security Guide)'>YASG (Yet Another Security Guide)</a> <small>A importância da segurança da informação Tratar da segurança de...</small></li>
<li><a href='http://www.lsmod.net/2008/10/dicas-para-administracao-de-usuarios-unix/' rel='bookmark' title='Permanent Link: Dicas para administração de usuários &#8211; Unix'>Dicas para administração de usuários &#8211; Unix</a> <small>Aqui vai uma mini coleção de dicas para gerenciamento de...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><span>Muitas pessoas podem estar numa situação como esta que irei descrever aqui: </span></p>
<p><span> </span></p>
<p><span>- Trabalham numa empresa onde o número de funcionários é relativamente alto (&gt; 5 utilizadores de internet já é um bom número) e todos tem endereços de e-mail, recebem e enviam mensagens o dia todo.<br />
- Tem algumas unidades de Windows espalhados pela rede toda, vulneráveis _sempre_ às praguinhas virtuais.<br />
- São administradores, técnicos ou analistas, preocupados com a segurança e integridade dos dados de sua rede.<br />
</span></p>
<p>&nbsp;</p>
<p><span> </span></p>
<p><span>Para essas pessoas, aqui vão minhas recomendações:</span></p>
<p><span> </span></p>
<p>&nbsp;</p>
<p><span><strong>1)</strong> Bloquear todos os webmails conhecidos do mercado. Ou pelo menos certificar-se de que o webmail que o funcionário tenha acesso possua anti-vírus e anti-spam.</span></p>
<p>&nbsp;</p>
<p><span> </span></p>
<p><span>Isto pode ser feito facilmente com &#8220;ACL&#8217;s&#8221; no Squid. Se você usar um proxy transparente, tem também a opção de cortar a conexão com os webmails logo no iptables.</span></p>
<p><span> </span></p>
<p>&nbsp;</p>
<p><span>Aqui vai uma ACL fácil de se fazer no Squid:</span></p>
<p><span> </span></p>
<p><strong><span style="font-size: 10pt;" lang="PT-BR">acl webmails url_regex hotmail webmail mail</span></strong></p>
<p>&nbsp;</p>
<p><span>// Cuidado ! Esta acl irá bloquear todos os endereços que tenham as expressões citadas, como &#8220;hotmail&#8221;.. isso pode gerar efeitos colaterais desagradáveis. Este é apenas um exemplo para ilustrar o poder das ACL’s.</span></p>
<p>&nbsp;</p>
<p><span>Se você não puder, ou não quiser bloquear webmails, temos a opção de instalar o viralator no Squid, para ele checar com o antivirus instalado no seu servidor local, todos os arquivos .exe .zip (entre outros) antes de permitir que o usuário os baixe. Mais detalhes sobre o Viralator em uma próxima matéria.</span></p>
<p>&nbsp;</p>
<p><span><strong>2)</strong> Usar o fetchmail para buscar nos webmails dos funcionários as mensagens, e servi-las a eles pelo POP local.</span></p>
<p>&nbsp;</p>
<p><span>Esta saída tem o lado negativo deles terem de fornecer o login e senha deles, para o fetchmail conseguir baixar as mensagens.</span></p>
<p>&nbsp;</p>
<p><span>Na verdade cada usuário pode ter seu arquivo <em>.fetchmail</em>, que fica em seu home directory, e dessa forma você não precisaria saber da senha dele, anulando o lado negativo que citei acima. De qualquer forma, você como root vai poder ler o arquivo depois. Mas é só não contar a eles que você tem essa possibilidade, ou não fazer isto de fato. Infringir os direitos à privacidade alheia é feio </span><span style="font-family: Wingdings;"><span> <img src='http://www.lsmod.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></span></p>
<p>&nbsp;</p>
<p><span>Se você quiser fazer um único arquivo para todas as contas POP dos funcionários, crie um arquivo <em>.fetchmailrc</em> que contenha todas as informações de exemplo:<br />
<span> </span></span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 10pt;">poll <span style="color: red;">pop3.gmail.com</span> with protocol pop3:<br />
user <span style="color: blue;">&#8216;xxxxx&#8217;</span> there with password <span style="color: #ff6600;">&#8216;xxxx&#8217;</span> is <span style="color: purple;">&#8216;xxxx&#8217;</span> here</span></strong></p>
<p>&nbsp;</p>
<p><span>Explicação : O comando &#8220;poll&#8221; significa algo como &#8220;ir buscar as mensagens&#8221;, seguido pelo endereço do servidor e o protocolo.</span></p>
<p><span>Logo a seguir temos &#8220;user xxxxx&#8221;, que representa o usuário no servidor de webmails. &#8220;with password xxxx&#8221; representa a senha da conta do usuário, e o &#8220;xxxx here&#8221;, nome LOCAL do usuario, no seu servidor Linux..</span></p>
<p>&nbsp;</p>
<p><span>Feito isso, execute o comando :</span></p>
<p><span> </span></p>
<p><strong><span style="font-size: 10pt;">/usr/bin/fetchmail -f /root/.fetchmailrc -a -s -K -F</span></strong></p>
<p>&nbsp;</p>
<p><span>Ou coloque-o em sua crontab (altamente recomendado), e assim você sempre terá as mensagens baixadas para o seu servidor.</span></p>
<p>&nbsp;</p>
<p><span>O fetchmail precisa de um MTA (Mail Transport Agent) que pode ser o Sendmail, Postfix, QMAIL ou outros. No meu caso, estou usando o Postfix + MailScanner, que é uma combinação que deu muito certo no meu caso, apesar de ser meio pesada.</span></p>
<p>&nbsp;</p>
<p><span>Quando seu servidor baixar as mensagens do POP remoto, ele irá colocá-las dentro da mailbox (ou maildir) do usuário, inicializando uma conexão SMTP de dentro para dentro, ou seja, de uma interface ethX para outra, e nessa hora a mensagem seria escaneada pelo seu ClamAV, já pré-configurado.</span></p>
<p>&nbsp;</p>
<p><span>Um esboço de como a coisa toda funciona:</span></p>
<p>&nbsp;</p>
<p><span>O usuario <strong>foo</strong> tem uma conta no <strong>Gmail</strong>, e o meu servidor <strong>local</strong> (Debian) irá, pelo <strong>fetchmail</strong>. buscar as mensagens no servidor <strong>pop3</strong> deles.</span></p>
<p><span>Quando ele terminar de baixar, antes do conteúdo ir para a mailbox local do foo, meu servidor escanearia tudo em busca de conteúdo malicioso (por intermédio do MailScanner / ClamAV) e só entregaria de fato as mensagens que estiverem limpas.</span></p>
<p>&nbsp;</p>
<p>Leia a segunda parte deste mini-tutorial clicando no link a seguir:<br />
<a href=http://www.lsmod.net/2008/09/clamav-mailscanner-e-o-mta>http://www.lsmod.net/2008/09/clamav-mailscanner-e-o-mta/</a></p>
<p>&nbsp;</p>
<img src="http://www.lsmod.net/?ak_action=api_record_view&id=31&type=feed" alt="" />

<p>Leia também:<ol><li><a href='http://www.lsmod.net/2008/09/clamav-mailscanner-e-o-mta/' rel='bookmark' title='Permanent Link: ClamAV, MailScanner e o MTA'>ClamAV, MailScanner e o MTA</a> <small>Vamos para a segunda etapa das dicas de como melhorar...</small></li>
<li><a href='http://www.lsmod.net/2008/09/yet-another-security-guide/' rel='bookmark' title='Permanent Link: YASG (Yet Another Security Guide)'>YASG (Yet Another Security Guide)</a> <small>A importância da segurança da informação Tratar da segurança de...</small></li>
<li><a href='http://www.lsmod.net/2008/10/dicas-para-administracao-de-usuarios-unix/' rel='bookmark' title='Permanent Link: Dicas para administração de usuários &#8211; Unix'>Dicas para administração de usuários &#8211; Unix</a> <small>Aqui vai uma mini coleção de dicas para gerenciamento de...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lsmod.net/2008/09/politicas-simples-de-seguranca-dentro-da-empresa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
