Manual do Hacker Especial - Volume 1 (2019-02)

(Antfer) #1
Ferramentas e técnicas que irão ajudá-lo a
trabalhar mais rápido e com maior segurança

ThunderbirdUma outra joia da fundação Mozilla, o Thunderbird é um
dos melhores agregadores de e-mail. Ele é fácil de usar e está recheado de recursos. As configurações rápidas permitem sincronizar com serviços populares e pode
ser gerenciado usando várias contas diferentes. Pode ser encriptado e aceita extensões de terceiros.
http://www.mozilla.org/thunderbird

OpenSSHQuando quiser acPC à distância, você não vai essar seu
conseguir fazer isso sem o OpenSSH. Ele é uma caixa de ferramentas que oferece uma opção para com segurança, através vários métodos acessar seu computador
de autenticação e suporte a todos os protocolos SSH. http://www.openssh.org

VirtualBox Quando o Wine não der conta, você
pode usar o VirtualBox para rodar uma instalação Windows inteira dentro de uma máquina virtual. O software tam-bém pode ser útil para instalar apps
experimentais que você não quer colo-car no seu próprio computador e para testar sistemas operacionais sem expô-
-los ao hardware. http://www.virtualbox.org

KeepassXLembrar as várias senhas é um desafio para maioria de nós. Você pode deixar
essa tarefa para o KeepassX, que armazena suas senhas em um banco de dados encriptado. Ele pode preencher as senhas automaticamente e também inclui
um gerador de senhas randômicas.www.keepassx.org
BleachBitUma distro acumula um montão de dados com o tempo, mas com o
BleachBit você consegue fazer uma limpa e proteger o seu sistema. Ele também remove arquivos temporários ou desnecessários, e tem o que é preciso
para apagar arquivos por completo.http://bleachbit.sourceforge.net

normalmente vêm com um tocador de vídeo. Mas VLCDistros
não tem outro programa melhor que o VLC. Ele dá suporte para quase todo
formato de áudio e vídeo, e inclui boas ferramentas CLI para usuários avançados. http://www.
videolan.org/vlc

PeaZip O PeaZip te ajuda a guardar mais de 130 tipos diferentes de arquivos e
pode até criar versões encriptadas. Ele integra desktops mais conhecidos
e traz um CLI para usuários avançados.http://bit.ly/PeaZipSF

particionar um disco no seu PC. Ele está disponível GpartedUse o Gparted para
em um CD e também pode ser instalado na sua distro. O app pode criar, medir,
mover, deletar, reformatar ou checar partições e dar suporte a muitos sistemas de arquivo.
http://www.gparted.org

ZuluCryptEsse aqui cria um disco encriptado
dentro de um arquivo, uma partição fora do sistema ou em um dispositivo USB. O
ZuluCrypt tem uma interfa-ce intuitiva e pode encrip-tar arquivos individualmen-te usando GPG.
http://bit.ly/zuluCrypt

finanças bem-acabado. Ele pode importar dados HomeBank Um aplicativo para
de outros apps ou extratos em formatos mais usados. Também pode detectar
transações duplicadas e fazer relatórios e orçamentos com facilidade.
http://homebank.free.fr

Apps essenciaisUm desktop Linux não está completo sem eles

Tvamos voltar um pouco das batalhas do tipo Emacs vs vim que acontecem no odos temos os nosso apps favoritos, aqueles que funcionam melhor para a gente do que qualquer outro. Mas
universo Linux e dar uma olhada no farto número de apps à nossa disposição. Os repositórios de software nas suas distros nos dão acesso a
milhares de apps, e você pode instalar um pouco de tudo, de suítes de apps até
funções que você pode acionar com o pressionar de um botão.Hoje em dia, existem apps open-source
e ferramentas de toda sorte. É raro um caso de um aplicativo que não foi acolhido por uma comunidade. Muitos desses apps
provaram ser alternativas viáveis, oferecendo o mesmo número de recursos ou mais do que suas versões proprietárias.

Eles também provaram ter um valor muito grande para casa e para os negócios. De acordo com as estimativas no site http://www.openhub.net, alguns apps
mais famosos como o LibreOffice, o Firefox e o Apache levariam centenas de anos para um indivíduo desenvolver, e custaria milhões de dólares. E ainda sim,
eles estão disponíveis para você por custo zero.
e tamanhos, e você pode dar uma nota para eles baseado na sua utilidade. Há Apps open-source tem muitas caras
apps com muitos recursos, suítes de apps destinados a tarefas específicas, ferramentas bem-acabadas e novidades fresquinhas em apps e games. Alguns
lançam com uma bela interface gráfica e

“Muitos desses apps provaram ser alternativas viáveis.”

LibreOfficeSeparado do OpenOffice.org. O LibreOffice se tornou umas das
ferramentas para produtividade mais populares. Isso inclui softwares processadores de texto, planilhas, apresentações, diagramas e desenhos,
bancos de dados e fórmulas matemáticas. Ele também pode oferecer compatibilidade com documentos e
diversos formatos de arquivos.www.libreoffice.org
WineMesmo com o aumento de apps que funcionam em
plataformas diferentes, ainda temos exclusivos para Windows. Isso inclui grandes apps proprietários, como o Adobe Photoshop ou pequenos apps de
nicho. Para usar o Wine, que roda esses apps e jogos exclusivos de Windows com facilidade. O essas situações, você pode
projeto oferece suporte para mais de 20.000 apps. Alguns funcionam sem problemas, enquanto outros precisam de um pouco de ajuste.
http://www.winehq.org
RemminaVusando o Remmina. Ele suporta o maior ocê pode acde longe, no conforto do seu desktop essar o seu computador
número de protocolos e se conecta a todos os tipos de servidores remotos. Esse app é fácil de usar, e tem bastante recursos para ser
uma opção viável.http://remmina.sourceforge.net

TOP 100
FERRAMENTAS
LINUX

