Fail2ban

Fail2ban Fail2ban

Disclaimer: This post has been translated to English using a machine translation model. Please, let me know if you find any mistakes.

With Fail2ban we can block IPs that try to connect to one of our devices. Here I will explain how to configure the blocking when they attempt to connect via SSH.

Installationlink image 5

The installation is very simple, we just have to do

sudo apt update
sudo apt install fail2ban

Configuration filelink image 6

Once installed, we modify the configuration file by doing

sudo nano /etc/fail2ban/jail.conf

We go down to the part where it says [sshd], in my case I left it like this

[sshd]
bantime = 172800
port = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s
maxretry = 3

What it does is that if someone makes 3 connection retries, it bans that IP for 48 hours (172800 seconds).

Check the logslink image 7

We can check through the logs if any IP has been blocked with

cat /var/log/fail2ban.log

Continue reading

Last posts -->

Have you seen these projects?

Horeca chatbot

Horeca chatbot Horeca chatbot
Python
LangChain
PostgreSQL
PGVector
React
Kubernetes
Docker
GitHub Actions

Chatbot conversational for cooks of hotels and restaurants. A cook, kitchen manager or room service of a hotel or restaurant can talk to the chatbot to get information about recipes and menus. But it also implements agents, with which it can edit or create new recipes or menus

Subtify

Subtify Subtify
Python
Whisper
Spaces

Subtitle generator for videos in the language you want. Also, it puts a different color subtitle to each person

View all projects -->

Do you want to apply AI in your project? Contact me!

Do you want to improve with these tips?

Last tips -->

Use this locally

Hugging Face spaces allow us to run models with very simple demos, but what if the demo breaks? Or if the user deletes it? That's why I've created docker containers with some interesting spaces, to be able to use them locally, whatever happens. In fact, if you click on any project view button, it may take you to a space that doesn't work.

Flow edit

Flow edit Flow edit

FLUX.1-RealismLora

FLUX.1-RealismLora FLUX.1-RealismLora
View all containers -->

Do you want to apply AI in your project? Contact me!

Do you want to train your model with these datasets?

short-jokes-dataset

Dataset with jokes in English

opus100

Dataset with translations from English to Spanish

netflix_titles

Dataset with Netflix movies and series

View more datasets -->