terça-feira, 28 de maio de 2013

Monitorando a rede com Etherape

O Etherape é uma ferramenta gráfica para monitoramento da rede. Ele cria gráficos do tráfego, mostrando de forma clara qual a conexão que está causando maior tráfego, o protocolo mais usado, a interface mais utilizada, etc.


No exemplo acima, essa grande mancha verde é referente a um download de um arquivo iso. Cacelei o download e o gráfico já mudou. Agora, o maior ofensor está mostrado com uma faixa verde clara. Se eu clicar duas vezes nessa faixa, uma janela será aberta mostrando os dados da conexão.

Já consigo identificar que o responsável é o meu servidor de backup. Ainda posso ver os dados em forma de tabela, como no exemplo abaixo, onde listo por host. Posso listar também por protocolo.


Dica: se ao utilizar essa ferramenta você perceber que há um host com várias ligações, isso é indício de um vírus, de um scanner de rede, uma tentativa de invasão, ou algo parecido. Vale a pena analisar a máquina em questão.

O Etherape está disponível nos repositórios do Debian e pode ser instalado via apt-get.

$ apt-get install etherape



sexta-feira, 24 de maio de 2013

Lembra do Arj?

No começo da minha carreira, antes do formato Zip, uma ferramenta de compactação muita usada era o Arj. Era comum os programas virem "arjeados". Pois no Linux também existe o Arj. Para instalá-lo, digite:

$ apt-get install arj

Para compactar um arquivo, ou pasta, digite:

$ arj a backup.arj cmais2/
ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [08 Mar 2011]

Updating archive  : backup.arj
Archive created: 2013-05-24 13:09:53, modified: 2013-05-24 13:09:53
Replacing cmais2/Cmais_20130327.res.png   92.4%   
Replacing cmais2/Cmais_20130327-resources.html   29.3%   
Replacing cmais2/index.html            31.5%   
Replacing cmais2/Cmais_20130327-tasks.html    9.3%   
Replacing cmais2/Cmais_20130327.html   29.5%   
Replacing cmais2/Cmais_20130327.png    83.9%   
Replacing cmais2/Cmais_20130327-chart.html   31.5%   
     7 file(s)


Para extrair os arquivos, digite:

$ arj e backup.arj
ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [08 Mar 2011]

Processing archive: backup.arj
Archive created: 2013-05-24 13:09:53, modified: 2013-05-24 13:13:18
Extracting cmais2/Cmais_20130327.res.png to Cmais_20130327.res.png      OK       
Extracting cmais2/Cmais_20130327-resources.html to Cmais_20130327-resources.html  OK       
Extracting cmais2/index.html          to index.html                  OK       
Extracting cmais2/Cmais_20130327-tasks.html to Cmais_20130327-tasks.html   OK       
Extracting cmais2/Cmais_20130327.html to Cmais_20130327.html         OK       
Extracting cmais2/Cmais_20130327.png  to Cmais_20130327.png          OK       
Extracting cmais2/Cmais_20130327-chart.html to Cmais_20130327-chart.html   OK       
     7 file(s)
$


Só para efeito de comparação, vamos comparar a mesma pasta compactada com o Gz e com o Bzip2

$ ls -l backup.*
-rw-r--r-- 1 ricardo ricardo 118838 Mai 24 13:13 backup.arj
-rw-r--r-- 1 ricardo ricardo 119558 Mai 24 13:13 backup.tar.bz2
-rw-r--r-- 1 ricardo ricardo 118600 Mai 24 13:13 backup.tar.gz
$


Note como ele ficou menor que o Bzip2.

quinta-feira, 23 de maio de 2013

Relação de ambientes gráficos para o Linux

Kde, Gnome, Unity, Cinamon... Ao contrário do Windows, o Linux te dá uma infinidade de ambientes gráficos para você escolher qual se adapta melhor a você. Sim, no Linux você não precisa de adequar ao sistema; o sistema de adapta a você.

Está com dúvidas sobre qual ambiente gráfico utilizar? No link abaixo há uma relação de pelo menos 50 ambientes gráficos para os mais variados gostos (e para os mais variados computadores)

http://remote-execution.blogspot.com.br/2011/04/ambientes-graficos-existentes-no-linux.html

Impossível não existir um que você não goste.

quarta-feira, 22 de maio de 2013

Lembra do eMule?

Há alguns anos atŕas, quando se queria baixar algum filme ou música, usava-se ferramentas como o eMule.No Linux, você pode usar o aMule. aMule é uma aplicação de compartilhamento de arquivos ponto-a-ponto ("peer-to-peer"), feita para conectar-se às redes eDonkey e Kad. Ele possui uma grande variedade de recursos, incluindo muitos do cliente eMule original. Você também pode compartilhar arquivos por ele.

 
Porém ainda hoje ela pode ser usado para baixar filmes e músicas, e para conseguir arquivos que você não acharia com facilidade na Internet. Quer um exemplo? Clique no botão "Pesquisas" e procure por "bomba caseira". Ou, que tal baixar o antigo Windows 3.11? A pesquisa ainda pode ser filtrada por tipo de arquivos (video, audio, cd, texto, etc), por tamanho, por extensão, etc.



Mas cuidado! Esse tipo de aplicativo pode consumir toda a banda de Internet. Por isso, é bom configurar um limite para ele. Para isso, clique no botão "Preferências" e escolha "Conexão". Configure a taxa de download (a velocidade com a qual o aMule vai baixar arquivos) e de upload (a velocidade com a qual você vai compartilhar seus arquivos).

O aMule está disponível na maioria das distribuições Linux. No Debian e derivados, basta executar:

# apt-get install amule

Os arquivos baixados pelo aMule ficam na pasta /home/usuário/.aMule/Incoming

terça-feira, 21 de maio de 2013

sexta-feira, 17 de maio de 2013

Jogos para Linux

Tem gente que acha que o Linux só possui bons jogos agora que a Steam disponibilizou sua miríade de games para a plataforma.Mas estão enganados. Num artigo de 2008 da Linuxlinks há uma lista de bons jogos para o Penguim.

http://www.linuxlinks.com/article/20080530054213402/CommercialGames.html


quarta-feira, 15 de maio de 2013

Otimizando o Apache

Vagner Fonseca um artigo mostrando como melhorar o desempenho do Apache utilizando os módulos expires e deflate. Basicamente o deflate faz com que arquivos do site sejam compactados antes de serem enviados ao cliente, enquanto o expires aumenta o tempo do em que esses arquivos ficarão no cache do cliente.

O artigo pode ser lido no link abaixo.

http://www.cooperati.com.br/2012/08/30/otimizando-o-apache/


terça-feira, 14 de maio de 2013

Site para converter vídeos do Youtube em mp3, acc, ogg, etc

Entre as inúmeras formas de converter e baixar vídeos do Youtube, o site Youtube Video Converter é uma das mais fáceis.


Basta colocar o link do vídeo no Youtube e escolher o formato. Simples e fácil.

segunda-feira, 13 de maio de 2013

Alsamixer - controle de volume pelo terminal texto

Uma forma de controlar o volume pelo terminal texto é usando o Alsamixer.


Você pode navegar pelas opções usando as setas do teclado. Seta acima aumenta o volume do canal, e seta abaixo diminui.

Você pode instalar o Alsamixer através do pacote alsa-utils.

# apt-get install alsa-utils

Há ainda um opção gráfica, o alsamixergui, que pode ser instalado pelo comando:

# apt-get install alsamixergui

sexta-feira, 10 de maio de 2013

Substituindo um texto em vários arquivos com Rpl

Sabe quando você precisa trocar um texto em vários arquivos? Normalmente você abre o primeiro arquivo, faz as alterações, salva, fecha, abre o segundo, altera, salva, fecha, abre o terceiro....

