| Julien Vehent on 17 Apr 2012 07:57:38 -0700 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: [PLUG] Server credential storage best practices |
# To create a new credential file, use:echo "credential file created on $(date +%Y%m%d)" |openssl aes-256-ecb -e -a -salt -out credential_file.encrypted
To get a password from the credential file:
# =======================================
#!/usr/bin/env bash
# --- getpassword.sh
# opens the credential file and display it in the terminal
if [[ -x "$1" || ! -r "$1" ]]; then
echo "usage: $0 <ciphered file>"
exit 1
fi
SECFILE=$1
CLEARTEXT=$(openssl aes-256-ecb -d -a -salt -in $SECFILE)
if [ $? -gt 0 ]; then
echo "Wrong password, cannot decrypt"
exit $?
else
echo "$CLEARTEXT"
fi
And to store a password in the credential file:
# =======================================
#!/usr/bin/env bash
# --- storepassword.sh
# store a password in the credential file
if [[ $1 = "" || ! -r $1 ]]; then
echo "usage: $0 <ciphered file>"
exit 1
fi
SECFILE=$1
# decipher access file
echo -n "enter crypto password > "
read -s CRYPTOPASSWD
echo
CLEARTEXT=$(openssl aes-256-ecb -d -a -salt -in $SECFILE -pass
pass:$CRYPTOPASSWD)
if [ $? -gt 0 ]; then
echo "Wrong password, cannot decrypt"
exit $?
fi
# get new value to store
echo "enter value to append (1 line)"
echo -n "> "
read PASSWD
UPDATED_CLEARTEXT=$(echo -e "$CLEARTEXT\n$PASSWD")
# cipher access file and delete temporary file
echo "$UPDATED_CLEARTEXT"| openssl aes-256-ecb -e -a -salt -out
$SECFILE.updated -pass pass:$CRYPTOPASSWD
if [ $? -gt 0 ]
then
echo "Password encryption failed, password not stored in $SECFILE"
exit $?
else
mv $SECFILE.updated $SECFILE
echo "information successfully encrypted and store in $SECFILE"
fi
--
Julien Vehent - http://1nw.eu/!j
On 2012-04-17 6:52, Eric at Lucii.org wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I started using Lastpass several months ago. It's actually working very well for web site passwords on two different browsers on two different computers. Very handy! I still keep database and server credentials in Keepassx. Eric On 04/15/2012 10:13 PM, Rich Freeman wrote:On Sun, Apr 15, 2012 at 8:11 PM, Eric at Lucii.org <eric@lucii.org> wrote:I use KeepassX - on Linux, Windows, and Mac and I can keep the encrypted database file in my dropbox folder.I've been using Lastpass. It is the only synced solution I've found that works on every OS I use (including Android and ChromeOS - though Android support could be better (more an Android limitation than anything else)). Everything is supposed to be encrypted client-side. Obviously most useful for websites, but you can keep secure notes in it.Rich- -- # Eric Lucas # # "Oh, I have slipped the surly bond of earth # And danced the skies on laughter-silvered wings... # -- John Gillespie Magee Jr -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk+NS2IACgkQ2sGpvXQrZ/59SQCffgYxX5kiJ9ZCC9MXCIwKN9S6 L40AoIYHuT6AMSJSiE5NNGNgpsRrZOOX =JGoW -----END PGP SIGNATURE----- ___________________________________________________________________________Philadelphia Linux Users Group -- http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug
___________________________________________________________________________ Philadelphia Linux Users Group -- http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug