GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie blockiere ich IP-Adressen und schütze Dateien und Ordner mit Apache und .htaccess in Ubuntu?

In diesem Tutorial erstellen wir eine Sperrliste für unsere Website, damit IP-Adressen, von denen wir wissen, dass sie schlecht sind, keine Verbindung zu unserem Server herstellen können. Außerdem schützen wir Dateien, die nicht von anderen Personen online geöffnet werden sollen.

Zuerst bearbeiten wir 000-default.conf und nehmen Sie die erforderlichen Änderungen vor:

<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)

Jetzt müssen wir eine .htaccess-Datei erstellen und IP-Adressen sperren und Dateien schützen:

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. So installieren und konfigurieren Sie Nextcloud mit Apache unter Ubuntu 18.04

  2. So installieren und sichern Sie phpMyAdmin mit Apache unter Ubuntu 18.04

  3. So installieren und konfigurieren Sie ownCloud mit Apache unter Ubuntu 18.04

  4. So überwachen Sie Server-Logdateien mit Logwatch auf Debian und Ubuntu

  5. So installieren Sie die Ghost Blog-Software mit Apache und SSL unter Ubuntu 16.04

So sichern und wiederherstellen Sie Dateien und Ordner unter Ubuntu

So öffnen und bearbeiten Sie Dateien und Ordner in Ubuntu Desktop als Administrator

So zeigen Sie versteckte Dateien und Ordner im Ubuntu-Dateimanager an

So sichern Sie Dateien mit Déjà Dup und Duplicity unter Ubuntu 18.04 LTS

So installieren Sie Drupal mit Apache auf Debian und Ubuntu

So installieren Sie Django 3.2 auf Ubuntu 20.04 mit Apache und WSGI