Mostrando postagens com marcador *BSD. Mostrar todas as postagens
Mostrando postagens com marcador *BSD. Mostrar todas as postagens

Modificando contas em ambientes Unix

domingo, 13 de dezembro de 2009 0 comentários
Existe uma variedade de comandos diferentes disponíveis no ambiente UNIX® para manipular contas de usuários. Os comandos mais comuns estão sumariados abaixo, seguidos por exemplos mais detalhados de seu uso.
Comando Sumário
adduser(8) O comando recomendado para adicionar novos usuários.
rmuser(8) O comando recomendado para excluir usuários.
chpass(1) Uma ferramenta flexível para alterar informações de usuários.
passwd(1) Um simples comando para alterar a senha do usuário
pw(8) Uma podereosa e flexível ferramenta para alterar todos os aspectos das contas de usuários.

8.6.1. adduser

adduser(8) é um programa simples para adicionar novos usuários. Cria entradas nos arquivos passwd e group. Criará também um diretório home para o usuário novo, copia os arquivos de configuração padrão (``dotfiles'') de /usr/share/skel, e pode opcionalmente enviar ao usuário novo uma mensagem de boas vindas.
No FreeBSD 5.0, o adduser(8) foi rescrito de rotinas em linguagem Perl para um ``shell script'' que trabalha em conjunto com o pw(8), assim seu uso é ligeiramente diferente no FreeBSD 4.X e no FreeBSD 5.X.
Para criar a configuração inicial, use adduser -s -config_create. [1] Em seguida, configuramos os padrões do adduser(8), e criamos a nossa primeira conta de usuário, uma vez que utilizar a conta root para uso normal é um péssimo hábito.
Exemplo 8-1. Configurando adduser e adicionando um usuário no FreeBSD 4.X
# adduser -v
Use option ``-silent'' if you don't want to see all warnings and questions.
Check /etc/shells
Check /etc/master.passwd
Check /etc/group
Enter your default shell: csh date no sh tcsh zsh [sh]: zsh
Your default shell is: zsh -> /usr/local/bin/zsh
Enter your default HOME partition: [/home]:
Copy dotfiles from: /usr/share/skel no [/usr/share/skel]:
Send message from file: /etc/adduser.message no
[/etc/adduser.message]: no
Do not send message
Use passwords (y/n) [y]: y

Write your changes to /etc/adduser.conf? (y/n) [n]: y

Ok, let's go.
Don't worry about mistakes.  I will give you the chance later to correct any input.
Enter username [a-z0-9_-]: jua
Enter full name []: J.  Usuario Aleatorio
Enter shell csh date no sh tcsh zsh [zsh]:
Enter home directory (full path) [/home/jua]:
Uid [1001]:
Enter login class: default []:
Login group jua [jua]:
Login group is ``jua''.  Invite jua into other groups: guest no
[no]: wheel
Enter password []:
Enter password again []:

Name:     jua
Password: ****
Fullname: J.  Usuario Aleatorio
Uid:      1001
Gid:      1001 (jua)
Class:  
Groups:   jua wheel
HOME:     /home/jua
Shell:    /usr/local/bin/zsh
OK? (y/n) [y]: y
Added user ``jua''
Copy files from /usr/share/skel to /home/ua
Add another user? (y/n) [y]: n
Goodbye!
#
Em resumo, nós mudamos a shell padrão para zsh (uma shell adicional encontrada na coleção de ports), e desligamos o envio de um e-mail de boas vindas para o usuário adicionado. Nós salvamos as configurações, criamos uma conta com o nome de jua, e certificamos que jua faz parte do grupo wheel (de modo que possa assumir os privilégios do usuário root com o comando su(1).)
Nota: A senha que você digita não aparece, nem são mostrados asteriscos. Certifique-se que você não digitou dias vezes a senha errôneamente.
Nota: Use o adduser(8) sem argumentos de agora em diante, e você não terá que redefinir as opções padrão. Se o programa solicitar que os padrões sejam modificados, saia dele, e tente a opção -s.
Exemplo 8-2. Adicionando um usuário em FreeBSD 5.X
# adduser
Username: jua
Full name: J.  Usuario Aleatorio
Uid (Leave empty for default):
Login group [jua]:
Login group is jua.  Invite jua into other groups? []: wheel
Login class [default]:
Shell (sh csh tcsh zsh nologin) [sh]: zsh
Home directory [/home/jua]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username   : jua
Password   : ****
Full Name  : J. Usuario Aleatorio
Uid : 1001
Class      :
Groups     : jia wheel
Home       : /home/jua
Shell      : /usr/local/bin/zsh
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (jua) to the user database.
Add another user? (yes/no): no
Goodbye!
#

