Saya memiliki halaman web di server Linux yang saya kelola, menjalankan Apache 2.2. Server ini dapat dilihat oleh dunia luar untuk beberapa layanan lain.
Saya ingin mengonfigurasi Apache sehingga virtual host yang diberikan hanya terlihat dari dalam jaringan lokal, jadi saya bisa menggunakan aplikasi web untuk mendapatkan umpan balik dari orang lain di organisasi saya. Saya rasa ini ada hubungannya dengan izin Allow, tetapi percobaan saya tidak berjalan dengan baik.
Bagaimana saya bisa mengubah file konfigurasi saya untuk mencapainya? Haruskah saya mengubah konfigurasi firewall juga?
Jawaban:
Mudah. Cukup atur sesuatu seperti ini di dalam konfigurasi utama Anda atau konfigurasi virtual Anda:
The
<Directory></Directory>
pernyataan pada dasarnya mengatakan, “Gunakan aturan ini untuk apa pun di direktori ini. Dan dengan "direktori ini" yang merujuk 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 yangAllow
semuanya secara default menjadiOrder Deny,Allow
. Selanjutnya, Anda menetapkanDeny from all
dari menolak akses dari semua orang. Berikut ini adalahAllow from
pernyataan yang memungkinkan akses dari127.0.0.1 ::1
(alamat IP localhost),localhost
(localhost itu sendiri). Itu semua hal standar. Karena akses darilocalhost
diperlukan untuk banyak proses sistem internal.Berikut ini adalah hal-hal yang penting bagi Anda.
The
Allow from
untuk192.168
serta10
akan memungkinkan akses dari setiap / semua alamat jaringan dalam jangkauan jaringan yang diawali dengan angka-angka.Jadi dengan menunjukkan
192.168
bahwa pada dasarnya berarti jika pengguna memiliki alamat seperti192.168.59.27
atau192.168.1.123
mereka akan dapat melihat situs web.Dan juga menggunakan
Allow from
untuk10
menjamin prefix bahwa jika seseorang memiliki alamat IP dari10.0.1.2
atau bahkan10.90.2.3
mereka akan dapat melihat konten.Hampir semua jaringan internal di dunia menggunakan
192.168
rentang atau sesuatu dalam10
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.sumber
Satisfy Any
seharusnya dilakukan dalam kasus ini? Saya tidak tahu apa-apa tentang semua ini tetapi ketika itu ada dalam skenario saya, saya bisa mengakses halaman (saya menggunakan<Location /path>
) dari jaringan eksternal. Namun menghapusnya memperbaiki masalah saya. Sangat menyenangkan untuk memahami mengapa ini terjadi karena sedikit khawatir bahwa saya dapat mengakses halaman bahkan dengan aturan yang berlaku.Orang-orang yang masuk dalam jawaban ini, harap dicatat bahwa ini khusus untuk Apache 2.2.
Apache 2.4 telah menghentikan arahan ini.
Cara baru menggunakan modul
mod_authz_host
danRequire
arahan. ( tautan )Di Apache 2.4 yang harus Anda lakukan
, dan hapus semua arahan Perbolehkan.
sumber
Tambahkan bagian ini di dalam direktif host virtual Anda:
Ganti IP Anda di atas. Ini tidak boleh digunakan untuk keamanan tingkat keuangan, FYI.
sumber
Saya tidak tahu bagaimana Anda memiliki pengaturan jaringan Anda, namun, saya mengasumsikan sesuatu untuk mencoba dan membuat jawaban yang lebih baik.
Mari kita asumsikan Anda memiliki kantor kecil dengan koneksi DSL. Anda akan memiliki alamat IP publik statis atau blok alamat yang ditetapkan untuk saluran Anda, modem DSL, dan firewall. Tanpa masuk ke detail tentang bagaimana ini terjadi, saya akan sampai ke bagian penting.
Anda harus menggunakan NAT (terjemahan alamat jaringan). Ini memungkinkan alamat IP publik berada di sisi WAN (Internet) jaringan Anda dan menggunakan alamat IP pribadi (seperti 10.0.0.100) di dalam jaringan di sisi LAN. Ini adalah prosedur operasi standar. Jika Anda meng-host server web dalam jaringan Anda, maka Anda akan menggunakan port forwarding atau mekanisme serupa lainnya) untuk mengarahkan lalu lintas web apa pun ke server web Anda.
Dalam skenario standar ini, komputer internal Anda semua akan menggunakan alamat IP pribadi.
Dengan asumsi bahwa Anda memiliki pengaturan jaringan standar yang serupa, Anda akan mengubah alamat IP komputer Anda dari alamat IP publik ke alamat IP pribadi. Jaringan Anda mungkin memiliki pengaturan DHCP tempat komputer Anda dapat meminta alamat IP yang tersedia. Ini berarti bahwa alih-alih menentukan alamat IP, Anda memilih untuk menggunakan DHCP dan alamat IP akan ditetapkan. Jika DHCP tidak tersedia, maka Anda harus memeriksa beberapa komputer lain untuk ruang alamat IP pribadi yang dapat digunakan dan memilih alamat IP dalam ruang yang tidak digunakan. Anda dapat menentukan alamat IP yang tidak digunakan ini dalam pengaturan jaringan Anda. Ini harus menjaga sistem Anda agar tidak terlihat di Internet.
sumber