GufwVocê pode não estar usando um firewall atualmente, e isso pode
ser porque eles são bem complicadas de configurar, por isso, você precisa de Gufw. A interface gráfica do Gufw para gerenciar as regras de entrada e saída
de apps e serviços é intuitiva. Seus menus foram criados especialmente para usuários sem experiência.
http://www.gufw.org

pré-configuradas para ajudar novatos O Gufw tem perfis e regras

Clonezilla Efamosa por fazer backups rápidos e a ssa ferramenta de clonagem pode ser distribuída dentro de um CD, e é
restauração de PCs individuais. O app também pode ser usado para instalar a mesma imagem em várias máquinas. O
Clonezilla trabalha com um vasto número de discos, partições e tipos de arquivamento. http://www.clonezilla.org

outros são mais versáteis quando aplicados em linhas de comando.olhada na vasta coleção dessas Nessa seção, nós vamos dar uma
verdadeiras joias open-source e oferecer algumas escolhas que estão em maior destaque. Nessa lista de 100 melhores apps, nós cobrimos uma
grande variedade de categorias. Não importa se você é uma pessoa de negócios, uma instituição
de educação, um desenvolvedor, um usuário caseiro ou um gamer, temos de tudo um pouco.
Embora você conheça algumas dessas ferramentas na lista, fique tranquilo porque há bastante coisa para
descobrir. Se você ainda não escapou das garras do software comercial, temos certeza de que vai encontrar algumas ferramentas nessa lista que
são ótimos substitutos.

Com
melhores appsRaspberry Pipara^70

Vamos dar uma volta nesse jardim open-source enquanto nós escolhemos os
melhores apps, ferramentas e utilitários disponíveis para todos os tipos de Linux
|
SftSoftwSoftwSoftwSoftwSoftwSoftw

|
are|are|are|are|are|are |

|Top||T|TopTopTopTopTop
ppp100F100F100F100F100F100 F100 F

erramerramerramerramerramerrame

entasentasentasentasentas
a
en

LinuLinuLinuLinu

xxxx
|

SoftwSoftwSoftwSoftwftwftw
|

ae|are |are |are |are|are|are
oppTop Top TopTopTopTopppTop100 F100 F100F100F100F100F100F
erramerramerramerramerramerram
meentasentasentasentasentas
tetastas
LinuLiLinuLinuLinuLinuLinuuxxxxxx

26 | Manual do Hacker Manual do Hacker | 27

LINUX Personalize completamente a sua experiência


PRIVACIDADE Bloqueie cada byte de seus dados


DISTROS Experimentes as melhores distros


REDE Navegue na web de forma completamente anônima


TUTORIAIS! GUIAS ESPECIALIZADOS


PARA OBTER O MÁXIMO DO LINUX


Cubra seus rastros, mantenha a sua
privacidade e proteja seus dados

Distros de
Privacidade

Qcusto envolvido no uso delas, mas isso varia. Então vamos ver o que é preciso uando decidir experimentar uma distro anônima, você tem que estar ciente de que há um
para colocar essem funcionamento.esperávamos fazer o download de seu Tails é a distro mais conhecida, e as distros concorrentes
arquivo ISO e gravá-lo em pendrive por meio de alguma ferramenta conveniente, como dd ou por meio de
um front-end, como ImageWriter. Mas o processo com o Tails acabou sendo mais complicado, porque a imagem

Eterão atualizações e suporte ativo para as distros. A realidade é que algumas ste aspecto é muitas vezes esquecido, mas é vital saber como os usuários comuns vão
distros anônimas são abandonadas por desenvolvedores (como Privatix) ou deixadas sem manutenção por anos (como Liberté). Alguns podem pensar
que isso se trate somente de novos

Disponibilidade

Estado de desenvolvimento

O que é preciso para obtê-las?

Privado e seguro hoje, mas continuarão assim?

tem que ser modificada por meio do utilitário isohybrid. Então:isohybrid tails-i386-1.2.3.iso -h 255 -s 63
Depois disso, funciona perfeitinho. O dd if=tails-i386-1.2.3.iso of=/dev/sdc bs=16MOnde /dev/sdc é o seu pendrive.
sistema é inicializado na sessão live como uma distribuição comum baseada no Debian.
significativamente mais difíceis de rodar, e aqui está o porquê: Whonix vem na forma de duas máquinas Whonix e Qubes OS são
Virtualbox, uma para o Gateway e outra para a estação de trabalho. A
ideia por trás desta entrega requintada é isolar o ambiente no qual você trabalha
daquele do ponto de acesso à internet. Assim, a primeira coisa
a fazer é inicializar e configurar o Gateway Whonix em uma VM e, em seguida, acessá-lo a
recursos e correções, mas não vamos esquecer que distros Linux abandonadas podem ter problemas de execução em hardware modernos, que
têm coisas como UEFI e Secure Boot.segurança que possuem manutenção, Tails é uma das melhores distros de
com um ritmo de desenvolvimento muito rápido. Novos lançamentos são disponibilizados a cada 2-4 meses, o que significa que Tails pode ter até
seis lançamentos em um ano.Ubuntu Privacy Remix (UPR), Os desenvolvedores do
em comparação, não parecem estar com tanta pressa, desenvolvimento estável. A mas mantêm o
distro surgiu em dezembro de 2008 e tem sido mantida com o Ubuntu LTS releases.
Até o fechamento desta edição, versão mais recente era a 12.04r1 (Protected Pangolin), que suporta novo

