sexta-feira, 18 de fevereiro de 2011

YUM através de servidor proxy

O YUM é um gerenciador de pacotes interativo do Fedora. Por padrão, o YUM acessa repositórios de rede com HTTP. Para que o YUM, acesse a Internet através de um servidor proxy e, se for o caso, com autenticação de usuário, é necessário especificar os detalhes do servidor proxy no arquivo '/etc/yum.conf'.

Basicamente, adicione estas três opções na seção [main] do arquivo '/etc/yum.conf':

proxy=http://endereço:porta
proxy_username=usuário
proxy_password=senha

Por exemplo:

proxy=http://10.78.0.254:8080
proxy_username=fulano
proxy_password=1234

Com a configuração do proxy em '/etc/yum.conf', todos os usuários conectarão ao servidor proxy com essas informações quando usarem o YUM.

Todas as operações HTTP do YUM usam HTTP/1.1 e são compatíveis com servidores proxy que suportam esse padrão. As configurações do HTTP podem ser modificadas para compatibilidade com servidores proxy não padrões. Outra alternativa é configurar o YUM para usar um servidor proxy FTP e acessar repositórios que suportam FTP. Os repositórios do Fedora suportam tanto HTTP quanto FTP. Para configurações específicas, consulte a página manual do yum.conf.

quarta-feira, 16 de fevereiro de 2011

Senha do Disco Rígido

Não é um fato muito divulgado mas todos os discos rígidos possuem uma capacidade interna muito forte de proteção com senha. Esta senha é geralmente armazenada em um chip da controladora do HD e também em um setor especial oculto no próprio disco rígido.

Ativando esta proteção por senha faz com que o disco rígido se torne completamente inútil para qualquer um que não saiba a senha. E não somente no seu computador mas em qualquer outro.

Muitos notebooks recentes podem ativar a senha do disco rígido junto com a senha da BIOS, trancando completamente todo o hardware.

Os fabricantes de discos rígidos são incapazes de destravar um HD protegido por senha, não há qualquer senha mestra implementada internamente no firmware. Mesmo com a troca da placa controladora do disco rígido protegido, com exatamente a mesma controladora de um outro disco rígido não protegido, isso não irá remover a proteção na maioria dos discos, pois a senha é também armazenada no próprio disco.

O único meio de recuperar os arquivos de um disco rígido protegido por senha, sem saber a senha, é enviá-lo a uma empresa de recuperação de dados para destravá-lo. Mas não é qualquer empresa que consegue ou que irá fazer este destravamento de um HD protegido.

Nesta época onde o roubo de informações é crescente, proteger os dados pessoais travando o disco rígido com uma senha é uma ótima ideia. O lado ruim é que se o HD eventualmente tiver um mal funcionamento, isto pode tornar difícil ou impossível a recuperação de qualquer arquivo. Então, a primeira regra é sempre fazer cópia de segurança dos seus dados.

Alocação de IP

Atualmente, na Internet, usa-se o protocolo IPv4 para os endereços das máquinas. Contudo esta versão do protocolo de internet suporta apenas quatro bilhões de endereços e este número já se esgotou na alocação internacional. Mas como é organizada a alocação de endereços IP?

A alocação internacional de números IP é gerenciada pela IANA (Internet Assigned Numbers Authority). A IANA é responsável pela coordenação global da Internet e é uma das instituições mais antigas da Internet, com início das atividades nos anos 70.

Abaixo da IANA existem cinco autoridades regionais, chamadas de RIR (Regional Internet Registry). A RIR é uma organização que gerencia a alocação de números IP em regiões particulares no mundo. A América Latina e parte do Caribe, por exemplo, é gerenciada pelo RIR LACNIC (Latin America and Caribbean Network Information Centre). A IANA delega os recursos de Internet para as RIRs que, por sua vez, distribui a cada país, provedor ou organização que os solicitarem.

No Brasil, o NIC.br (Núcleo de Informação e Coordenação do Ponto BR) é quem solicita os endereços à LACNIC. O NIC.br então distribui os endereços IP aos provedores nacionais. Assim, cada provedor recebe uma faixa de endereços para que seus clientes tenham acesso à Internet.

Alguns provedores disponibilizam diretamente aos usuários estes endereços IP, designados lá desde a IANA e chamados de IPs reais. São números únicos na Internet. Outros provedores fazem uma rede interna, utilizando endereços destinados para redes privadas, e desta forma, possibilitam que mais de um usuário compartilhem um endereço real na Internet.

