GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment bloquer les adresses IP et protéger les fichiers et dossiers avec apache et .htaccess dans ubuntu ?

Dans ce didacticiel, nous allons créer une liste de blocage pour notre site Web afin que les adresses IP que nous savons mauvaises ne puissent pas se connecter à notre serveur. Nous allons également protéger les fichiers que nous ne voulons pas qu'ils soient ouverts par d'autres personnes en ligne.

D'abord, nous modifions 000-default.conf et apportez les modifications nécessaires :

<code>pico /etc/apache2/sites-enabled/000-default.conf</code>
Code language: Bash (bash)
<VirtualHost *:80>
<Directory /home/latewebi/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ServerName www.lateweb.info
ServerAdmin [email protected]
DocumentRoot /home/latewebi/public_html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
Code language: Apache (apache)

Maintenant, nous devons créer un fichier .htaccess et mettre les adresses IP à bloquer et les fichiers à protéger :

order allow,deny
deny from 91.247.38.54
deny from 91.247.38.55
deny from 91.247.38.57
deny from 198.15.180.240
deny from 67.229.79.154
deny from 188.120.229.212
deny from 85.128.142.38
allow from all

# Protect the htaccess file
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>

# Protect functions.php
<Files functions.php>
Order Allow,Deny
Deny from all
</Files>

# Protect header.php
<Files header.php>
Order Allow,Deny
Deny from all
</Files>

# Protect footer.php
<Files footer.php>
Order Allow,Deny
Deny from all
</Files>

# Protect snowstorm.js
<Files snowstorm.js>
Order Allow,Deny
Deny from all
</Files>
Code language: Apache (apache)

Ubuntu
  1. Comment installer et configurer Nextcloud avec Apache sur Ubuntu 18.04

  2. Comment installer et sécuriser phpMyAdmin avec Apache sur Ubuntu 18.04

  3. Comment installer et configurer ownCloud avec Apache sur Ubuntu 18.04

  4. Comment surveiller les fichiers journaux du serveur avec Logwatch sur Debian et Ubuntu

  5. Comment installer le logiciel Ghost Blog avec Apache et SSL sur Ubuntu 16.04

Comment sauvegarder et restaurer des fichiers et des dossiers sur Ubuntu

Comment ouvrir et modifier des fichiers et des dossiers dans Ubuntu Desktop en tant qu'administrateur

Comment afficher les fichiers et dossiers cachés dans le gestionnaire de fichiers Ubuntu

Comment sauvegarder des fichiers avec Déjà Dup et Duplicity sur Ubuntu 18.04 LTS

Comment installer Drupal avec Apache sur Debian et Ubuntu

Comment installer Django 3.2 sur Ubuntu 20.04 avec Apache et WSGI