Korzystam z demona oprogramowania, który wymaga pewnych akcji, aby wprowadzić hasło, aby odblokować niektóre funkcje, które wyglądają na przykład tak:
$ darkcoind masternode start <mypassphrase>
Teraz mam pewne obawy dotyczące bezpieczeństwa na moim bezgłowym serwerze debian.
Ilekroć przeszukuję moją historię bashów, na przykład za Ctrl+R
pomocą tego super silnego hasła. Teraz wyobrażam sobie, że mój serwer jest zagrożony, a intruz ma dostęp do powłoki i może po prostu Ctrl+R
znaleźć moje hasło w historii.
Czy istnieje sposób, aby wprowadzić hasło bez niego mają być wyświetlane w bash historii ps
, /proc
czy gdziekolwiek indziej?
Aktualizacja 1 : Nieprzekazanie hasła demonowi powoduje zgłoszenie błędu. To nie jest opcja.
Aktualizacja 2 : Nie każ mi usuwać oprogramowania ani innych pomocnych wskazówek, takich jak zawieszanie programistów. Wiem, że nie jest to przykład najlepszej praktyki, ale to oprogramowanie jest oparte na bitcoinach, a wszyscy klienci na bazie bitcoinów są pewnego rodzaju serwerem rson json, który nasłuchuje tych poleceń, a jego znany problem bezpieczeństwa jest wciąż omawiany ( a , b , c ) .
Aktualizacja 3 : Demon jest już uruchomiony i działa z poleceniem
$ darkcoind -daemon
Wykonanie powoduje ps
wyświetlenie tylko polecenia uruchamiania.
$ ps aux | grep darkcoin
user 12337 0.0 0.0 10916 1084 pts/4 S+ 09:19 0:00 grep darkcoin
user 21626 0.6 0.3 1849716 130292 ? SLl May02 6:48 darkcoind -daemon
Zatem przekazywanie poleceń za pomocą hasła nie pojawia się w ogóle ps
lub /proc
wcale.
$ darkcoind masternode start <mypassphrase>
$ ps aux | grep darkcoin
user 12929 0.0 0.0 10916 1088 pts/4 S+ 09:23 0:00 grep darkcoin
user 21626 0.6 0.3 1849716 130292 ? SLl May02 6:49 darkcoind -daemon
To pozostawia pytanie, gdzie pojawia się historia? Tylko w .bash_history
?