Como posso correlacionar uma tomada de parede a um usuário / máquina no domínio?

3

Depois de ler o manual de novos funcionários da Valve , eu estava realmente interessado em criar um mapa da empresa como eles descreveram na página 6 :

"The fact that everyone is always moving around within the company makes people hard to find. That’s why we have http://user — check it out. We know where you are based on where your machine is plugged in, so use this site to see a map of where everyone is right now."

O que eu estou tentando descobrir é: como posso saber qual máquina ou usuário de domínio (qualquer um fará) está conectado a uma tomada de parede específica?

    
por harryfino 27.07.2012 / 04:22

2 respostas

5

Interessante. Você precisaria de um aplicativo da Web personalizado para associar e apresentar os dados - tenho certeza de que a Valve não tem nenhum problema com isso.

Eu imaginaria isso assim, no caso mais simples:

  • Tenha um banco de dados que associe o nome de um usuário ao endereço MAC de seu computador, que seja atualizado quando o computador de alguém for alterado ou um novo usuário estiver configurado.
  • Configure seus comutadores para que uma descrição ou rótulo na porta transmita algo útil sobre sua localização; r102.d004 para a sala 102, mesa 4, ou algo parecido - algo facilmente máquina analisável.
  • Solicite que um aplicativo varie os comutadores a cada alguns minutos. Pegue o endereço MAC do que está conectado na porta e a descrição na porta.
  • Use esses dados junto com alguns gráficos de mapa agradáveis que associam r102.d004 a um local físico, traduza esse endereço MAC no nome do usuário com o banco de dados do usuário e apresente-o em uma interface bonita.

Se você usar o 802.1x, convém ajustar o uso desses dados - e posso imaginar isso com pontos de acesso sem fio para obter também a localização aproximada do cliente sem fio de alguém. Boa sorte!

    
por 27.07.2012 / 04:31
0

Estou enfrentando um problema semelhante . Quanto a "varrer" os interruptores, isso pode ser feito facilmente via snmpwalk. Aqui está um loop simples para fazer exatamente isso:

for airport14 in 192.168.0.205 192.168.0.206 192.168.0.207 192.168.0.208
do

snmpwalk -v 2c -c community $airport14 AIRPORT-BASESTATION-3-MIB::wirelessPhysAddress | grep -o '"[^"]*"' |  tr -d '"' | awk '!x[$0]++' | tr '[A-Z]' '[a-z]' >> /tmp/14wifi.txt

done
    
por 04.09.2012 / 09:37