A notícia de esgotamento é para a reserva internacional, a reserva nacional ainda conta com alguns números disponíveis para distribuição. O mesmo pode estar acontecendo nas reservas internas de outros países. Quando estas reservas nacionais acabarem e os provedores também não tiverem mais IPs para fornecer aos clientes, aí sim o IPv4 estará realmente esgotado.

segunda-feira, 14 de fevereiro de 2011

Adicionando o repositório Fusion no Fedora

O Fedora, em sua instalação, já traz pré-configurado os seus repositórios oficiais de pacotes originais e de atualização. Contudo, é possível adicionar repositórios extras na ferramenta YUM e assim tornar disponível outros softwares para instalação.

O principal repositório extra de software para o Fedora é o RPM Fusion (http://rpmfusion.org/), mantido por voluntários. O RPM Fusion fornece os softwares que o Projeto Fedora ou a Red Hat não tem interesse em fornecê-los. É uma extensão ao repositório oficial do Fedora.

Os softwares são fornecidos em pacotes RPM pré-compilados para todas as versões ativas do Fedora. O RPM Fusion é uma fusão dos repositórios Dribble, Freshrpms, e Livna. Seu objetivo é simplificar a localização dos softwares para um único lugar.

O RPM Fusion divide os softwares em duas categorias: gratuitos e não gratuitos. Os softwares gratuitos são os 100% livres, por exemplo os softwares com licença GPL. Os softwares não gratuitos são os softwares de licença proprietária mas que podem ser distribuídos, por exemplo alguns drivers de placas de vídeo.

Para instalar no Fedora, de uma única vez, com um único comando, as configurações do RPM Fusion no YUM, execute o comando abaixo:

# yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

terça-feira, 8 de fevereiro de 2011

Problema de Lógica: Que dia é hoje?

Quando depois de amanhã for ontem, hoje está tão distante de domingo como hoje esteve de domingo quando anteontem era amanhã. Que dia é hoje?






RESPOSTA






Quando depois de amanhã for ontem, ou seja, um dia após depois de amanhã, serão três dias à frente. Quando anteontem era amanhã, ou seja, um dia antes de anteontem, eram três dias atrás. Se, a partir de hoje, estes dois dias estão à mesma distância de domingo, no caso três dias, então hoje é domingo. Nenhum outro dia da semana fica na mesma distância de domingo três dias antes ou à frente, pois a semana tem sete dias.

sábado, 5 de fevereiro de 2011

Os movimentos no Cubo Mágico

O Cubo Mágico ou Cubo de Rubik (www.rubiks.com) é um quebra-cabeça mecânico tridimensional inventado pelo húngaro Ernö Rubik em 1974. O quebra-cabeça consiste em 26 peças ou cubinhos distintos, dispostos em uma estrutura 3x3x3 e unidos por um mecanismo central, que seria o 27º cubinho, o qual permite rotacionar cada face do cubo, ou seja, um conjunto de nove cubinhos, para ambos os sentidos.

Quebra-cabeças desse tipo são conhecidos como jogos de permutação, porque são baseados em movimentações, ou permutações, das partes do quebra-cabeça. O objetivo é restaurar as partes desordenadas em um arranjo predeterminado. Jogos de permutação estão diretamente relacionados à análise combinatória, responsável pela análise das possibilidades e das combinações possíveis dos elementos do quebra-cabeça.

Cada face do cubo possui uma cor, tradicionalmente branco, amarelo, vermelho, laranja, verde e azul, e desta forma, cada cubinho possui uma, duas ou três cores, dependendo da sua localização. No cubo oficial as cores são arranjadas com o branco oposto ao amarelo, o vermelho oposto ao laranja e o verde oposto ao azul.

O cubinho central de cada face é fixo no mecanismo, portanto não se move. Os outros cubinhos podem embaralhar-se, saindo-os de sua face inicial. A cor do cubinho central determina a cor de sua face. Para o quebra-cabeça ser resolvido, cada face deve estar inteiramente com a mesma cor.

Existem três tipos de cubinhos: o cubinho central, de apenas uma cor; os cubinhos de aresta, com duas cores; e os cubinhos de canto, com três cores. Durante o embaralhamento, os cubinhos de aresta, 12 no total, somente assumem posições nas arestas e os cubinhos de canto, 8 no total, somente assumem posições nos cantos.

Cubinho central, de aresta e de canto

Um Cubo Mágico 3x3x3, que possui 8 cubinhos de canto e 12 cubinhos de aresta, tem 8! = 40.320 arranjos para os cantos e 12!/2 = 239.500.800 arranjos para as arestas, pois um quarto de volta de uma face faz uma permutação ímpar dos cantos e uma permutação ímpar das arestas, o que conjuntamente é par. Os cantos podem ainda ser rotacionados, onde sete deles independentemente e o oitavo dependendo dos sete precedentes, dando 3^7 = 2187 possibilidades. Também onze arestas podem ser rotacionadas independentemente, com a rotação da décima segunda dependendo das precedentes, dando 2^11 = 2048 possibilidades. O total de permutações possíveis no Cubo Mágico é de:

8! x 3^7 x 12!/2 x 2^11 = 43.252.003.274.489.856.000

Na resolução do quebra-cabeça, uma sequência de movimentos que possui um efeito desejado no cubo é denominada algoritmo. Um conjunto de algoritmos pode ser aplicado para cada método de resolução do Cubo Mágico.

A maior parte dos algoritmos tem o objetivo de trocar apenas algumas peças sem alterar a posição das restantes, pois a medida que o quebra-cabeça vai sendo resolvido, algumas peças já estarão nas posições corretas. Por exemplo, existe um algoritmo que rotaciona dois cubinhos de canto sem alterar o resto e um algoritmo que troca a localização de três cubinhos de aresta também sem modificar o restante do cubo.

Enquanto alguns algoritmos possuem poucos movimentos, outros são verdadeiros esforços para a memória. Para se obter sucesso na aplicação do algoritmo é importante que se mantenha a orientação das faces do cubo, um pequeno descuido e o resultado do algoritmo vai por água abaixo.

Os algoritmos são escritos em uma notação específica, talvez a mais usada seja a notação de Singmaster, desenvolvida pelo professor de matemática David Singmaster. A notação padroniza os nomes das faces e o sentido da rotação. A figura a seguir mostra as referências para as faces, com as letras U, D, L, R, F, B, para as palavras em inglês Upper, Down, Left, Right, Front e Back. As cores não estão amarradas aos nomes das faces, pois isto pode variar dependendo das peças que serão rearranjadas.

Cada letra corresponde a uma face

No algoritmo, o sentido do movimento é horário ou anti-horário. Em um movimento anti-horário de uma face, a letra correspondente segue de um apóstrofo, exemplo U'. Se não tiver o apóstrofo o sentido é horário. O movimento descrito por uma letra é sempre de 90 graus de giro, ou seja, um quarto de volta. A seguir uma imagem que ilustra todos os movimentos das faces.

Movimentos de cada face do Cubo Mágico

Por exemplo, um algoritmo hipotético descrito como U L' F U' movimenta, na ordem como é lido, a face de cima em sentido horário, a face da esquerda em sentido anti-horário, a face frontal em sentido horário e a face de cima em sentido anti-horário. Durante todos os movimentos, as orientações das faces do cubo não podem modificar-se. Isto pode ser verificado pelos cubinhos centrais, que nunca mudam de localização durante as rotações.

A notação se estende em mais denominações, para rotações duplas, nomeação de camadas, eixos e até rotações de todo o cubo. Não será tratada aqui de forma completa pois a intenção deste artigo é apenas mostrar alguns algoritmos.

Vamos então para alguns dos algoritmos mais conhecidos para aplicar na resolução do Cubo Mágico:

1) Trocar dois cubinhos de aresta invertendo as cores:

