Mostrando postagens com marcador mac. Mostrar todas as postagens
Mostrando postagens com marcador mac. Mostrar todas as postagens

quinta-feira, 23 de dezembro de 2010

Manipulando o endereço MAC das interfaces de rede

Uma maneira simples de alterar, no sistema Linux, o endereço MAC de uma placa ethernet é com o utilitário MAC Changer (http://www.alobbs.com/macchanger/).

Mesmo não sendo uma alteração permanente, como seria se fosse definido nos arquivos "/etc/sysconfig/network-scripts/ifcfg-ethX", "/etc/network/interfaces" etc. (dependendo da distro), este utilitário serve quando o sistema usa o NetworkManager para gerenciar as conexões pois este gerenciador não segue as configurações definidas nestes arquivos.

Para alterar permanentemente poderíamos então adicionar uma chamada para execução deste utilitário em algum script de inicialização do sistema.

Um exemplo de linha de comando, para definir um endereço, é apresentado a seguir:

# macchanger -m 01:23:45:67:89:AB eth0

Lembrando que este tipo de alteração é apenas na camada de software da interface de rede. Nada é alterado fisicamente no circuito da placa, portanto o endereço original continua gravado. O "permanente" é porque o sistema configura automaticamente durante sua inicialização.

O MAC Changer tem algumas qualidades como escolher aleatoriamente um endereço para a interface, escolher mantendo a identificação do fabricante ou do tipo de placa, escolher um endereço de outro fabricante. São recursos que podem servir para um administrador com algum propósito específico.

As principais distros disponibilizam em seus repositórios o pacote deste utilitário, assim sua instalação torna-se bem simples.

quarta-feira, 27 de janeiro de 2010

Mostrando e alterando os MAC times dos arquivos no Linux

Os Mac times são partes dos metadados do sistema de arquivos onde são registrados certos eventos, ocorridos mais recentemente, relacionados a um arquivo. Os eventos são geralmente descritos como "modification" (a data em que o arquivo foi modificado), "access" (a data em que o arquivo foi lido) e "metadata change" (a data em que as permissões do arquivo foram alteradas). São estes termos "mtime", "atime" e "ctime" que derivam para o acrônimo MAC.

Estes são os eventos tradicionais no sistema de arquivos do Unix, onde o "ctime" é tido como a mudança nos metadados, para as permissões. Os sistemas Windows são os únicos sistemas que usam o "ctime" para significar data de criação do arquivo, diferentemente do adotado em sistemas Unix. Entretanto, o sistema de arquivos NTFS possui além dos eventos de modificação, acesso e criação, também possui o evento "Entry Modified", que registra a data de uma alteração na tabela MFT relacionada ao arquivo. A MFT é uma tabela localizada no início do sistema de arquivos na qual são armazenadas informações como datas, nomes, tamanho e localização dos arquivos. Estes quatro eventos são comumente abreviados como valores "MACE".

O comando stat, do pacote coreutils, é capaz de mostrar o status de um arquivo. Veja um exemplo de uma saída do comando stat. As três últimas linhas são as que trazem os MAC times:

$ stat .bash_history

File: `.bash_history'
Size: 50427 Blocks: 112 IO Block: 4096 arquivo comum
Device: 803h/2051d Inode: 2269552 Links: 1
Access: (0600/-rw-------) Uid: ( 500/ usuario) Gid: ( 500/ grupo)
Access: 2010-01-27 13:43:14.000000000 -0200
Modify: 2010-01-27 08:03:35.000000000 -0200
Change: 2010-01-27 08:03:35.000000000 -0200


O comando touch, também do pacote coreutils, é capaz de alterar a data dos eventos. Seguindo a sintaxe "touch [OPÇÃO] ARQUIVO" usa-se a opção "-a" para alterar a data de acesso e a opção "-m" para alterar a data de modificação. Para especificar a data pode-se usar em conjunto a opção "-t CCYYMMDDhhmm.ss". O comando touch não é capaz de alterar o evento "ctime".

Com as informações dos MAC times é possível, por exemplo, um aplicativo elaborar uma linha do tempo, com os acessos e modificações, dos arquivos contidos em uma unidade de armazenamento.

terça-feira, 3 de novembro de 2009

Descobrir o fabricante da placa de rede

Na tecnologia de redes Ethernet todas as placas de rede recebem um endereço chamado MAC, Media Access Control ou Controle de Acesso ao Meio. O endereço MAC é um endereço físico de 48 bits representado por 12 dígitos hexadecimais. Este endereço está gravado na memória ROM da placa de rede e teoricamente não existem duas placas de rede com o mesmo endereço MAC.

Pelo endereço MAC da placa de rede é possível descobrir o fabricante da placa. O IEEE através de sua Associação de Padrões controla mundialmente a identificação de todos os aparelhos eletro-eletrônicos pelo código do Identificador Único Organizacional, OUI. Este código são os três primeiros octetos do endereço MAC, ex.: 11-22-33-xx-xx-xx.

Neste site pode-se digitar os números, em "Search the public OUI listing...", e seu mecanismo de busca retorna as informações do fabricante:

http://standards.ieee.org/regauth/oui/index.shtml

Ainda é possível baixar a listagem de todos os fabricantes e seus respectivos OUI.