DNS jaringan meminta pengalihan ke localhost


3

Sebelum mengatakan apa pun, saya ingin Anda tahu bahwa pengalaman saya di bidang administrasi jaringan adalah sekitar 3 hari, jadi tolong perlakukan saya seperti pemula. Saya juga telah mencari sekitar 2 dari 3 hari ini mencoba menemukan cara terbaik untuk mencapai tujuan saya, dan saya telah menemukan pertanyaan serupa di internet, tetapi saya belum dapat melakukannya.

Saya menjalankan server Apache2 di localhost: 8080 dari Mac OS X Lion yang diperbarui sepenuhnya. Mac ini terhubung melalui Ethernet (antarmuka en0) ke Titik Akses nirkabel. Dalam AP, saya telah mengatur gateway menjadi 192.192.192.1, dan saya telah memberikan alamat IP itu ke en0. Tujuan jaringan ini adalah mengarahkan petisi http / https siapa pun ke localhost gateway, menunjukkan kepada mereka halaman yang dilayani oleh apache.

- Jika sebelum titik ini ada kesalahan konseptual, harap beri tahu saya -

Sejauh yang saya mengerti, cara terbaik untuk melakukan pengalihan ini adalah menggunakan pf.conffile dan pfctl, tetapi halaman manual pf.confmeninggalkan saya dengan sedikit wajah WTF. Saya telah menemukan di freebsdonline.com petunjuk ini untuk melakukan sesuatu yang serupa:

# --------- pf.conf ----------
int_if="fxp0"
ext_if="fxp1"

rdr on $int_if inet proto tcp from any to any port www -> 127.0.0.1 port 8080
pass in on $int_if inet proto tcp from any to 127.0.0.1 port 8080 keep state
pass out on $ext_if inet proto tcp from any to any port www keep state
# ------- end pf.conf -------

Masalahnya adalah bahwa ini pf.conftampaknya meneruskan paket antara 2 antarmuka, dan saya tidak memerlukan itu (saya?). Bisakah Anda membantu saya beradaptasi, atau setidaknya memahami garis itu? Dan adakah hal lain yang perlu saya lakukan setelah baris ditambahkan pf.conf?

PS: Jika Anda tahu cara yang lebih mudah untuk melakukan pengalihan ini, saya akan senang mendengarnya. Saya berpikir tentang menggunakan dnsspoof, tetapi saya belum dapat menemukannya untuk OSX.

Jawaban:


1

Karena Anda tidak menyebutkannya, saya akan pastikan untuk menavigasi ke:

/private/etc/apache2/  

dan buka (menggunakan editor teks pilihan Anda; tentu saja karya vi / m)

httpd.conf  

Setelah Anda berada di sana, pastikan bahwa baris 39 dan 40 (atau sekitar) membaca:

Listen *your_web_site's_address*:8080  
Listen 8080  

Jika berbunyi

Listen 12.34.56.78:80  
Listen 80  

Maka itu tentu merupakan bagian besar dari masalah Anda, karena server mendengarkan pada port yang salah sama sekali. Seperti biasa, pastikan untuk mengkonfigurasi firewall Anda dengan benar!


Terima kasih atas jawabannya :) Ngomong-ngomong, saya sudah mengkonfigurasi httpd.conf seperti itu. Saya dapat mengakses situs web dengan menulis localhost: 8080, dan dari komputer lain menunjuk 192.168.1.1:8080. Masalahnya adalah ketika saya mengarahkan lalu lintas (sekarang saya melakukannya dengan dnsspoof) ke alamat saya, saya tidak tahu bagaimana menentukan port, dan secara otomatis menunjuk port 80 (yang, saya tidak tahu mengapa , kata saya tidak punya izin untuk menggunakannya).
Palantir

Saya lupa bertanya apakah Anda telah meneruskan port pada router Anda. Dari posting asli Anda sepertinya permintaan "siapa pun" berarti hanya itu, apakah itu LAN atau WAN. Apakah itu akurat? Jika demikian, maka router perlu meneruskan permintaan untuk port 8080 (yang harus menjadi bagian dari permintaan nama situs web) ke mesin hosting situs web.
soxman

Sebenarnya tidak ada WAN. Komputer saya melakukan peran router, tetapi karena saya hanya ingin klien berkomunikasi dengan server apache saya, saya tidak perlu meneruskan paket atau membuka port terbuka ke luar jaringan.
Palantir

Saya akhirnya berhasil menjalankan ini di linux, menggunakan dnsspoof, karena linux apache dapat menggunakan port 80 tanpa memberi saya masalah. Lagi pula, karena menggunakan mesin virtual sepanjang waktu cukup menjijikkan, saya tidak menutup topik ini untuk melihat apakah seseorang dapat membantu saya untuk membuatnya bekerja di OSX :) Terima kasih atas bantuan Anda
Palantir
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.