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?
Tags authentication x11vnc