Encrypt incoming email
This commit is contained in:
parent
9a23775a8c
commit
de21cda292
|
@ -150,6 +150,9 @@ WIKI_SQLITE_ADDON_HASH="930335e647c7e62f3068689c256ee169fad2426b64f8360685d391ec
|
||||||
|
|
||||||
GPG_KEYSERVER="hkp://keys.gnupg.net"
|
GPG_KEYSERVER="hkp://keys.gnupg.net"
|
||||||
|
|
||||||
|
# whether to encrypt all incoming email with your public key
|
||||||
|
GPG_ENCRYPT_STORED_EMAIL="yes"
|
||||||
|
|
||||||
# gets set to yes if gpg keys are imported from usb
|
# gets set to yes if gpg keys are imported from usb
|
||||||
GPG_KEYS_IMPORTED="no"
|
GPG_KEYS_IMPORTED="no"
|
||||||
|
|
||||||
|
@ -1339,6 +1342,37 @@ function configure_gpg {
|
||||||
echo 'configure_gpg' >> $COMPLETION_FILE
|
echo 'configure_gpg' >> $COMPLETION_FILE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function encrypt_incoming_email {
|
||||||
|
# encrypts incoming mail using your GPG public key
|
||||||
|
# so even if an attacker gains access to the data at rest they still need
|
||||||
|
# to know your GPG key password to be able to read anything
|
||||||
|
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
if grep -Fxq "encrypt_incoming_email" $COMPLETION_FILE; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
if [[ $GPG_ENCRYPT_STORED_EMAIL != "yes" ]]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
if [ ! -f /usr/bin/gpgit.pl ]; then
|
||||||
|
apt-get -y --force-yes install git
|
||||||
|
cd $INSTALL_DIR
|
||||||
|
git clone https://github.com/mikecardwell/gpgit
|
||||||
|
cd gpgit
|
||||||
|
cp gpgit.pl /usr/bin
|
||||||
|
fi
|
||||||
|
|
||||||
|
# add a procmail rule
|
||||||
|
if ! grep -q "/usr/bin/gpgit.pl" /home/$MY_USERNAME/.procmailrc; then
|
||||||
|
echo ' :0 f' >> /home/$MY_USERNAME/.procmailrc
|
||||||
|
echo " | /usr/bin/gpgit.pl $MY_USERNAME@$DOMAIN_NAME" >> /home/$MY_USERNAME/.procmailrc
|
||||||
|
chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.procmailrc
|
||||||
|
fi
|
||||||
|
echo 'encrypt_incoming_email' >> $COMPLETION_FILE
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function email_client {
|
function email_client {
|
||||||
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
||||||
return
|
return
|
||||||
|
@ -3420,6 +3454,7 @@ configure_email
|
||||||
#spam_filtering
|
#spam_filtering
|
||||||
configure_imap
|
configure_imap
|
||||||
configure_gpg
|
configure_gpg
|
||||||
|
encrypt_incoming_email
|
||||||
email_client
|
email_client
|
||||||
configure_firewall_for_email
|
configure_firewall_for_email
|
||||||
folders_for_mailing_lists
|
folders_for_mailing_lists
|
||||||
|
|
Loading…
Reference in New Issue