partir de outra VM, onde todo o trabalho será feito. Não encontramos nenhum problema com esta distro, mas temos que admitir que apenas
usuários avançados serão capazes de implementar o seu fluxo de trabalho no Whonix.Depois de gravar a ISO do Qubes
OS no pendrive e inicializar a partir dele, descobrimos que não havia uma sessão live, apenas um modo de
instalação. Qubes OS é baseado em uma versão recente do Fedora e utiliza o mesmo tipo de instalador. Mas a distro tem alguns requisitos de
sistema bastante surpreendentes: ele quer que você forneça 4 GB de RAM, 32 GB para a partição raiz e prefere
chip de vídeo Intel integrado, porque Nvidia ou AMD têm alguns problemas no Qubes OS. O sistema precisa de recursos exagerados em razão de sua
abordagem “segurança por isolamento”, conforme comentamos na página anterior.
e o JonDo Live-DVD foram extrema-mente fáceis de rodar. Suas sessões live são rápidas e fáceis de usar.Finalmente, o Ubuntu Privacy Remix
hardware, mas ainda é uma distro muito leve.novo, que começou em 2012 e tem Whonix é um projeto relativamente
evoluído desde então. A distro recebe atualizações a cada poucos meses.Qubes OS também teve seu
nascimento em 2012, e o projeto atingiu a versão R2. O desenvolvimento do Qubes OS é muito ativo, com muitas versões alfa, beta
bem documentadas e release candidate publicadas a cada poucos meses. Mas isso nos deixa com o
registro de desenvolvimento insanamente rápido de JonDo Live-DVD. Um pouco staggeringly, JonDo possui um changelog, que é atualizado
a cada 5-10 dias!JonDo Live-DVD é extremamente Porém o desenvolvimento do
rápido. Um tanto surpreendentemen-te, JonDo possui um changelog (registro de alterações) atualizado a cada 5-10 dias!

No, it's not a blue SUSE lizard, it's Ubuntu Privacy Remix, which features this cool Protected Pangolin!

JonDo Live-DVD tem atualizações frequentes, surpreendentemente a cada 5-10 dias.

Cubra seus rastros e mantenha a sua identidade privada – comparamos distribuições Linux especiais que o ajudarão a permanecer invisível na web.

JonDo Live+++++Qubes OS+++++
Ubuntu Privacy Remix+++++
Tails+++++Whonix+++++
nossos participantes são atualizados Todos os
com frequência.

Como testamos...Há mais de três anos, os principais meios de comunicação começaram a
discutir sobre o PRISM – um programa de vigilância global da Agência de Segurança Nacional –, suscitando uma série de preocupações sobre
privacidade e acesso anônimo à internet. Pouco depois disso, tivemos uma explosão de novas distros de privacidade, como Tails, Whonix e
outras para usuários que se preocupam com segurança. Aqui, apresentamos uma seleção de diferente distros nesta área. Vamos
abordar: o estado atual das distros que possuem manutenções ativas; disponibilidade; facilidade de uso; desempenho; conjunto de recursos e
documentação; e, por último, mas não menos importante, o quão elas podem ser usadas para uso geral comum.

JonDo Live+++++Qubes OS+++++
Ubuntu Privacy Remix+++++
Tails+++++Whonix+++++
sessões anônima ganham. Acesso fácil e

Edistribuição Linux especializada e não convencional em vez de uma distribuição comum. Então, xistem inúmeros motivos pelos quais alguém preocupado por segurança pode querer usar uma
selecionamos cinco opções diferentes, cada uma com suas próprias características e benefícios.Tails é talvez o sistema mais bem
estabelecido entre os que estamos tratando aqui. Esta distro fornece acesso anônimo à internet, contornando
quaisquer censuras. O Ubuntu Privacy Remix (UPR) fornece anonimato aliado à forte proteção de dados do usuário. Ele é executado somente no modo live,
possui criptografa seus dados e protege contra acesso não solicitado. A Whonix

possui quase os mesmos recursos de Tails, mas vai além dividindo o fluxo de trabalho em duas partes: servidor e estação de trabalho. Qubes OS
implementa a abordagem “segurança por compartimentação”. Finalmente, JonDo Live-DVD é uma solução muito
interessante, que cresceu fora da multiplataforma JonDonym, um browser de navegação anônima na internet, cujo foco é privacidade e
segurança.

rança são importantes, por isso esperamos um benefício adicional nestas distros: que sejam capazes de Tanto o anonimato quanto a segu-
tornar o sistema seguro contra hac-kers. Vamos copções entre si sob diferentes pontos omparar todas essas
de vista, de modo que a distro vence-dora deve ser não somente segura, mas a equilibrada e amigável, mesmo para usuários menos experientes em
tecnologia.

“A distro vencedora deve ser não somente segura, mas a equilibrada
e amigável, mesmo para usuários menos experientes em tecnologia.”

|

SegurSegurSegurSeguregurg
ança ança ançaançaançaçança ç
|Q|Q| Que| Que|Que|Que|Que|Que|Que
pm proppm propmpromprompromproro
gtegegtetege tegegtegetegetegegege g
seus seus seusseseusseusseus
dadosdadosdadosdadosdadosdadosdd
os????????

|

SegurSegurSegurSegurSegurSegurgurggg

ançaança ançaançaançaançaança çççç

|Que|Que|Que|Que|Que| Que|Q|||

mprompromprom prom proppppp

tegetegetegetegetege tege ggge

seusseusseus seus seus seus

dadosdadosdadosdado

??

54 | Manual do Hacker Manual do Hacker | 55

Veredicto

Veredicto

Encontre a distro Linux ideal para você
montar o seu próprio servidor

|

DistrDistrDistr
os | os | os|os|||
DistrDistrDistrDistrDistr
os seos seosseosseosseos seos se
rvidorvidorvidorvidorvidorvidorvid
resresresresress

|


DistrDistrDistrDistrDistrDistrD


os|os|os|os|os |||


DistrDistrDistrDistrDistr


osseosseos seos se


rvidorvidorvido


resresres


18 | Manual do Hacker Manual do Hacker | 19

Oconfigurar um servidor? Tudo depende do que você deseja.Linux sempre se destacou no âmbito dos servidores, mas qual distro você deve usar quando quiser
podem ser usadas como base de um servidor, embora aquelas que instalam um conjunto de desktop Praticamente todas as distros
completo sejam as menos adequadas, pois isso significa remover muita coisa antes de
adicionar o que é preciso. Você tem duas opções: usar uma distro na qual o instalador permita escolher o que você deseja, como a instalação de
rede Debian, ou escolher uma distro

que seja focada em servidor e forneça um ambiente pronto para uso, da mesma forma que a versão caseira do Ubuntu oferece.
comercial, em um cenário de negócios em que você terá que assinar um Se você estiver mirando o uso
contrato de serviço ou adotar um administrador de sistemas capaz de montar uma suíte de servidor para