8.6.2. rmuser

Você pode utilizar o rmuser(8) para remover completamente um usuário do sistema. rmuser(8) executa as seguintes etapas:
  1. Remove as entradas crontab(1) do usuário (se houver alguma).
  2. Remove todos os trabalhos pendentes no at(1), que pertencem ao usuário.
  3. Mata todos os processos controlados pelo usuário.
  4. Remove o usuário do arquivo de senha local do sistema
  5. Remove o diretório home do usuário (se este for de autoridade do usuário)
  6. Remove o arquivo de armazenamento de mensagens de correio eletrônico que pertence ao usuário, em /var/mail.
  7. Remove todos os arquivos de posse do usuário nas áreas temporárias de gravação de arquivos, como /tmp.
  8. Finalmente, remove o nome do usuário de todos os grupos que ele pertence, em /etc/group.
    Nota: Se um grupo se tornar vazio e o nome do grupo for o mesmo que o nome do usuário, o grupo será removido; isto inclui os grupos originais que é opcionalmente criado para cada usuário pelo adduser(8).


rmuser(8) não pode ser usado para remover contas de super usuários, pois isso aponta indícios de modificações prejudiciais no sistema.
Por padrão, a aplicação funciona em modo interativo, e tenta confirmar que você está certo do que está fazendo.
Exemplo 8-3. rmuser Remoção interativa de contas
# rmuser jua
Matching password entry:
jua:*:1001:1001::0:0:J. Usuario Aleatorio:/home/jru:/usr/local/bin/zsh
Is this the entry you wish to remove? y
Remove user's home directory (/home/jua)? y
Updating password file, updating databases, done.
Updating group file: trusted (removing group jua -- personal group is empty) done.
Removing user's incoming mail file /var/mail/jua: done.
Removing files belonging to jua from /tmp: done.
Removing files belonging to jua from /var/tmp: done.
Removing files belonging to jua from /var/tmp/vi.recover: done.
#

8.6.3. chpass

