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.