você. Então, vamos dar uma olhada em outras opções de servidor aqui, e que estejam prontas fazer o serviço. Algumas destas vêm de nomes
comuns, enquanto outras são baseadas em distros bem conhecidas, mas são variantes direcionadas
especificamente para uso de servidor. Mas qual delas é a ideal para você? Vamos descobrir.

Distros
servidores

“Alguns destas vêm de nomes comuns, enquanto outras são
baseadas em distros bem conhecidas.”

Você deseja configurar a sua própria web, e-mail ou servidor de arquivos, ou uma combinação destes? Comparamos cinco distros que podem
satisfazem as suas necessidades
Como avaliamos...As distros foram instaladas em máquinas virtuais Qemu / KVM idênticas para facilitar
comparações consecutivas. Elas também foram testadas em hardware real para nos certificarmos de que elas também funcionam no mundo real. Se você estiver configurando um
servidor comercial, você pagará por um pacote completo de serviços e soluções (no sistema turnkey) ou recorrer a administradores experientes. Demos uma olhada nesses
servidores do ponto de vista daqueles que desejam configurar um servidor de escritório doméstico ou pequeno, e que desejam passar mais tempo usando-o do que lendo man pages
(páginas de manual do Unix). Assim, facilidade de instalação e configuração, juntamente com a flexibilidade foram considerações importantes.Isso não significa que você não possa usá-las
em ambientes maiores ou que você não possa construir seu próprio servidor por meio de uma distro padrão como Debian – você poderá usá-las, sim, em ambos os aspectos. É possível
construir a partir do zero, mas se você quiser algo que “apenas funcione”, continue a ler.

TElas vêm em discos de instalação pura, não em odas estas distros são destina-das a ser instaladas e executa-das a partir de um disco rígido. live CDs, com uma exceção: os
instaladores são os mesmos que você veria em uma distro de desktop – geral-mente a versão de texto –, de modo que você vai precisar de um monitor e
um teclado, e talvez um mouse tam-bém, para a instalação inicial.Depois dessa etapa, todas essas
distros poderão ser executadas sem interface gráfica. Em geral, não há muitas escolhas a serem feitas durante a instalação, e é improvável que você
queira um servidor com dual boot.

Adestinada a servir páginas web, e-mails e arquivos. Estes são os usos mais palavra “servidor” é um termo abrangente, normalmente pensamos em uma caixa preta
populares para um servidor e todas essas distros fazem tudo isso; com algumas exceções. Zentyal não fornece serviços web ou FTP, uma vez que se
serve mais como um servidor de

Instalação

Serviços populares

O quão fácil é entrar em seu computador?

Os servidores não são criados do mesmo jeito.

CentOS, usa o instalador gráfico Red Hat Anaconda. A NethServer possui uma opção de instalação autônoma A ClearOS, que é baseado no
que instala a distro no primeiro disco rígido como escolha padrão. Ele usa uma exibição gráfica mesmo que você não possa interagir com ela. Você
ainda precisará de um teclado conectado para pressionar as teclas de Seta para baixo+Enter+Enter para
selecioná-la no menu de boot. TheSSS (The Smallest Server Suite) faz as coisas de forma ligeiramente diferente, porque ela inicia a partir de login do
console, de onde você pode executar servidores ou o programa de instalação.

escritório. É baseado no Ubuntu, de modo que você pode instalar facilmente o Apache ou outro servidor,
se você quiser, mas será preciso que você o configure sozinho.leve, de modo que não é nenhuma TheSSS é uma distro extremamente
surpresa que ele possua o menor número de serviços disponíveis. Ele

Isso fornecerá opções mínimas e usará o disco inteiro.Uma área em que esses instalado-
res lidam surpreendentemente mal é no particionamento do disco rígido. A maioria deles criou uma única partição para tudo. ClearOS e NethServer são
ainda piores em usar LVM, pois preen-chem o grupo de volume com uma única unidade lógica, dispensando os
benefícios de LVM. O Ubuntu Server tratou isso muito bem, usando o LVM, mas perguntou o quão grande o siste-ma de arquivos raiz deveria ser e, então,
permitiu a adição de mais unidades lógicas; depois forneceu seus pontos de montagem. Isso é particularmente
importante em um servidor no qual, geralmente, você vai desejar preservar o conteúdo separado do sistema opera-cional, o que significa ter /var em seu
próprio sistema de arquivos.NethServer é um ponto positivo, A instalação autônoma do
permitindo que você instale as coisas e as configure depois. Por outro lado, ClearOS, Ubuntu e Zentyal permitem que você faça mais escolhas durante a
instalação. A escolha de sua distro depende de como você prefere trabalhar, mas a abordagem da
NethServer é melhor se você estiver instalando mais de um servidor.
fornece um servidor web, e é o Apache, não uma das alternativas mais leves que você poderia esperar. O FTP
também está incluído, mas não os protocolos de compartilhamento de arquivos mais comuns (hoje em dia) como o NFS ou o Samba. A omissão
mais óbvia é um servidor de e-mail, mas isso não caberia no aspecto de distro “leve”. Manipular milhares de
TheSSS.e-mails para cada um de um grupo de usuários não é a carga de trabalho que você daria para o tipo de hardware
e Ubuntu Server, usam muito o mesmo software para esses serviços: Apache, As outras três, ClearOS, NethServer
Postfix e Dovecot (cyrus-imapd no clearOS). As principais diferenças a esse respeito são como eles são fáceis de trabalhar, e NethServer leva
vantagem quando se trata de administrar contas de e-mails.

Aqui está o NethServer sendo instalado sem nenhum tipo de entrada de usuário.

A maioria fornece Apache, mas você tem que encontrar o conteúdo!

VeredictoClearOS+++++
NethServer+++++TheSSS+++++
Ubuntu Server+++++Zentyal+++++
ClearOS e NethServer têm acesso a muitos Ambos
pacotes de servidores CentOS.

