Páginas

domingo, 26 de fevereiro de 2012

MUDANÇA DE ENDEREÇO

Olá a todos que acessam o blog Compiladão.

Hoje venho anunciar que mudei o Blog de serviço, agora utilizarei o WordPress.

Meu novo endereço é: compiladao.wordpress.com.
Meu novo feed de notícias é: compiladao.wordpress.com/feed/. Atualizem!!!

Espero que continuem acessando o blog.

Até um próxima!

sábado, 25 de fevereiro de 2012

Tenha Senhas Seguras

Olá,

neste post vou ensinar como usar duas ferramentas diferentes para geração de senhas fortes.

A primeira é utilizando o site WolframAlpha, basta clicar neste link. Na primeira parte da tela aparece algo como:

Aqui você pode selecionar se a senha deve conter ou não caracteres maiúsculos, minúsculos, números, caracteres especiais e etc. Se for selecionado required em todas as opções (menos a última) sua senha sera a mais forte possível.

Outra forma é instalando a ferramenta apg:
$ sudo apt-fast install apg
(não entendeu o porque do apt-fast? visite este link)

Para começar a gerar senhas basta digitar no terminal:
$  apg
será pedido uma entrada aleatória e 6 senhas serão mostradas. Para senhas mais fortes digite:
$ apg -a 1 -M SNCL -n 6 -x 10 -m 8
as opções significam:

  • -a: tipo de algoritmo usado. 0 para senhas pronunciáveis e 1 para caracteres aleatórios,
  • -M SNCL: deve-se usar caracteres especias, números, letras maiúsculas e minusculas.
  • -n 6: mostrará 6 opções de senhas
  • -x 10: as senhas terão no máximo 10 caracteres
  • -m 8: as senhas  terão no mínimo 8 caracteres
Para mais opções e esclarecimentos sempre existira a man page:
$ man apg

Espero ter ajudado.


sexta-feira, 24 de fevereiro de 2012

Reparando erros de Boot

Olá, este post é uma generalização do post Restaurando o GRUB no Ubuntu 10.10.


Aqui vou apresentar uma ferramenta chamada Boot-Repair. Temos três possibilidades de obtenção da ferramenta:

Para a instalação via PPA, devemos ter em mãos um live-cd de alguma distribuição debian like. Com o computador ligado através do live-cd devemos adicionar o PPA e instalar o Boot-Repair:
$ sudo add-apt-repository ppa:yannubuntu/boot-repair
$ sudo apt-fast update 
$ sudo apt-fast install boot-repair
(não entendeu o porque do apt-fast? visite este link)

A reparação do boot a partir de agora é simples, abra um terminal e digite:
$ sudo boot-repair
e deverá aparecer um tela como essa:

O jeito mais fácil de se proceder é clicando na primeira opção, se tudo der certo deverá aparecer uma tela como esta:

Se não der certo, há sempre as opções avançadas (Advanced options na imagem),

aqui você poderá personalizar um pouco mais o jeito que a ferramenta reparará seu boot.

Espero que tenha ajudado!


Dicas de como usar o Vim

Olá,

vocês já devem ter percebido que em todos os meus posts, quando eu falo sobre editar algum arquivo, eu uso o seguinte comando:
$ vim nomedoarquivo
neste post vou ensinar algumas passos básicos para se usar tal editor de arquivo.

O Vim possui dois modos: o de edição e o de comandos; além de ser um editor que roda diretamente no terminal.

Se você não o possui,
$ sudo apt-fast install vim
(não entendeu o porque do apt-fast? visite este link)

Em um terminal digite:
$ vim
e você deverá ver uma tela parecida com esta:


 Quando iniciado, o Vim está no modo comando, para começa a escrever devemos avisá-lo, no caso basta apertar: i, a, I ou A.


  • i, I: inicia a inserção de texto na posição do cursor,
  • a, A: inicia a inserção de texto na posição a frente do cursor.
Com o arquivo editado agora é hora de salvar, então temos que avisar o Vim que vamos dar um comando, para isso basta pressionar a tecla Esc. Uma vez no modo de comando digitaremos :w nomedoarquivo para salvar e :q para sair do Vim.

 