U' U' L F L L U L U' F R' U R F F U' U'


2) Trocar dois cubinhos de aresta sem inverter as cores:

D L D L' D D F' D F D' R' F' R


3) Trocar três cubinhos de aresta em sentido horário:

F F U L R F F L' R' U F F


4) Trocar três cubinhos de aresta em sentido anti-horário:

F F U' L R F F L' R' U' F F


5) Trocar dois pares opostos de cubinhos de aresta:

L' L' F' F' L' L' F' F' L' L' F' F'


6) Inverter as cores de dois cubinhos de aresta:

U F B R' R' F' F' B' B' L F L' B' B' F' F' R' R' B' F' U' F'


7) Rotacionar dois cubinhos de canto em sentido anti-horário:

F' U' U' F U F' U F B' U' U' B U' B' U' B


8) Rotacionar dois cubinhos de canto em sentido horário:

B' U B U B' U' U' B F' U' F U' F' U' U' F


9) Trocar três cubinhos de canto em sentido horário:

F' U B' U' F U B U'


Para aplicar um algoritmo, localize os cubinhos que serão movimentados e posicione o cubo deixando semelhante a imagem descritiva do movimento. Não importam quais as cores das faces, não serão necessariamente as mesmas das ilustrações. Com o cubo posicionado, verifique pela cor dos cubinhos centrais qual face está em cima, na frente e na esquerda. Mantenha o cubo assim e faça os movimentos de rotação nas faces escritas no algoritmo.