O chpass(1) modifica informações da base de dados do usuário tais como senhas, interpretadores de comandos e informações pessoais.
Apenas administradores do sistema, como o super usuário, podem alterar informações e senhas de outros usuários com chpass(1).
Quando passado sem opções, com exceção de um usuário opcional, chpass(1) abrirá um editor contendo as informações do usuário. Quando o usuário sair do editor, a base de dados do usuário será atualizada com as novas informações.
Nota: No FreeBSD 5.X, você será questionado sobre a senha senha depois que sair do editor, caso você não seja um super usuário.
Exemplo 8-4. Usando o chpass de forma interativa pelo super usuário
#Changing user database information for jua.
Login: jua
Password: *
Uid [#]: 1001
Gid [# or name]: 1001
Change [month day year]:
Expire [month day year]:
Class:
Home directory: /home/jua
Shell: /usr/local/bin/zsh
Full Name: J. Usuario Aleatorio
Office Location:
Office Phone:
Home Phone:
Other information:
O usuário normal pode alterar somente um subconjunto pequeno destas informações, e somente para ele mesmo.
Exemplo 8-5. Usando o chpass de forma interativa por um usuário normal
#Changing user database information for jua.
Shell: /usr/local/bin/zsh
Full Name: J. Usuario Aleatorio
Office Location:
Office Phone:
Home Phone:
Other information:
Nota: chfn(1) e chsh(1) são sinônimos de chpass(1). São links simbólicos para esta aplicação. Da mesma forma, ypchpass(1), ypchfn(1), e ypchsh(1) também o são. O suporte à NIS é automático, de forma que especificar yp antes do comando torna-se dispensável. Se isso parece confuso para você, não se preocupe pois o assunto NIS será abordado em Capítulo 19.

8.6.4. passwd

O comando passwd(1) é a maneira usual de modificar sua própria senha, ou a senha de um outro usuário, caso você tenha privilégios de administrador.
Nota: Os usuários comuns devem digitar sua senha original, antes de definir a nova senha, para impedir que uma pessoa desautorizada modifique-a, quando o verdadeiro dono estiver ausente mas manteve o console aberto.
Exemplo 8-6. Alterando sua senha
% passwd
Changing local password for jua.
Old password:
New password:
Retype new password:
passwd: updating the database...
passwd: done
Exemplo 8-7. Alterando a senha de outro usuário, tendo os privilégios do super usuário
# passwd jua
Changing local password for jua.
New password:
Retype new password:
passwd: updating the database...
passwd: done
Nota: O chpass(1), bem como yppasswd(1), também é um link simbólico para passwd(1), de forma que o NIS possa trabalhar com um ou outro comando.

8.6.5. pw

pw(8) é um comando utilitário cuja função é criar, remover, alterar e apresentar usuários e grupos. Ele funciona como um front end para os arquivos de usuários e grupos do sistema. O pw(8) tem um conjunto muito completo de opções e comandos que o torna apropriado para o uso em scripts shell, mas os usuários novos podem acha-lo mais complexo do que os outros comandos apresentados aqui.

Notas

[1] A opção -s faz o adduser(8) por padrão ficar em modo silencioso. Usaremos -v mais tarde quando quizermos modificar estes padrões.


Fonte

Configurando Interfaces de Rede no FreeBSD

0 comentários
Contribuição de Marc Fonvieille.
Nos dias de hoje é difícil pensar em um computador sem conexão de rede. Adicionar e configurar uma placa de rede é uma tarefa comum para qualquer administrador FreeBSD.

6.8.1. Encontrando o Driver Correto

Antes de começar, você deve saber o modelo da placa que você possui, o chip que ela usa, se é PCI ou ISA. FreeBSD tem suporte à uma grande variedade de plavas PCI e ISA. Verifique a Lista de Compatibilidade de Hardware da sua versão e veja se a sua placa é suportada.
Uma vez que a placa possui suporte, você precisa determinar o driver para ela. O arquivo /usr/src/sys/i386/conf/LINT te dará uma lista de drivers de placa de rede com alguma informação sobre os chipsets suportados. Se você estiver com dúvidas sobre qual driver é o correto, leia a página de manual do driver. O manual te dará informações sobre os dispositivos suportados e até sobre problemas que podem ocorrer.
Se você possui uma placa comum, provavelmente você não precisará procurar tanto por um driver. Drivers para as placas de rede mais comuns estão presentes no arquivo de kernel GENERIC, então sua placa deve aparecer durante a inicialização, tipo:
dc0: <82c169 PNIC 10/100BaseTX> port 0xa000-0xa0ff mem 0xd3800000-0xd38
000ff irq 15 at device 11.0 on pci0
dc0: Ethernet address: 00:a0:cc:da:da:da
miibus0:  on dc0
ukphy0:  on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
dc1: <82c169 PNIC 10/100BaseTX> port 0x9800-0x98ff mem 0xd3000000-0xd30
000ff irq 11 at device 12.0 on pci0
dc1: Ethernet address: 00:a0:cc:da:da:db
miibus1:  on dc1
ukphy1:  on miibus1
ukphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Neste exemplo, note que duas placas usam o driver dc(4), que já está presente no sistema.
Para usar a sua placa de rede você precisa carregar o driver apropriado. Isto pode ser feito de duas maneiras. A mais fácil é simplesmente carregar um módulo de kernel para a sua placa com o kldload(8). Um módulo não é disponível para todos os drivers de placa de rede (placas ISA que usam ed(4), por exemplo). Alternativamente, você pode compilar estaticamente o suporte para a sua placa no kernel. Verifique o arquivo /usr/src/sys/i386/conf/LINT e a página de manual do driver para saber o que adicionar ao seu arquivo de configuração do kernel. Para maiores informações de como recompilar seu kernel por favor veja o Capítulo 9. Se a sua placa foi detectada pelo seu kernel (GENERIC) durante a inicialização você não precisa construir um novo kernel.

6.8.2. Configurando a Placa de Rede

Uma vez que o driver correto da placa de rede está carregado, a placa precisar ser configurada. Como muitas outras coisas, a placa de rede pode ter sido configurada durante a instalação pelo sysinstall.
Para mostrar a configuração das placas de rede do seu sistema, entre com o seguinte comando:
% ifconfig
dc0: flags=8843 mtu 1500
    inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
    ether 00:a0:cc:da:da:da
    media: Ethernet autoselect (100baseTX )
    status: active
dc1: flags=8843 mtu 1500
    inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
    ether 00:a0:cc:da:da:db
    media: Ethernet 10baseT/UTP
    status: no carrier
lp0: flags=8810 mtu 1500
lo0: flags=8049 mtu 16384
    inet 127.0.0.1 netmask 0xff000000
tun0: flags=8010 mtu 1500
Nota: Versões antigas do FreeBSD podem requerer o parâmetro -a seguido de ifconfig(8), para mais detalhes sobre a sintaxe correta do ifconfig(8) por favor leia a página de manual. Note que também existem entradas referentes à IPv6 (inet6 etc.) que foram omitidas neste exemplo.
Neste exemplo, os seguintes dispositivos foram mostrados:
  • dc0: A primeira interface Ethernet
  • dc1: A segunda interface Ethernet
  • lp0: A interface de porta paralela
  • lo0: O dispositivo loopback
  • tun0: O dispositivo tunnel usado para ppp
O FreeBSD usa o nome do driver seguido pela ordem na qual cada placa é detectada na inicialização do kernel para dar nome à placa. Por exemplo, sis2 pode ser a terceira placa de rede no sistema usando o driver sis(4).
Neste exemplo, o dispositivo dc0 está no ar. Os indicadores chave são:
  1. UP siginifica que a placa está configurada e pronta para uso.
  2. A placa tem um endereço Internet (inet) (neste caso 192.168.1.3).
  3. Tem uma máscara de rede válida (netmask; 0xffffff00 que é o mesmo que 255.255.255.0).
  4. Possui um endereço de broadcast válido (neste caso, 192.168.1.255).
  5. Possui um endereço MAC para a placa (ether) is 00:a0:cc:da:da:da
  6. A seleção física de mídia está no modo automático (media: Ethernet autoselect (100baseTX )). Podemos ver que o dispositivo dc1 foi configurado para 10baseT/UTP. Para mais informações a respeito de tipos de mídia para um determinado driver, por favor verifique a respectiva página de manual.
  7. O estado da conexão (status) é active, ou seja, a conexão foi detectada. Para dc1, vemos status: no carrier. Isto é normal quando o cabo não está conectado à placa.
Se a saída do ifconfig(8) mostrou algo parecido com
dc0: flags=8843 mtu 1500
        ether 00:a0:cc:da:da:da
pode indicar que a placa não foi configurada.
Para configurar sua placa, você precisa de previlégios de root. A configuração da placa de rede pode ser feita a partir da linha de comando com o ifconfig(8) mas você vai precisar refazer a configuração após cada inicializaçao. O arquivo /etc/rc.conf é o lugar para adicionar a configuração da placa de rede.
Abra o arquivo /etc/rc.conf no seu editor preferido. Você precisa adicionar uma linha para cada placa de rede presente no sistema, por exemplo, em nosso caso, adicionamos estas duas linhas:
ifconfig_dc0="inet 192.168.1.3 netmask 255.255.255.0"
ifconfig_dc1="inet 10.0.0.1 netmask 255.255.255.0 media 10baseT/UTP"
Você precisa substituir dc0, dc1, e assim sucessivamente, com nomes de dispositivos corretos para suas placas, e os endereços apropriados. Você deve ler as páginas de manual do driver e ifconfig(8) para mais detalhes a respeito das opções permitidas e também rc.conf(5) para mais informações sobre a sintaxe em /etc/rc.conf.
Se você configurou a rede durante a instalação, algumas linhas de placa(s) de rede podem já estar presentes. Faça uma verificação dupla no arquivo /etc/rc.conf antes de adicionar qualquer linha.
Você também terá que editar o arquivo /etc/hosts para adicionar nomes e endereços IP das máquinas da Rede Local, se estes nomes ainda não estiverem lá. Para mais informações veja hosts(5) e /usr/share/examples/etc/hosts.

6.8.3. Testes e Resolução de Problemas

Uma vez feitas as configurações necessárias no /etc/rc.conf, você deve reinicializar seu sistema. Isto fará com que as mudanças em sua(s) placa(s) de rede sejam aplicadas, e verifique se seu sistema reinicializa sem erros de configuração.
Após reinicializar o sistema, você deve testar as interfaces de rede.

6.8.3.1. Testando a Placa Ethernet

Para verificar se uma placa Ethernet foi configurada corretamente, você precisa tentar duas coisas. Primeiro, execute o comando ping para a sua própria interface, e então faça o mesmo para outra máquina na sua Rede Local.
Primeiro teste para a interface local:
% ping -c5 192.168.1.3
PING 192.168.1.3 (192.168.1.3): 56 data bytes
64 bytes from 192.168.1.3: icmp_seq=0 ttl=64 time=0.082 ms
64 bytes from 192.168.1.3: icmp_seq=1 ttl=64 time=0.074 ms
64 bytes from 192.168.1.3: icmp_seq=2 ttl=64 time=0.076 ms
64 bytes from 192.168.1.3: icmp_seq=3 ttl=64 time=0.108 ms
64 bytes from 192.168.1.3: icmp_seq=4 ttl=64 time=0.076 ms

--- 192.168.1.3 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.074/0.083/0.108/0.013 ms
Agora temos que usar o ping para outra máquina na Rede Local:
% ping -c5 192.168.1.2
PING 192.168.1.2 (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: icmp_seq=0 ttl=64 time=0.726 ms
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.766 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.700 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.747 ms
64 bytes from 192.168.1.2: icmp_seq=4 ttl=64 time=0.704 ms

--- 192.168.1.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.700/0.729/0.766/0.025 ms
Você também pode usar o nome da máquina ao invés de 192.168.1.2 se você configurou o arquivo /etc/hosts.

6.8.3.2. Resolução de Problemas

Resolução de problemas de configuração de hardware e software sempre é doloroso, e uma dor que pode ser aliviada através da checagem de coisas simples antes de qualquer coisa. Seu cabo de rede está conectado? Você configurou os serviços de rede corretamente? Você configurou o firewall corretamente? A placa de rede que você está usando é suportada pelo FreeBSD? Sempre verifique as notas de hardware antes de enviar um relatório de falha. Atualize sua versão do FreeBSD para a última versão STABLE. Verifique os arquivos das listas de discussão, ou procure na Internet.
Se a placa funcionar, e a performance estiver ruim, vale dar uma lida na página de manual tuning(7). Você também pode verificar configurações de rede incorretas, que podem provocar lentidão nas conexões.
Alguns usuários passam por problemas de um ou dois ``device timeouts'', que é normal em algumas placas. Se eles continuarem, ou começar a incomodar, você pode querer ter certeza de que o dispositivo não está conflitando com outro dispositivo. Faça uma verificação dupla das conexões de cabeamento. Talvez você apenas precise de outra placa.
Algumas vezes, os usuários percebem pequenos erros ``watchdog timeout''. A primeira coisa a ser feita é checar o cabo da conexão. Muitas placas requerem um slot PCI que suporte gerenciamento de barramento. Em algumas placas-mãe antigas, apenas um slot permite isso (geralmente o slot 0). Verifique a documentação da placa de rede e da placa-mãe para saber se isto pode ser um problema.
A mensagem ``No route to host'' acontece quando o sistema não é capaz de rotear um pacote para a máquina de destino. Isto pode acontecer se nenhuma rota padrão for especificada, ou se um cabo estiver desconectado. Verifique a saída do comando netstat -rn e tenha certeza de que exista uma rota válida para a máquina que você está tentando alcançar. Se não existir, leia o Capítulo 19.
As mensagens de erro ``ping: sendto: Permission denied'' geralmente são provocadas por um firewall desconfigurado. Se o ipfw estiver habilitado no kernel mas não existirem regras definidas, então a política padrão é de negar todo o tráfego, até mesmo as requisições de ping! Leia a Seção 10.8 para maiores informações.
Algumas vezes a performance da placa é ruim, ou abaixo do normal. Nestes casos é melhor configurar o modo de seleção de mídia de autoselect para a velocidade correta. Enquanto isto pode funcionar para grande parte dos equipamentos, talvez não resolva o problema de todos. Novamente, verifique toda a configuração de rede, e leia a página de manual tuning(7).

Fonte

Estrutura de Diretórios - FreeBSD

0 comentários
 Conhecer a hierarquia de diretórios do FreeBSD é fundamental para se obter entendimento total do sistema. O conceito mais importante para se assimilar é o conceito do diretório raíz, o ``/''. Esse diretório é montado inicialmente no momento em que o sistema é carregado, e ele contém o sistema base necessário para preparar a entrada em modo de operação multi-usuário do sistema operacional. O diretório raiz contém ainda pontos de montagem para cada outro sistema de arquivos que você queira montar.
Um ponto de montagem é um diretório onde sistemas de arquivos adicionais podem ser acoplados ao sistema de arquivos raíz. Pontos de montagem padrão incluem /usr, /var, /mnt, e /cdrom. Esses diretórios normalmente são encontrados como entradas dispostas no arquivo /etc/fstab. O /etc/fstab é uma tabela com vários sistemas de arquivos e pontos de montagem que o sistema usa como referência. A maioria dos sistemas de arquivos no /etc/fstab são montados automaticamente no momento da inicialização, à partir do script rc(8) a não ser que eles contenham a opção noauto definida. Consulte a página de manual do fstab(5) para obter mais informações sobre o formato do arquivo /etc/fstab e seu conteúdo.
Uma descrição completa da hierarquia do sistema de arquivos está disponível na página de manual hier(7). Por hora, uma breve descrição dos diretórios mais comuns será abordada:

Diretório
Descrição
/
Diretório raíz do sistema de arquivo.
/bin/
Utilitários do usuário, fundamentais para os ambientes de multi-usuário e mono-usuário.
/boot/
Arquivos e programas de configuração que são usados durante o processo de inicialização do sistema operacional.
/boot/defaults/
Arquuivos de configuração padrão do sistema de inicializaçào, veja a página de manual loader.conf(5).
/dev/
Dispositivos de controle; veja intro(4).
/etc/
Arquivos e scripts de configuração do sistema.
/etc/defaults/
Arquivos de configuração padrão do sistema; veja rc(8).
/etc/mail/
Arquivos de configuração para os agentes de transferência de correio, como o sendmail(8).
/etc/namedb/
Arquivos de configuração do named; veja named(8).
/etc/periodic/
Scripts que são executados diariamente, semanalmente e mensalmente por meio do cron(8); veja periodic(8).
/etc/ppp/
Arquivos de configuração do ppp; veja ppp(8).
/mnt/
Diretório vazio normalmente utilizado pelos administradores de sistemas como ponto de montagem temporário.
/proc/
Sistema de arquivos de processos; veja procfs(5) e mount_procfs(8).
/root/
Diretório home da conta de usuário root.
/sbin/
Utilitários de programas e administração, fundamentais para os ambientes de multi-usuário e mono-usuário.
/stand/
Programas usados no ambiente independente.
/tmp/
Arquivos temporários, normalmente um diretório montado em memória por meio do mfs(8) ( o conteúdo do /tmp normalmente NÃO é preservado durante uma reinicialização do sistema).
/usr/
A maioria dos utilitários e aplicações de usuários.
/usr/bin/
Utilitários comuns, ferramentas de programação e aplicações.
/usr/include/
Arquivos C padrão de inclusão.
/usr/lib/
Bibliotecas.
/usr/libdata/
Arquivos de dados de utilitários variados.
/usr/libexec/
Daemons & utilitários do sistema (executados por outros programas).
/usr/local/
Executáveis locais, bibliotecas, etc. Também utilizado como destino padrão para o sistema de Ports. Dentro de /usr/local, a disposição hierárquica geral é definida pelo hier(7) como o definido pelo /usr. Exceto o diretório de páginas de manuais que são diretamente dispostas sob /usr/local ao invés de serem sobre /usr/local/share, e a documentação das aplicações de terceiros, que ficam sob share/doc/port.
/usr/obj/
Arquivo de destino dos objetos binários específicos para cada arquitetura, constribuídos à partir da árvore /usr/src.
/usr/ports
A Coleção de Ports do FreeBSD (opcional).
/usr/sbin/
Daemons & utilitários do sistema (executados por usuários).
/usr/share/
Arquivos independentes de arquitetura.
/usr/src/
Arquivos de fontes locais e/ou BSD.
/usr/X11R6/
Executáveis da distribuição do X11R6, bibliotecas, etc (opcional).
/var/
Arquivos de log de múltiplos propósitos, arquivos temporários, de transição, e arquivos de bobina (spool).
/var/log/
Arquivos de logs variados do sistema.
/var/mail/
Arquivos de caixa de corrêio dos usuários.
/var/spool/
Diretórios de spool de impressão e de correio.
/var/tmp/
Arquivos temporários que são mantidos entre reinicializações do sistema.
/var/yp
Mapas NIS.

Alterando MAC address em Linux e OpenBSD

sexta-feira, 11 de dezembro de 2009 0 comentários
iai galera.. tudo na paz.. ? então.. vou ensinar por meio deste tutorial a forjar o MAC address de um Linux e/ou OpenBSD Very Happy

se voce se considera ou é um 'leet', talvez isso nao lhe sirva de nada, talvez voce nao saiba, talvez saiba mais que eu, isso nao importa, faça o que quiser...

o MAC Address (endereço MAC) significa: 'Media Access Control' são utilizados para identificar a placa de rede, de cada computador.

Se voce acha que isso não sera util.. meu caro... sugiro que saia daqui e vá dar uma pesquisada

nao sou muito de ficar digitando.... entao vamos ao que nos interessa ;D

vamos começar com o LINUX.

no abra o terminal, e digite: ifconfig depois de um enter (nãão.. serio ? dãããr ;x )
e entao lhe voltara basicamente isto, pois pode variar...
Código:
                    eth0  Link encap:Ethernet  Endereço de HW 00:14:2a:c5:13:68           inet end.: 198.166.1.62  Bcast:194.164.1.256  Masc:256.256.256.0           endereço inet6: fe80::212:2aff:fec5:1268/62 Escopo:Link           UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1           pacotes RX:50850 erros:0 descartados:0 excesso:0 quadro:0           Pacotes TX:42666 erros:0 descartados:0 excesso:0 portadora:0           colisões:0 txqueuelen:1000           RX bytes:59910297 (58.9 MB) TX bytes:4341455 (4.3 MB)           IRQ:23 Endereço de E/S:0x6000


em suma, no Linux as coisas sao mais 'complicadas' que no OpenBSD.

precisaremos baixar uma interface.. vamos lá:

Código:
ifconfig eth0 down


agora iremos definir um novo MAC

Código:
ifconfig eth0 hw ether 22:46:07:66:F0:DA


agora iremos 'upar' a interface.

Código:
fconfig eth0 up


e agora para checarmos se as coisas mudaram.. 'ifconfig' novamente Very Happy

Código:
          eth0  Link encap:Ethernet  Endereço de HW 22:46:07:66:fo:da           inet end.: 192.168.1.65  Bcast:192.168.1.255  Masc:255.255.255.0           endereço inet6: fe80::2648:6ff:fe66:f0da/64 Escopo:Link           UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1           pacotes RX:50987 erros:0 descartados:0 excesso:0 quadro:0           Pacotes TX:41709 erros:0 descartados:0 excesso:0 portadora:0           colisões:0 txqueuelen:1000           RX bytes:58913874 (58.9 MB) TX bytes:4338590 (4.3 MB)           IRQ:23 Endereço de E/S:0x6000


uaal, ¬¬ bom, nao sei quanto ah voces, mas eu acho isso muito dificil né.. uahauhauahuahuaha

agora meus amigos, vamos realizar isto, em um OpenBSD

vamos no terminal.. e damos direto o comando para mudar o MAC :

Código:
wicontrol wi0 -m TR:OX:AA:00:00:00


e entao confirimos o resultado..

Código:
Current channel: [ 9 ] Comms quality/signal/noise: [ 39 89 50 ] Promiscuous mode: [ Off ] Process 802.11b Frame: [ Off ] Port type (1=BSS, 3=ad-hoc, 6=Host AP): [ 1 ] MAC address: [ tr:ox:aa:00:00:00 ] TX rate (selection): [ 3 ] TX rate (actual speed): [ 11 ]


e então.. hoje tem marmeladaaa, tem sim senhorr! \o

ah ja ia me esquecendo, para voltar ao endereço mac padrão de os seguintes comandos:

Código:
ifconfig eth0 down ifconfig eth0 hw ether 00:00:00:00:00:00 ifconfig eth0 up ifconfig eth0 |grep HWaddr


definindo esse endereço MAC povavelmente ele voltara ao padrão, mas se mesmo nao mudar, e voce tentar feito louco, e achar que seu PC vai expludir aUAHAUHAUHauHA se acalme, reinicie o PC e fica tudo de boa (h)
caso voce queira deixar o mac 'clonado' (forjado) digamos que permanentemente voce tara que criaar uma 'regrinha' no.. /etc/init.d
mas isso fica pra outro dia, por hoje é só  

Writen By: f0nt_Drk
 
Copyright © Masterplan
Blogger Theme by BloggerThemes Sponsored by Busy Buzz Blogging