Ao invés de somente digitarmos vim em um terminal, podemos digitar vim caminho/para/arquivo. Se o arquivo existir iremos editá-lo se não o vim criará um arquivo em branco.

Espero que tenha ajudado.


quinta-feira, 23 de fevereiro de 2012

Oracle Java 7 no Ubuntu

Olá,

neste post vou mostrar uma forma de instalar e manter atualizado o Oracle Java. Eu precisei desta solução no meu computador pois tinha problemas em acessar alguns sites, ex: sites de bancos!

Primeiro devemos adicionar PPA e atualizar:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-fast update
(não entendeu o porque do apt-fast? visite este link)

Por precaução vamos criar uma pasta que será necessária:
$ sudo mkdir -p /usr/lib/mozilla/plugins

E instalar o pacote:
$ sudo apt-fast install oracle-jdk7-installer

Podemos usar a dica dada no post Mantendo Várias Versões do Mesmo Programa, e fazer:
$ sudo update-alternatives --config java
e nos certificarmos de que a opção '/usr/lib/jvm/java-7-oracle/bin/java' esteja marcada.

É isso!

Melhorando a navegação com web cache: POLIPO

Neste post vou ensinar como configurar um proxy pessoal com cache para melhorar o desempenho de sua navegação.

Da Wikipedia, temos: "Polipo is designed to be used as a personal web cache or a web cache shared among a few users to boost internet access"

Para instalar:
$ sudo apt-fast install polipo
(não entendeu o porque do apt-fast? visite este link)

Agora vamos as configurações
$ sudo vim /etc/polipo/config
e deixe ele da seguinte maneira:

proxyAddress = "0.0.0.0"
allowedClients = 127.0.0.1
cacheIsShared = false
chunkHighMark = 33554432
disableIndexing = false
disableServersList = false
disableLocalInterface = false
disableConfiguration = false
disableVia=false
censoredHeaders = from, accept-language, x-pad, link
censorReferer = maybe
pmmFirstSize = 16384
pmmSize = 8192
maxConnectionAge = 5m
maxConnectionRequests = 120
serverMaxSlots = 8
serverSlots = 2
tunnelAllowedPorts = 1-65535

Se o polipo for instalado em um servidor a opção allowedClients deverá refletir os IP que poderam acessar o serviço. Ex: 192.168.0.0/24. A opção chaceIsShared deverá ser true.

Se você seguiu o post Encriptar tráfego DNS no Ubuntu adicione estas duas linhas a mais:

dnsUseGethostbyname = yes
dnsNameServer = 127.0.0.2

Se você seguiu o post Acelere sua navegação usando um cache local de DNS: PDNSD adicione estas duas linhas a mais:


dnsUseGethostbyname = yes
dnsNameServer = 127.0.0.1

Se você tem algum serviço de DNS rodando em seu computador mude a variável dnsNameServer para o endereço correto.

Outra coisa legal a se fazer se você esta instalando o polipo em um servidor é criar um arquivo nos computadores clientes da seguinte forma:
$ sudo vim /etc/apt/apt.conf
e colocar a seguinte linha:
Acquire::http::Proxy "http://enderecodoservidor:8123";
mudando, é claro, o 'enderecodoservidor' para o endereço que reflita seu servidor!

Para saber mais opções de configuração:
$ polipo -v
Depois de configurado devemos reiniciar/iniciar o serviço:
$ sudo service polipo restart
e para acessar tanto o manual quanto opções de configurações, acesse: http://localhost:8123

Para que o polipo seja usado pelo seu sistema, temos que mudar as opções de proxy do seu computador:


Ou então mudar as opções no seu navegador!

É isso!


Acelere sua navegação usando um cache local de DNS: PDNSD

Neste post vou ensinar como configurar um cache local de DNS. Ao contrário do Bind (neste post ensino como configura-lo), o PDNSD armazena o seu cache no HD quando o computador é desligado e lê esse conteúdo quando o computador é ligado.

Para instalar basta:
$ sudo apt-fast install pdnsd
(não entendeu o porque do apt-fast? visite este link)

