GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana cara memblokir alamat ip dan melindungi file dan folder dengan apache dan .htaccess di ubuntu?

Dalam tutorial ini kita akan membuat daftar blokir untuk situs web kita sehingga alamat IP yang kita tahu buruk tidak dapat terhubung ke server kita. Kami juga akan melindungi file yang tidak ingin kami buka oleh orang lain secara online.

Pertama kita mengedit 000-default.conf dan buat perubahan yang diperlukan:

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

Sekarang kita harus membuat file .htaccess dan memasukkan alamat ip yang akan diblokir dan file yang akan dilindungi:

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. Cara Menginstal dan Mengonfigurasi Nextcloud dengan Apache di Ubuntu 18.04

  2. Cara Menginstal dan Mengamankan phpMyAdmin dengan Apache di Ubuntu 18.04

  3. Cara Menginstal Perangkat Lunak Blog Hantu dengan Apache dan SSL di Ubuntu 16.04

  1. Cara Menginstal dan Mengkonfigurasi ownCloud dengan Apache di Ubuntu 18.04

  2. Cara memonitor file log server dengan Logwatch di Debian dan Ubuntu

  3. Cara Instal Drupal 8 dengan Apache, MySQL dan SSL di Ubuntu 15.10

  1. Cara menjalankan Skrip Python dengan Apache dan mod_wsgi di Ubuntu 18.04

  2. Cara Mengatur Magento 2 Dengan Varnish dan Apache di Ubuntu 16.04

  3. Cara Menginstal dan Mengonfigurasi Modul mod_pagespeed dengan Apache di Ubuntu 18.04 LTS