Quem está acostumado com o Linux já pensaria em fazer um script mais ou menos assim:

#!/bin/bash
for i in *
do
     sed 's/"texto_antigo"/"texto_novo"/g' $i > $i.tmp
     mv $i.tmp $i
done


Muito bem, já é um grande atalho. Mas usando o comando "rpl" fica tudo mais fácil ainda.

$ rlp texto_antigo texto_novo *

Muito mais simples, não? Quem sabe como fazer mais rápido ganha um tempinho prá bater um papo, tomar um café... Para instalar o rpl, basta digitar:

# apt-get install rpl

Agora vou tomar meu café...


terça-feira, 7 de maio de 2013

Convertendo pacotes entre os formatos .deb, .rpm, .tgz e .pkg

Se você está procurando um programa para a sua distribuição Linux mas nunca acha no formato apropriado (.deb para Debian, Ubuntun, Mint; .rpm para Red Hat, Centos, Fedora; .tgz para Slackware), o Alien pode resolver o problema.

Alien converte arquivos de programas empacotados de um formato para outro. Por exemplo, para converter um pacote de programa feito para Debian em um pacote para Centos é simples:

$ ls gantt*
ganttproject_2.6.1-r1499-1_all.deb
$ alien -r ganttproject_2.6.1-r1499-1_all.deb
Warning: Skipping conversion of scripts in package ganttproject: postinst postrm
Warning: Use the --scripts parameter to include the scripts.
ganttproject-2.6.1_r1499-2.noarch.rpm generated
find: `ganttproject-2.6.1-r1499': Arquivo ou diretório não encontrado
$ ls gantt*
ganttproject_2.6.1-r1499-1_all.deb  ganttproject-2.6.1_r1499-2.noarch.rpm
$

Reparem agora que temos dois arquivos, um .deb e outro .rpm. Também é possível converter para outros formatos com as opções abaixo:


  • -d para converter para Debian (.deb)
  • -r para converter para Red Hat (.rpm)
  • --to-slp para Stampede (.slp)
  • -t para Slackware (.tgz)
  • -p para Solaris (.pkg)


Não é garantido que o pacote convertido vá funcionar. Cada distro tem a sua particularidade. Mas já dá para testar e, com um pouco de análise, você poderá instalar o programa desejado.


segunda-feira, 6 de maio de 2013

Alex 4, um joguinho para Linux

Alex 4 é um joguinho que roda em qualquer distro Linux. Tem gráficos bem simples (simples até demais) ao estilo Master System (ou quem sabe Atari). Tipo Mario Bros, o jogo é sobre um jacaré que precisa salvar seu amigo que foi capturado por caçadores. Meu filho gosta desse jogo.


sexta-feira, 3 de maio de 2013

Como alterar o menu do Gnome

Quem usa Gnome pode alterar o menu clicando com o botão direito sobre ele e escolhendo "Editar Menus". Mas para que isso funcione o pacote Alacarte deve estar instalado.

# apt-get install alacarte

Você pode digitar diretamente o comando alacarte que a tela abaixo vai aparecer. Assim você pode personalizar os menus do Gnome.


quinta-feira, 25 de abril de 2013

Dificuldade para converter arquivos?

Você está com dificuldade para abrir algum arquivo que está em formato estranho? Quer ouvir uma música mas não tem o codec dela? O vídeo que você recebeu não está sendo visualidado como deveria? O arquivos texto aparece desformatado? Não se preocupe, pois o site www.online-convert.com pode te ajudar.


Nele é possível converter de/para os mais variados formatos de arquivos, como audio, video, ebook, documentos, etc. Mais uma ótima ferramenta web para nosso coleção.


quarta-feira, 24 de abril de 2013

Auditoria de segurança pós-instalação do Linux

A primeira coisa que devemos fazer após instalar o Linux em um servidor é uma auditoria de segurança. Desativar usuários desnecessários, verificar processos ativos, permissões em arquivos vitais, entre outros. Há vários roteiros a seguir, e muitas empresas criam seus próprios roteiros.

Recentente conheci uma script que server como um roteiro bem inteligente. O Tiger é um bash script que faz vários testes e gera um breve relatório com sugestões de segurança. Para instalar o Tiger, digite: 

# apt-get install tiger

Sua execução é simples. Para gera um relatório em formato html, digire:

# tiger -H

Depois é só abrir o arquivo gerado em um navegador. Dentre as configurações que o script encontrou em minha máquina, destaco:


  • WARN [pass015w]Login ID sync does not have a valid shell (/bin/sync). (O usuário sync não tem um shell válido). Verifique se todos os usuários de sistema possuem o login /bin/false, ou algo parecido, e se há usuários desnecessário.



  • WARN [acc006w]Login ID mail's home directory (/var/mail) has group `4096' write access. (O diretório home do usuário "mail" permite escrita pelo grupo "4096"). Há alguma permissão a mais em alguma pasta ou arquivo?



  • WARN [root001w]Remote root login allowed in /etc/ssh/sshd_config (É permitido ao root logar vi a ssh). Aconselha-se desabilitar o login do root. Use outro usuário e depois vire root com o comando "su".



  • Performing check of anonymous FTP... (É realmente necessário login anônimo no FTP?)
    
    
    
    # Checking aliases from /etc/aliases. (Esqueceu de criar o alias para que as mensagens de sistema enviadas ao root sejam enviadas para você?)
    
    
    
    # Checking services from /etc/services. (Há algum serviço desnecessário ativo?)
    
    
    
  • FAIL [logf005f]Log file /var/log/wtmp permission should be 644 (O arquivo de log "/var/log/wtmp" pode ser lido por todos). Há algum arquivo de log com mais permissão do que devia?
  • FAIL [misc022f]The umask setting in /etc/profile is insecure (O umask está inseguro). Ao invés de 022, use 026. Consulte "man umask" para entender.
  • # Checking sendmail... (É realmente necessário tem o Sendmail instalado?) Veja se o "nullmailer" pode ser usado no lugar do Sendmail.
    
    
  • FAIL [netw018f]Administrative user jabberd allowed access in /etc/ftpusers (Há algum usuário que não deveria ter permissão de usar o FTP? E as contas de sistema?)
  • Enfim, já deu para ter uma idéia das configurações que você pode mudar para almentar a segurança do servidor. Mas lembre-se que isso é apenas um roteiro inicial. Há muitas outras ferramentas que podem, e devem, ser usada com frequência na auditoria do sistema.
    
    
    
    

    quarta-feira, 17 de abril de 2013

    Programas do Windows e seus equivalentes no Linux

    Para quem está começando no mundo Linux e sente falta de algum programa que usava no Windows (tudo bem, eu também passei por isso; acontece com todo mundo), eis dois sites que trazem listas de programas usados em ambiente Windows e os seus equivalentes no Linux.

    http://www.linuxalt.com/

    http://wiki.ubuntu-br.org/ProgramasEquivalentes

    É evidente que isso é só uma pequena referência, pois existem muitos outros programas. Se seu programa não está em nenhuma das listas, não se desespere, pois muito provavelmente há um programa no Linux que vai atender a tua necessidade.


    quarta-feira, 3 de abril de 2013

    Habilitando e desabilitando sites e módulos do Apache


    O Apache possui ferramentas simples para habilitar e desabilitar módulos e sites. Para listar os módulos ativos, digite:

    # a2dismod
    Your choices are: actions alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi deflate dir env mime negotiation php5 reqtimeout setenvif status
    Which module(s) do you want to disable (wildcards ok)?

    Para mostrar todos os módulos disponíveis, digite:

    # a2enmod
    Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgi cgid charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic mod-dnssd negotiation php5 proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http proxy_scgi reqtimeout rewrite setenvif speling ssl status substitute suexec unique_id userdir usertrack version vhost_alias
    Which module(s) do you want to enable (wildcards ok)?

    Para habilitar o módulos ssl digite:

    # a2enmod ssl
    Enabling module ssl.
    See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create self-signed certificates.
    Run '/etc/init.d/apache2 restart' to activate new configuration!

    Após cada mudança é necessário reiniciar o Apache.

    # /etc/init.d/apache2 restart
    Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
     ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
    .

    Olha aí a porta 443 aberta

    # netstat -na | grep :443
    tcp        0      0 172.20.120.4:45783      178.216.201.51:443      ESTABELECIDA
    tcp        0      0 172.20.120.4:49113      172.20.1.82:443         ESTABELECIDA
    tcp        0      0 172.20.120.4:37642      31.172.30.3:443         ESTABELECIDA
    tcp6       0      0 :::443                  :::*                    OUÇA      

    Para desabilitar o módulos ssl, digite:

    # a2dismod ssl
    Module ssl disabled.
    Run '/etc/init.d/apache2 restart' to activate new configuration!
    # /etc/init.d/apache2 restart
    Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
     ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
    .
    # netstat -na | grep :443
    tcp        0      0 172.20.120.4:45783      178.216.201.51:443      ESTABELECIDA
    tcp        0      0 172.20.120.4:49113      172.20.1.82:443         ESTABELECIDA
    tcp        0      0 172.20.120.4:37642      31.172.30.3:443         ESTABELECIDA

    Para mostrar os sites virtuais configurados no Apache, digite:

    # a2ensite
    Your choices are: default default-ssl moodle
    Which site(s) do you want to enable (wildcards ok)?

    Para habilitar o site moodle, digite:

    # a2ensite moodle
    Enabling site moodle.
    Run '/etc/init.d/apache2 reload' to activate new configuration!
    # /etc/init.d/apache2 restart
    Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
     ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
    .

    Para desabilitá-lo, digite:

    # a2dissite moodle
    Site moodle disabled.
    Run '/etc/init.d/apache2 reload' to activate new configuration!
    # /etc/init.d/apache2 restart
    Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
     ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
    .

    Você pode personalizar seu Apache para carregar somente os módulos que realmente são necessário, ou os sites que realmente serão usados.

    terça-feira, 2 de abril de 2013

    Samba já pode substituir um Active Directory

    Na site da revista Linux Magazine saiu um artigo sobre o Samba 4. Agora ele tem suporte a:

    • Microsoft Active Directory;
    • Autenticação Kerberos;
    • Dns dinâmico;
    • Group Policies (GPO);
    • Microsoft Exchange

    Além disso, ele já vem com scripts para migrar de um Active Directory para o Samba 4. O link da matéria está aqui.



    quinta-feira, 28 de março de 2013

    Edição de videos com 2ManDVD

    Em novembro de 2011 eu postei sobre o ManDVD e o OpenShot, que são ferramentas para edição e criação de videos e dvd. Agora vou mostrar o 2ManDVD.




    Ao abri-lo, a seguinte tela é mostrada para a escolha do tipo de projeto.


    O software é bem intuitivo. Basicamente basta arrastar os videos até a aba Médias e montar os menus.


    Árvore de menu e videos

    Novo menu pronto para ser configrado


    Renderizando o dvd

    Tem coisas que eu acho mais fácil fazer no ManDVD, outras no 2ManDVD, outras no OpenShot, e outras ainda no OpenMovieEditor. Juntando essas quatro ferramentas dá prá editar e criar videos com vários efeitos, trilha sonora, cortes, sobreposição, menus, slides, etc.

    O 2ManDVD está disponível nos repositórios de multimidia do Debian (inclua a linha "deb http://www.deb-multimedia.org/ stable main non-free" no sources.list) e pode ser instalado via apt-get.