No processo de instalação você poderá escolher entre três opções de configuração, escolha MANUAL! Além disso o apt instalará o pacote resolvconf junto, isso não será um problema, mais abaixo eu mostrarei como fazer para o seu computador sempre manter as configurações certar para o uso do PDNSD

Uma vez instalado vamos configurá-lo. Edite o arquivo /etc/pdnsd.conf
$ sudo vim /etc/pdnsd.conf
E deixe ele igual a este:


global {
   perm_cache=12048;
   cache_dir="/var/cache/pdnsd";
   max_ttl=604800;
   run_as="pdnsd";
   status_ctl=on;
   paranoid=on;
   server_port=53;
   server_ip="127.0.0.1";
}

server {
   ip="127.0.0.2";
   timeout=60;
   interval=900;
   uptest=none;
   ping_timeout=500;
   purge_cache=off;
   caching=on;
}

server {
   label="resolvconf";
}

source {
   ttl=86400;
   owner="localhost.";
   serve_aliases=on;
   file="/etc/hosts";
}

Este arquivo está configurado para ser usado junto com o resolvconf!

Na seção 'global' temos os parâmetros globais de configuração: tamanho do cache, tempo de  vida da entrada, IP que será usado, porta e etc.

Já a(s) seção(ões) 'server' tem os parâmetros dos servidores DNS que serão usados para resolver os nomes requisitados. Repare que neste arquivo eu usei o IP 127.0.0.2 como o servidor de DNS, isto porque no meu post anterior (este aqui) eu ensinei como encriptar o tráfego DNS e por isso estou usando este serviço. Se você quiser pode mudar o IP para qualquer outro servidor DNS de sua escolha e também pode adicionar mais entradas como esta. Um exemplo:


server {
   ip="192.168.1.1";
   ip="8.8.8.8";
   ip="208.67.222.222";
   timeout=60;
   interval=900;
   uptest=none;
   ping_timeout=500;
   purge_cache=off;
   caching=on;
}

Assim a primeira entrada seria o seu roteador (se houver algum) a segundo o DNS público do Google e a terceira o endereço do OpenDNS.

Devemos editar o arquivo /etc/default/pdnsd
$ sudo vim /etc/default/pdnsd
e deixá-lo da seguinte forma,


# do we start pdnsd ?
START_DAEMON=yes
# auto-mode, overrides /etc/pdsnd.conf if set [see /usr/share/pdnsd/]
#AUTO_MODE=
# optional CLI options to pass to pdnsd(8)
START_OPTIONS=


Temos, também, que editar o arquivo /etc/dhcp/dhclient.conf
$ sudo vim /etc/dhcp/dhclient.conf
e descomentar a linha que contém: prepend domain-name-servers 127.0.0.1;

Agora reinicie o serviço:
$ sudo service pdnsd restart
e teste se teve efeito com o comando dig:
$ dig terra.com.br
Deverá obter uma saída parecida com:


; <<>> DiG 9.7.3 <<>> terra.com.br
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21041
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;terra.com.br. IN A

;; ANSWER SECTION:
terra.com.br. 595 IN A 200.154.56.80

;; Query time: 161 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Feb 23 15:04:27 2012
;; MSG SIZE  rcvd: 46

e pela segunda vez:
$ dig terra.com.br


; <<>> DiG 9.7.3 <<>> terra.com.br
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27407
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;terra.com.br. IN A

;; ANSWER SECTION:
terra.com.br. 594 IN A 200.154.56.80

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Feb 23 15:04:28 2012
;; MSG SIZE  rcvd: 46

Para obter informações sobre quanto de cache você já usou ou se os servidores estão funcionando:
$ sudo pdnsd-ctl status 


Um problema que eu tive foi que na primeira vez eu coloquei 2Mb de cache e foi muito pouco, então aumentei para cerca de 10Mb e deu tudo certo!

Bom, é isso!


Este post foi inspirado nesta thread do UbuntuForums e neste post do go2linux e neste artigo (no final do artigo tem um exemplo de como configurar o PDNSD junto com o BIND9)