x11vnc e -unixpw_cmd

3

X11vnc server armazena as senhas quase em texto simples (há uma opção para recuperar a senha do arquivo de senha). Portanto, eu quero implementar uma verificação de senha usando o sha256 ou outro hashfunction, que é mais difícil de reverter. Na man page há algumas dicas, como implementar um próprio verificador de senha. Está escrito que -unixpw_cmd deve ser o caminho a seguir, mas infelizmente eu só recebo essa mensagem de erro ao tentar efetuar login:

$ vncviewer localhost
Connected to RFB server, using protocol version 3.8
Server did not offer supported security type

Eu uso esta linha de comando do servidor:

x11vnc -ssl -forever -shared -unixpw -unixpw_cmd ./vncpwcheck

E este script:

#!/bin/bash
read user
read pass
echo -n $pass | sha256sum --status -c passwdfile

O passwdfile é assim:

2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae  -

O que eu esqueço? A página man diz tudo sobre como usar as opções únicas, mas nada que outras opções são necessárias para que funcione?

    
por reox 12.08.2015 / 11:55

0 respostas