

Gilles Bellot
Total 99 Posts
SSH GeoBlocker
The sshGeoBlocker bash script uses geoiplookup to get the location of an IP address from a MaxMind GeoLite2 database. Combining this script with a fail2ban sshd jail, IP addresses can be blocked after a certain number of unsuccessful connection attempts.
SSL Certificates with LetsEncrypt
This tutorial explains how to use LetsEncrypt and acme.sh to create SSL certificates. In addition, snippets for a secure SSL configuration and secure transport headers are provided and explained. A hybrid solution, using RSA and ECDSA certificates, will be created.
Dynamic DNS with Digital Ocean
Python script to update DNS ecords managed by Digital Ocean. This might be useful for home servers with dynamic IP addresses.
Bash: The JMRemover
This article explains how to use the find command to enumerate the number of files or folders in a directory, and how to delete old backup files or directories using the same technique.
Encrypted Passwords in Bash
encpass.sh is a lightweight library to use encrypted passwords in bash scripts. Secrets can be encrypted at runtime and then used, decrypted, in scripts.
NextCloud: Backup and Restore
Two bash scripts that can be used to back up or restore a NextCloud instance. EncPass is used to hide secrets.
Bash: Looping over Files and Folders
This article explains how to loop over files and folders in Linux.