Dentre as diversas soluções para o Cubo Mágico podemos aplicar alguns ou todos estes algoritmos, em uma ordem ou número de vezes dependendo do embaralhamento, e assim aos poucos reorganizando as peças em suas faces. A dica é começar pelas peças de aresta, formando cruzes com as cores dos cubinhos centrais e por fim organizar as peças de canto, completando o quebra-cabeça.

terça-feira, 25 de janeiro de 2011

Recuperando e organizando os arquivos pelos tipos

Com o propósito de recuperar todos os arquivos, alocados e não alocados, de um computador, a coleção The Sleuth Kit (TSK) traz em seu repertório forense a ferramenta denominada sorter.

O sorter é um script em Perl que analisa um sistema de arquivos para organizar os arquivos alocados e não alocados pelos seus tipos. Este script classifica os arquivos de uma imagem ou dispositivo de armazenamento em categorias, executando o comando "file" em cada arquivo e organizando os arquivos de acordo com regras pré-estabelecidas.

A ferramenta sorter trabalha utilizando outras ferramentas do TSK. Basicamente, o script executa a ferramenta "fls" para identificar os arquivos, cada arquivo identificado é visualizado com a ferramenta "icat", e a seguir, o comando "file" é executado para identificar o tipo do arquivo, baseado nas informações do cabeçalho. O sorter utiliza as regras definidas em seu arquivo de configuração, para classificar os arquivos, e também compara a extensão de cada arquivo, se houver, com a regra para seu tipo identificado.

Após toda esta varredura os arquivos são copiados, se a linha de comando conter o argumento -s, para um diretório no computador forense, fornecido com o argumento -d. Dentro deste diretório são criados subdiretórios nomeados de acordo com as categorias. Cada arquivo é renomeado usando o nome do sistema de arquivos, seguido do endereço e da extensão original.

Pode-se também gerar um índice em HTML, com o argumento -h, e os arquivos não identificados podem ser ignorados utilizando o argumento -U.

O sorter trabalha com imagens ou acessando diretamente o dispositivo de armazenamento. Existem outros argumentos para sua linha de comando, conforme sua página manual, mas uma linha de comando básica é exemplificada a seguir:

$ sorter -i raw -f fat32 -o 63 -d ~/data-sorter -s -h imagem.dd

Ou, acessando diretamente o dispositivo (geralmente necessita estar como superusuário):

# sorter -i raw -f fat32 -o 63 -d ~/data-sorter -s -h /dev/sdb

O argumento -i especifica o tipo onde o sistema de arquivos está localizado. O argumento -f especifica o tipo do sistema de arquivos. O argumento -o especifica o setor onde inicia o sistema de arquivos. O argumento -d, como já descrito, especifica para onde irão os arquivos e o argumento -s salva os arquivos no diretório.

Para os arquivos não alocados, o sorter recupera o que ainda estiver disponível, o que ainda não foi sobreposto. Se o arquivo foi sobreposto parcialmente, o sorter consegue recuperar parte do arquivo, resultando em um arquivo incompleto.

O resultado da ferramenta sorter pode ocupar bastante espaço em disco, às vezes mais do que o tamanho da unidade de armazenamento. Já vi um disco rígido de 40 GB retornar 60 GB de dados. Portanto, certifique-se de possuir espaço suficiente.

Esta ferramenta é muito utilizada na computação forense nos casos que necessitam uma recuperação de todos os arquivos, incluindo imagens, vídeos e documentos.