Identificação de computadores

Olá a todos, boa tarde!

Estou desenvolvendo um sistema em Java desktop que, devido ao sistema ser um extrator de dados e em contrapartida existem algumas políticas de segurança aqui na empresa (evitar espionagem corporativa entre outras coisas) apenas algumas máquinas poderão ter acesso ao aplicativo, preciso mais ou menos da rotina que o banco do brasil faz com aquele cadastramento de computadores. Resumindo, um usuário só poderá acessar o sistema de determinadas máquinas aqui da empresa, alguém teria alguma idéia de como fazer para identificar a máquina usando java? Lembrando que alguns usuários usam linux e outros windows.

Abraços

Celso Henrique

Sugestão verifique o Mac address do equipamento e compativel com a tabela de validação ou se o nome da maquina e valida na tabela.

Olá labavel!

Seriam ótimas opções se não fosse pelo fato de o MAC Address poder ser clonado, o que é mais conhecido como MAC Spoofing e por o sistema rodar em redes com grupos ou domínios diferentes que pode acarretar em máquinas com o mesmo nome. Mas obrigado pela ajuda.

Alguém teria mais alguma idéia?

Abraços

Para windows explore essas variáveis, cadastreas no servidor e autentique…
http://support.microsoft.com/kb/256986/pt-br

[quote=dwduncan]Para windows explore essas variáveis, cadastreas no servidor e autentique…
http://support.microsoft.com/kb/256986/pt-br[/quote]

Então dwduncan, seria perfeito se não fosse a necessidade de rodar o sistema também em linux… Estou pensando na possibilidade de pegar alguma identificação do hardware, como por exemplo o numero de serie do hd ou da cpu, mas como o java não tem uma api que trabalha diretamente com o hardware vai ser um tanto difícil.

Abraços

Porque não trabalhar com certificados digitais? Chave pública e privada, e você controla tudo e todos. Ideia ruim pro teu caso?

da uma olhada se isso resolve: http://www.guj.com.br/java/91221-soluo-para-pegar-o-serial-do-hd-e-o-serial-da-cpu