de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 frameworksnow
frameworksnow
Question

Apache: Batasi akses ke IP sumber tertentu di dalam host virtual

Saya memiliki beberapa host virtual bernama pada server apache yang sama, untuk salah satu host virtual saya perlu memastikan hanya sekumpulan alamat IP tertentu yang diizinkan untuk mengakses.

Tolong sarankan cara terbaik untuk melakukan ini. Saya telah melihat modul mod_authz_hosts tetapi sepertinya saya tidak dapat melakukannya di dalam virtual host.

36 2013-10-31T16:19:21+00:00 3
 frameworksnow
frameworksnow
Pertanyaan edit 31 Oktober 2013 в 4:43
Pemrograman
apache
apache2
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
Neil  C. Obremski
Neil C. Obremski
7 November 2013 в 8:06
2013-11-07T20:06:22+00:00
Lebih
Sumber
Sunting
#22680082

Arahan mod_authz_host harus berada di dalam blok &<Location> atau <Directory>, tetapi saya telah menggunakan blok yang pertama di dalam blok &<VirtualHost> seperti yang dilakukan pada Apache 2.2:

<VirtualHost *:8080>
    <Location />
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    </Location>

    ...
</VirtualHost>

Referensi: https://askubuntu.com/questions/262981/how-to-install-mod-authz-host-in-apache

Jeff Puckett
Jeff Puckett
Jawaban edit 25 Maret 2018 в 5:28
45
0
Jeff Puckett
Jeff Puckett
12 Desember 2016 в 4:11
2016-12-12T16:11:13+00:00
Lebih
Sumber
Sunting
#22680083

Untuk Apache 2.4, Anda akan menggunakan Require IP directive. Jadi, untuk hanya mengizinkan mesin dari jaringan 192.168.0.0/24 (rentang 192.168.0.0 - 192.168.0.255)

<VirtualHost *:80>
    <Location />
      Require ip 192.168.0.0/24
    </Location>
    ...
</VirtualHost>

Dan jika Anda hanya ingin mesin localhost memiliki akses, maka ada Require local directive khusus.

Penyedia lokal mengizinkan akses ke server jika salah satu dari kondisi berikut ini benar:

  • alamat klien cocok dengan 127.0.0.0/8
  • alamat klien adalah ::1
  • alamat klien dan server dari koneksi adalah sama

Ini memungkinkan cara yang mudah untuk mencocokkan koneksi yang berasal dari host lokal:

<VirtualHost *:80>
    <Location />
      Require local
    </Location>
    ...
</VirtualHost>
Jeff Puckett
Jeff Puckett
Jawaban edit 24 Maret 2018 в 3:46
26
0
 giuliox
giuliox
31 Oktober 2013 в 4:47
2013-10-31T16:47:21+00:00
Lebih
Sumber
Sunting
#22680081

Jika Anda menggunakan apache 2.2 di dalam host virtual Anda, Anda harus menambahkan arahan berikut (mod_authz_host):

Order deny,allow
Deny from all
Allow from 10.0.0.1

Anda bahkan dapat menentukan subnet

Allow from 10.0.0

Apache 2.4 sepertinya sedikit berbeda dengan konfigurasi. Mungkin lebih baik Anda menentukan versi apache mana yang Anda gunakan.

6
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 2 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi