Orang-orang yang mendapatkan jawaban ini, harap perhatikan bahwa ini khusus untuk Apache 2.2.
Apache 2.4 tidak lagi menggunakan arahan ini.
Cara baru menggunakan modul mod_authz_host
dan Require
arahan. (tautan)
Di Apache 2.4 Anda harus melakukannya
<Directory /var/www/ncp-web/>
Require host localhost
Require ip 127.0.0.1
Require ip 192.168
Require ip 10
</Directory>
, dan hapus semua arahan Allow.
Mudah. Tetapkan sesuatu seperti ini di dalam konfigurasi utama atau konfigurasi virtual Anda:
<Directory /var/www/path/to/your/web/documents>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1
Allow from localhost
Allow from 192.168
Allow from 10
Satisfy Any
</Directory>
<Directory></Directory>
pernyataan pada dasarnya mengatakan, “Gunakan aturan ini untuk apa pun di direktori ini. Dan dengan “direktori ini” yang mengacu pada /var/www/path/to/your/web/documents
yang telah saya tetapkan dalam contoh ini tetapi harus diubah agar sesuai dengan jalur direktori lokal situs Anda.
Selanjutnya dalam <Directory></Directory>
area Anda mengubah perilaku Apache default yang Allow
semuanya secara default ke Order Deny,Allow
. Selanjutnya anda set Deny from all
dari menolak akses dari semua orang. Mengikuti itu adalah Allow from
pernyataan yang mengizinkan akses dari 127.0.0.1 ::1
(alamat IP localhost), localhost
(localhost itu sendiri). Itu semua hal standar. Sejak akses dari localhost
diperlukan untuk banyak proses sistem internal.
Berikut ini adalah hal-hal yang penting bagi Anda.
Allow from
untuk 192.168
serta 10
akan mengizinkan akses dari setiap/semua alamat jaringan dalam jangkauan jaringan yang diawali dengan nomor tersebut.
Jadi dengan menunjukkan 192.168
itu pada dasarnya berarti jika pengguna memiliki alamat seperti 192.168.59.27
atau 192.168.1.123
mereka akan dapat melihat situs web.
Dan juga menggunakan Allow from
untuk 10
awalan memastikan bahwa jika seseorang memiliki alamat IP 10.0.1.2
atau bahkan 10.90.2.3
mereka akan dapat melihat kontennya.
Hampir semua jaringan internal di dunia menggunakan 192.168
rentang atau sesuatu di 10
jangkauan. Tidak ada yang eksternal. Jadi, menggunakan kombo ini akan mencapai tujuan Anda memblokir akses ke dunia luar tetapi hanya mengizinkan akses dari dalam jaringan lokal Anda.
Tambahkan bagian ini di dalam arahan host virtual Anda:
<Location /mypathurl>
Order deny,allow
Deny from all
Allow from 192.168.1.10
</Location>
Ganti IP Anda di atas. Ini tidak boleh digunakan untuk keamanan tingkat finansial, FYI.