Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
welcome:linux_usually:secure_nextcloud [2023/10/08 11:02] arnaud [Fail2ban] |
welcome:linux_usually:secure_nextcloud [2023/10/08 11:20] (Version actuelle) arnaud [Communiquer avec OPNSense] |
||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
... | ... | ||
# systemctl restart fail2ban </ | # systemctl restart fail2ban </ | ||
- | Activer les jails: \\ Le plus simple est de faire ça dans webmin. Activer toutes les jails apache et SSL. | ||
- | Également dans < | ||
+ | __Activer les jails: | ||
+ | '' | ||
+ | < | ||
---- | ---- | ||
[sshd] | [sshd] | ||
... | ... | ||
- | enabled = true </ | + | enabled = true |
+ | ----</ | ||
====== Pour Nextcloud ====== | ====== Pour Nextcloud ====== | ||
Malheureusement les jails de fail2ban ne suffisent pas car ce n'est pas Apache qui logge pas les tentatives d' | Malheureusement les jails de fail2ban ne suffisent pas car ce n'est pas Apache qui logge pas les tentatives d' | ||
- | * créer | + | ===== le filtre: |
+ | |||
+ | < | ||
| | ||
Ligne 42: | Ligne 46: | ||
| | ||
| | ||
- | * créer | + | |
+ | |||
+ | ===== la jail: ===== | ||
+ | < | ||
| | ||
| | ||
Ligne 52: | Ligne 59: | ||
* < | * < | ||
- | ====== Restreindre | + | ===== l'action: ===== |
- | * Dans la config | + | < |
+ | # Fail2Ban configuration file | ||
+ | # from triumvirat.org | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | ===== Général | ||
+ | Placer | ||
+ | < | ||
+ | banaction = opnsense | ||
+ | ... </ | ||
+ | |||
+ | < | ||
+ | # systemctl status fail2ban </ | ||
+ | |||
+ | ====== Communiquer avec OPNSense ====== | ||
+ | Il faut créer un petit script: | ||
+ | < | ||
+ | < | ||
+ | KEY=" | ||
+ | SECRET=" | ||
+ | FWIP=" | ||
+ | FWPORT=" | ||
+ | ALIAS=" | ||
+ | if [ $1 = " | ||
+ | TODO=" | ||
+ | elif [ $1 = " | ||
+ | TODO=" | ||
+ | fi | ||
+ | curl -X POST -d '{" | ||
+ | * La clé et le mot de passe sont les identifiants API de l' | ||
+ | * le n° de port est celui utilisé pour la connexion https à l' | ||
+ | * l' | ||
+ | |||
+ | < | ||
+ | # chmod +x fail2ban-IP.sh </code> | ||
+ | |||
+ | Pour tester le script: < | ||
+ | # ./fail2ban-IP.sh unban 192.168.1.1< | ||
+ | et pour finir: | ||
+ | < | ||
+ | # fail2ban-client set nextcloud.local unbanip 192.168.1.1</ | ||
- | et ajouter: | ||
- | < | ||
- | Order Deny,Allow | ||
- | Deny from all | ||
- | Allow from ip1.ou.bien.réseau1/ | ||
- | </ | ||
- | * < | ||