Cron job to make sure our server isn't on any RBLs
Skip a2enmod and a2ensite tasks if not required
Merge pull request #55 from Benny-/master

Skip a2enmod and a2ensite tasks if not required
Don't open unused ports

Sovereign does not currently use jabber/xmpp or insecure smtp.
Merge pull request #56 from ariddell/feature/ferm-adjust

Don't open unused ports
Update etc_ferm_ferm.conf
add(tarsnap): Script to rotate backups

Add tasks to install script/tarsnap configuration file and a cronjob to run
the backup job
Number of hourly/daily/weekly/monthly backups kept can be configure from the
tarsnap.sh script

Thanks to this script, we don't use all the backups which save space on
tarsnap server and thus reduce the price to pay
add(fail2ban): Add server IP address to ignore IP

ignoreip field inside /etc/fail2ban/jail.local is populated with
server_ip_address variable
add(apticron): configure email

Apticron is configured to send email to {{ admin_email }}
Merge pull request #61 from bcachet/fail2ban

add(fail2ban): Add server IP address to ignore IP
Merge pull request #59 from bcachet/apticron

add(apticron): configure email
fix(gitignore): absolute path for user.yml file

.gitignore contained complete path to /vars/user.yml but we want to ignore the
locale version inside local vars directory
Merge pull request #62 from bcachet/feature/gitignore

fix(gitignore): absolute path for user.yml file
Merge pull request #60 from bcachet/tarsnap

add(tarsnap): Script to rotate backups
Merge pull request #48 from lukecyca/rbl-check

Cron job to monitor RBL listings
fix(apticron): apticron emails are sent to root

Instead of sending email to {{ admin_email }} we send them to root user.
These emails will be redirected to the appropriate user via
mail_virtual_aliases variables
Merge pull request #64 from bcachet/feature/apticron

fix(apticron): apticron emails are sent to root
* Completely refactored the VPN role
  * OpenVPN setup is now fully automated. No configuration changes
    are necessary (though the defaults can easily be modified) and
    all manual command line steps have been eliminated.

  * Removed the dependency on easy-rsa in favor of pure OpenSSL and
    OpenVPN commands that are executed by Ansible

  * Improved the security of the OpenVPN configuration
    * Increased the default key size to 2048
    * RSA keys are only readable by root
    * The cipher and authentication digest are now configurable. If
      your client supports it, you can use AES-256-CBC and SHA256
      instead of BF-CBC (Blowfish) and SHA1 which are the defaults.
      Or you can be a really cool, paranoid, crypto hipster and
      use CAMELLIA-256-CBC and SHA512 with an RSA key size of 4096.
    * Enabled "HMAC firewall" functionality using the tls-auth option
      and automated the generation of the 'ta' key that it depends on
    * The OpenVPN daemon becomes an unprivileged user after it starts

  * Automated the retrieval of the files that clients will need in
    order to connect to OpenVPN

  * A pause prompt outputs basic configuration information after the
    role has finished running

  * Variables are referenced using the new Ansible variable format
    (e.g. {{ var }} instead of $var)

  * Added a flush_handlers command to the role that ensures OpenVPN
    will restart prior to dnsmasq (fixes issue #63)

  * Fixed two bugs that were preventing packet forwarding for IPv4
    from being enabled correctly
Merge pull request #66 from jlund/openvpn-refactor

Completely refactored the VPN role