VeredictoClearOS+++++
NethServer+++++TheSSS+++++
Ubuntu Server+++++Zentyal+++++
ganha por causa de seu útil modo de NethServer
instalação automatizado.

Conheças as linguagens de scrip e escolha
aquela que atenda às suas necessidades

76 | Manual do Hacker Manual do Hacker | 77

|

ProgrProgrProgProgrog
ggamaçãamaçãamaçãamaçãamaçãamaçã
ççço|L
o|o|Lo|o | Lo|Lo||o|L|o|i
ginguainguainguainguinguagginguannguagua
d

ggemdgggem dgem dggemdgemdgemdgem
de scre screscrescrescrescr
piptpppiptitiptiptiptiptipt

|

PProgrProgrProgrProgrProgrProgr
ggggg

ã
amaçãamaçãamaçãamaçãamaçã

çççç
amam

o|L|o|Lo|Lo|Lo|Lo | L|||L||iinguainguainguainguainguaingua

gggnguagng

gemdggem dgem dgem dgemdggem demdgg

escrescre scre scr

iptiptpipt

|

T
odo administrador adora atalhos para economizar tempo, e tem consigo uma
para usar quando precisar, e a quantidade cresce ainda mais. A pergunta que qualquer novo porção de scripts na manga
administrador faz é: “qual é a melhor linguagem para aprender?” Veteranos de guerra em linguagens devem saber
que a resposta não é simples ou definitiva, mas consideramos que vale a pena fazer algumas comparações entre as opções mais úteis, para tornar a sua
vida Linux mais fácil.existe a mais tempo do que você pensa. A maioria das linguagens de script
Por exemplo, o NewLISP foi iniciado na estação de trabalho Sun-4, em 1991. As

linguagens foram emprestadas umas das outras, e em outros lugares, de modo a acumular um grande legado de
bibliotecas obsoletas e soluções alternativas. Os Regular Expressions, do Perl, por exemplo, são encontradas agora em todos os lugares e, em alguns
casos, melhor implementados em outros lugares. Então o que é mais importante? A rapidez com que o script
é executado, ou quão rápido você pode escrevê-lo? Na maioria dos casos, o

último. Uma vez instalado e em funcionamento, é necessário suporte tanto de bibliotecas como de módulos
para estender a linguagem para todas as áreas do seu trabalho e de uma comunidade suficientemente grande para dar suporte à linguagem, bem
como ajudá-lo a acompanhar as tendências e até mesmo inová-la. Então, qual será a linguagem de script que você deve aprender para melhorar
sua vida Linux neste ano?

Linguagem
de script
Vamos além do Bash para conferir quais linguagens de script atendem às necessidades e desejos de um administrador de sistema Linux.
Como testamos...As comparações, dizem, são ingratas. Isso faz sentido principalmente quando se trata de
linguagens de programação, em que personalidade e suporte local são, pelo menos, de igual importância para critérios como velocidade e nível de suporte para diferentes
paradigmas. Diante disso, estamos apresentando aqui uma mistura de fatos, opiniões coletivas e nque servirão como base para uma investigação ossas próprias opiniões,
mais aprofundada. A chave para a utilidade de uma linguagem de script para o reside somente na forma como resolve problemas facilidade, mas em quantas sysadmindessas não
soluções já foram escritas e estão disponíveis para download e, de preferência, bem documentadas.Tentamos trabalhar em toda a gama de
versões instaladas em uma rede típica, mas insistimos em Python 3. Além disso, tentamos simular um contexto de trabalho no qual você provavelmente encontrará em sua rede.

Aaprendizagem são pelo menos satisfatórios? Mesmo que essas duas perguntas sejam respondidas s perguntas-chave são: qual a linguagem mais fácil de aprender? Os recursos de
positivamente, elas ainda precisam ter suporte de uma comunidade para ajudá-lo a produzir rapidamente algo
útil e ajudar a preservar esse seu entusiasmo inicial, porque, inevitavelmente, você irá se deparar com alguns problemas.
scripts de teste em cada uma das lin-guagens, começamos a navegar pelo Para produzir um script de backup e
Stack Overflow. Porém, o download aleatório de códigos nos mostrou que não há consistência entre scripts Posix (shell Bourne puro), Bash e código lega-
do, que ocasionalmente falha. Felizmente, o ShellCheck (www.shell-check.net) é uma ótima ferramenta
para verificar a correção de scripts e, uma vez que os corrige, ensina as melhores práticas ao usuário. O Linux Document Project, um guia avançado
de script do Bash (abs/htmldará a ganhar confiança rapidamente.) também é excelente e o aju-www.tldp.org/LDP/
A documentação on-line e
Adistribuições modernas do Linux vêm com uma versão que executará seus scripts e de qualquer outro. Bash 4, questão aqui é: eu tenho a versão certa? Vamos começar com o Bash. Todas as
com seus arrays associativos, coproc (dois processos paralelos de comunicação) e correspondência
recursiva por meio do globbing

Curva de aprendizagem

Versão e compatibilidade

Recursos online, livros e pessoas bem intecionadas

Bash, Ruby, Python, Perl ou newLISP?

embutida do Perl é lendária, mas nós começamos executando um exercício do clássico “Running Linux”, um livro
de administração da O’Reilly, e então de Peteris Krumins. Aqueles que não gostam de estudar por meio de livro, passamos para o livro Perl One-Liners,
comunitária cumulativa.recomendamos org, uma fonte de sabedoria http://perlmonks.
que os jovens aprendam com o Code Club (Clube do Código) (codingclub.co.ukEsforços recentes para fazer com ) e o resto de nós http://www.
abertos do hackdays mostraram que o Python pode ser fácil para qualquer por meio do evento PyCon e dados
duvidosas há por aí, como as muitas que persistem por razões de pessoa. Mas em razão de informações maneiras de executar subprocessos
compatibilidade, significa que a leitura cuidadosa é necboa razão para começar com Python essária, e esta é outra
3, não com Python 2. Acesse e recursos gratuitos.python.org/about/gettingstartedpara obter uma lista enorme de guias http://www.
antes do Rails, os aplicativos de linha de comando eram o que havia de O Ruby é bom para iniciantes e,
(usando ** para expandir os nomes de arquivos) apareceu seis anos atrás. Bash 4.2 (lançado há quatro anos) acrescentou pouco. No Bash 4.3
mudanças também foram leves.da maioria das distros. A versão mais Perl ainda está incluso no núcleo
recente é a 5.24.0, mas muitas distros estáveis ainda contam com a versão 5.18. Mas isso não importa, pois você

melhor. O livro de David B. Copeland, “Build Awesome Command Line Applications in Rubypoupará horas de navegação em ” (em inglês)
busca de documentação online, mas também fomos capazes de iniciar nossos scripts de teste com alguns
tutoriais na web.um desafio para programadores treinados somente em linguagens da Por último, chegamos ao NewLISP:
família não-LISP, mas você ficará surpreso com o que consegue realizar com apenas listas, funções e símbolos.
Nós mergulhamos diretamente na página de códigos snippets, em http://newlisp.org, adaptando-nos para construir nosso script de backup – e
fomos recompensados com código conciso e poderoso, que era mais fácil de ler do que seu equivalente
compacto Perl.
está perdendo somente pequenas melhorias, e quase todos os scripts que você rodaram perfeitamente.A mudança de Python 2 para 3 ainda
dá trabalho para os novatos. Execute o Python 3, se puder, e verifique a docu-mentação para aprender mais. O
Python 3.3 é a nlações do Python 3 – o Python 3.4 não adicionou novos recursos de sintaxe.Alterações na versão do Ruby ossa base para as insta-
Version Manager) permite que você causaram problemas, mas surgiram soluções indolores. O rvm (Ruby
execute várias versões do Ruby e o pacote mantém o controle dos gems (gerenciadores de pacotes) de que você precisa para cada script.
ausência de scripts de terceiros é uma vantagem aqui. No entanto, não A estabilidade do NewLISP e a
podemos garantir que cada script seja executado nas versões mais recentes.

do Python estão em toda parte De MOOCs a bibliotecas, os recursos de aprendizagem

do Bash contêm algumas alterações de sintaxe inesperadas. Como o shell do Unix remonta décadas, você verá que versões recentes

VeredictoBash+++++
newLISP+++++Perl 5+++++
Python+++++Ruby+++++
Ruby é boa, mas a falta de problemas no A solução do
Bash proporcio-nou um resulta-do melhor.

VeredictoBash+++++
NewLISP+++++Perl 5+++++
Python+++++Ruby+++++
são mais fáceis de aprender, em razão da boa Python e Ruby
documentação e usuários úteis.

“A pergunta que qualquer novo administrador faz é: qual é a melhor
linguagem para aprender?”

Dicas preciosas que todo administrador
de sistema deveria conhecer

62 | Manual do Hacker Manual do Hacker | 63

FFaçaFaçaFaçaFaça Faça çç


i
maismaismais mais


|200|200| 200| 200| 200||


DicaDicaDica


sss


|

FaçaFaçaFaçaçç
mais maismaismais ais
|| 200| 200| 200|200|200|200
DicaDicaDicaDicaDicaDi
ssssss

As distros mais populares, como o Fedora e o Ubuntu, são fornecidas com ferramentas que^1 Crie uma distro Live com armazenamento persistente
reservam espaço de armazenamento no live USB para salvar os dados que estarão disponíveis nas reinicializações seguintes.
Se você quiser testar várias live distros, é possível colocá-las em uma unidade flash^2 Coloque várias live distros em um disco

Testando e instalando distros Linux como um profissional.USB por meio do script MultiCD (disponível aqui: http://multicd.us) ou usar a
ferramenta MultiBoot LiveUSB (liveusb.info/dotclear). http://
Embora as ferramentas de particionamento dentro das distros tenham melhorado^3 Use uma ferramenta externa de particionamento
consideravelmente em relação ao melhor controle sobre seu disco, é melhor preparar partições para uma instalação Linux usando

ferramentas de terceiros, como o Gparted, que também é instalado nas versões live de várias distros.
LVM (Local Volume Manager ou gerenciador de volume local) é que, ao contrário das^4 Use partições LVM Uma das maiores vantagens de usar
partições padrão, você não precisa estimar o tamanho das partições na instalação, pois você poderá aumentar (ou diminuir) um
volume LVM sem perder nenhum dado.

Primeiros passos

2222222220000000000


LINUX


MELHORES

LLIINNNUUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


DICAS


Há sempre alguma coisa que ainda não sabemos. Aqui estão 200 maneiras surpreendentes de obter
mais do Linux, obtidas a partir de anos de navegação nos cantos e recantos.

será copiado para um buffer especial. Quando você clicar em uma área de entrada de texto, uma cópia do texto que você^5 Clique com o botão do meio para colarQuando você selecionar algum texto com o mouse, ele
selecionou originalmente será colada nesse campo. 6 Defina atalhos de teclado
atalhos de teclado personalizados. Você encontrará as opções na configuração do teclado em seus respectivos painéis de configuração.Quase todos os computadores permitem definir
do touchpad para rolar verticalmente, e toque no canto inferior direito do touchpad para dar um clique com o^7 Truques do touchpadMova o dedo para cima e para baixo no lado direito
botão direito do mouse. 8 Habilitando áreas de trabalhoPara habilitar áreas de trabalho no Ubuntu, acesse
Configurações do Sistema > Aparência > Comportamento e alterne a opção “Ativar áreas de trabalho”.
hora de abrir seus aplicativos favoritos. Crie atalhos para eles na Dock, instalando, por exemplo, o Cairo-Dock, disponível^9 Instale uma DockEm desktops, como o Gnome, economize tempo na
nos repositórios oficiais da maioria das distribuições. 10 Gerencie arquivos pelo menu de contexto
botão direito do mouse no gerenciador de arquivos na maioria das distros está cheio de opções úteis, como a possibilidade de enviar algo por e-mail e compactar ou O menu de contexto que surge com um clique com o
restaurar a versão anterior de arquivo. 11 Crie Favoritos
Ubuntu e no Dash do Gnome: arraste-os da tela de visualização de aplicativos para a área de trabalho. Coloque seus aplicativos favoritos no Launcher do

(^12) a partir do repositório da distro. Inicie o aplicativo, vá para a guia Desktop e alterne a opção “Ícones na área de trabalho”.Coloque itens na área de trabalhoPara personalizar o Gnome, instale o Gnome Tweak Tool
(^13) Launcher do Ubuntu ou no nome de um aplicativo na barra superior do Gnome para revelar as opções e ações Menu de inicialização rápidaClique com o botão direito do mouse nos ícones do
correspondentes. 14 Inicie comandos a partir do menu do MintClique com o botão direito do mouse no miniaplicativo
do Menu, escolha Configurar e clique em “Abrir o editor de menu”. Em seguida, selecione um submenu (ou crie um novo) e selecione “Novo Item”. Digite o comando no espaço
fornecido e alterne o inicializador na caixa de seleção do terminal para aplicativos CLI.
Cinnamon (baseado no GTK), vá até Configurações do Ssistema > Gerenciamento de Energia e use o botão^15 Alterar o comportamento do botão de energia Para ajustar a configuração do botão Liga/Desliga
suspenso para escolher como ele deverá funcionar. 16 Altere o layout do painel
acesse Configurações > Painel e use o menu suspenso Layout do Painel para selecionar um estilo diferente.Para alterar layout padrão do painel do Cinnamon,
santes os quais podem ser adicionados a qualquer painel: cli-que com o botão direito do mouse no painel e selecione^17 Adicione miniaplicativos no painelO Cinnamon vem com vários miniaplicativos interes-
“Adicionar Miniaplicativos” (Add Applets) no painel de opções. 18 Ative o compositingPara adicionar sombras e transparências nas janelas,
habilite o “compositing” no Mate, alternando a opção “Ativar compositing no gerenciador de janelas” na Central de Controle > Windows.
(^19) com o botão direito do mouse no Pager, mude para a guia Virtual Desktops e alterne a correspondente. A partir daí, Obtenha diferentes widgets em cada desktopPara personalizar os desktops virtuais no KDE, clique
cada área de trabalho poderá ter widgets diferentes. 20 Execute aplicativos na conta de outro usuário
outro usuário (como root) no KDE, clique com o botão direito do mouse no ícone do menu e selecione “Editar Aplicativos”; depois, selecione uma entrada existente e Para que um aplicativo seja executado com a conta de
clique em “Copiar”. Em seguida, navegue até onde você deseja criar a nova entrada, clique em “Novo item”, dê-lhe qualquer nome e clique em “Colar”. Alterne para a guia
“Avançado” e marque a opção “Executar como um usuário diferente” e digite o nome e acesso de qualquer usuário.
trabalho do KDE e clique em “Configurações do Dektop Padrão”. Use o menu suspenso “Wallpaper” para selecionar^21 Animação de fundo de telaClique com o botão direito do mouse na área de
a opção Slideshow e aponte para um conjunto de imagens. 22 Expanda janelas horizontalmenteOs usuários do Xfce podem clicar com o botão direito
do mouse no botão Maximizar Janela para esticá-la horizontalmente na tela.
Obtenha mais do desktop
Use atalhos de teclado para economizar tempo navegando em menus
Seja mais produtivo em seu desktop favorito. Atalhos
úteis de teclado
(^23) caixa de diálogo Executar.Alt+F2Abre a
(^24) no menu de um aplicativo via HUD do Ubuntu.AltPesquisar
(^25) janelas no mesmo aplicativo. Alt+~Alternar entre
(^26) Right/LeftAlternar entre áreas de trabalho.Alt+Ctrl+ Up/Down/
(^27) captura de tela da janela atual. Alt+PrntScTirar uma
(^28) Gravar uma screencast no Gnome. Shift+Ctrl+ Alt+r
(^29) janelas no Gnome. 30 Super+UpMaximizar Super+DownMinimizar
janelas no Gnome. (^31) Encaixar janelas Super+ Left/Right
no Gnome. (^32) todas as Super+mVisualizar
notificações perdidas no Gnome.
Descubra qual é o melhor cliente para obter
acesso remoto completo à área de trabalho
|
SoftwSoftwSoftwSoftwoftwftw
are |are |are |are|are|are|
||DeskDeskDeskDeskDeskDeskDeskD
tops ptops topstopstopstopstopsppremotremotremotremotremotremot
tosososososos
|
SftSoftwSoftwSoftwSoftwSoftwSoftw
|
are|are|are|are|are |are |
|||
a
DeskDeskDeskDeskDeskDeskDesk
topstopstopstops tops ptopspp
remotremotremotremotremorem
osososo
operacional específico paAmbos trabalham diretamente no framebuffer (nota do tradutor: ra um destes.
framebuffer é uma memória especial capaz de armazenar e transferir para a tela os dados de um quadro de imagem completo), de modo que a tecnologia
base trabalha igualmente bem no Windows ou no Linux. O protocolo NX usado no NoMachine NX desafia a
ambos com compressão avançada e truques de redução de latência, que no
Linux funcionam diretamente no protocolo X (ou no protocolo RDP no Windows). Desde 2010, porém, o
cliente tem sido de fonte fechada, e como há um número de projetos destinados a fornecer soluções NX de código aberto, o desenvolvimento
destes tem caído no esquecimento, com exceção do X2Go. O aplicativo Google Chrome Remote Desktop ainda
está em versão beta, mas já será de interesse para alguns.
"O Linux favorece o protocolo VNC, enquanto o Windows favorece o
Remote Desktop Protocol (RDP)."
Para fazer os testes, usamos várias máquinas: um PC de jogos topo de linha, Como testamos...
um Raspberry Pi 2 Modelo B (onde existia software) e uma máquina de dois núcleos de 2,33GHz ligeiramente lenta. Para ver como os candidatos se sairiam
em um cenários de baixa largura de banda, recorremos aos clientes por meio do modelador de largura de banda do Trickle. Simulamos velocidades de
conexão lentas (25kb/s) e muito lentas (6kb/s). Para permitir que cada cliente atingisse todo o seu potencial, primeiro emparelhamos cada cliente com seu
servidor parceiro para avaliar o desempenho máximo. Nós até usamos um PC com Windows 7 para testar o valor dos clientes RDP contra o protocolo
original (o servidor de código aberto xrdp implementou somente as partes do protocolo no domínio público). Na categoria de compatibilidade,
misturamos tudo isso para ver como diferentes clientes e servidores interagiam entre si.
Desktops
remotosQual é o melhor cliente para obter acesso remoto completo
à área de trabalho?
ESSH, às vezes é bom (e até mesmo necessário) ter acesso à área de trabalho de forma completa. Talvez mbora todo mundo já saiba que a melhor maneira de fazer o acesso remoto é por meio do
você precise mudar a foto de plano de fundo do desktop, ou obter o para fazer um diagrama de uma malha nmap
de rede rival.apresenta um problema, especialmente para a largura de banda Este excesso de dados gráficos
desafiada. O Linux favorece o protocolo VNC, enquanto o Windows favorece o Remote Desktop Protocol (RDP), de
fonte amplamente fechada. No entanto, não há nenhum sistema
Eimprovável, porque ele é bastante popular. Para obter funcionalidade VNC no Remmina será preciso ncontrar uma distribuição para a qual um pacote Remmina não existe é
instalar o maioria das distros irclassificação para você. No Arch libvncserverá faz, mas a er essa
Linux este pacote foi listado como uma dependência opcional e precisa ser instalado manualmente. Apesar da infinidade de opções, tudo no
Remmina é definido intuitivamente, tornando tudo simples de configurar.O TigerVNC, por outro lado, pode
ser bastante complicado para localizar pacotes. Muitas distros, incluindo Debian e Ubuntu, optaram pela mais antiga, e diferindo por
duas letras, Tigvocê conseguir encontrar alguns pacotes, porém, será fácil encontrar htVNC. Depois que
o seu caminho até o cliente. Ele foi moldado após o cliente RealVNC “original” e, como tal, não é muito atraente. As opções padrão
normalmente funcionarão bastando somente digitar um nome host na
barra de endereços, embora talvez seja necessário adicionar veis para a maioria das distros, Pacotes para x2go estão disponí-:1 ao final.
incluindo Raspbian. Depois de insta-lar o servidor, talvexecutar x2godbadmin --createdbez seja necessário
antes de conectar. Alguns pacotes deixam a desejar um pouco aqui. O cliente Qt4 é fácil de navegar, mas poderia, eventualmente, ter sido con-
figurado de uma forma mais arruma-da. Ele fornece gerenciamento de sessão razoável por meio de uma lista localizada no lado direito.
do aplicativo Desktopcomo você poderia imaginar, muito Instalar a parte do navegador do Google Chrome é, Chrome Remote
simples. No entanto, a configuração de um servidor remoto (no Linux) envolve a
instalação de um pacote Deb, que não funcionará para todas as contas. Os arquivos Mint/Ubuntu precisavam ser movidos ou
simbolizados antes que o Chrome apresentasse a opção para habilitar conexões remotas. Este é um
cliente Roundup de desktop remoto, mas vamos em frente e deixar para penalizar o app independentemente, porque este
tipo de sofrimento está implícito em seu uso. Depois que tudo estiver configurado, porém, você receberá uma lista compreensível
de computadores nos quais poderá fazer uma assistência remota.manualmente, mas ele tem pacotes NoMachine terá de ser instalado
Deb e RPM para você, bem como um pacote instalador se estes não servirem para o seu caso. Você será
saudado com mensagens de boas-vindas para ajudá-lo no processo, mas a interface é simples e não tem segredo. Os servidores podem
(opcionalmente) apresentarem-se na rede para que eles sejam visíveis para todos os clientes.
Rlínguas. Se você estiver se sentindo seguro, aprofunde-se no funcionamento do comando emmina é bastante auto-explicativo na hora de utilizá-lo e foi traduzido em várias
xfreerdpRDP. A despeito de sua aparência, o TigerVNC tem excelentes páginas que ele usa para sessões
man comando que abre as páginas de (nota do tradutor: man é um
manual Unix). Elas são principalmente de interesse de quem deseja configurar o lado servidor das coisas, mas o cliente tem também
opções de linha de comando para tudo nos menus.O servidor X2Go vem com um
número de utilitários de linha de comando que podem ser úteis para uso de scripts. Eles são todos bem documentados nas páginas man
fornecidas. O site também tem muita informações úteis, e tratam somente de como o programa funciona, mas sobre ideias futuras para o projeto.
que explica o por que das falhas quando elas ocorrem nos ambientes Há também um guia bastante útil
desktop. Algumas soluções são oferecidas para casos simples, como IceWM e OpenBox. Tudo é apresentado de forma clara.
Remote Desktop realmente precisa fornecer uma documentação melhor O aplicativo Google Chrome
para configurar o serviço. Sabemos que ele está em faze beta, mas isso é uma falha grave. O app em si é bastante simples. A documentação
do NoMachine é mais do que adequada, mas ele perde pontos por fornecer quatro telas de instruções irritantes antes de conectá-lo
inicialmente.
Fácil de usar
Documentação
É fácil de instalar e de navegar?
Alguém disse para ler o manual. Existe mesmo um manual?
que você terá no NoMachine. Esta é a segunda de quatro telas do assistente
O site do X2Go irá ajudá-lo a começar.
VeredictoChrome Remote
Desktop+++++NoMachine NX
+++++Remmina+++++TigerVNC
+++++X2Go+++++ O diferentão
X2Gouma vitória surpresa. marca
VeredictoChrome Remote Desktop
+++++NoMachine NX+++++Remmina
+++++TigerVNC+++++X2Go
+++++NoMachine e são os mais Remmina
amigáveis.
34 | Manual do Hacker Manual do Hacker | 35

Free download pdf