Bisakah saya menggunakan ufw untuk mengatur port forward?

31

Saat ini saya menggunakan ufw untuk menegakkan beberapa aturan firewall dasar. Apakah mungkin juga menggunakan ufw untuk melakukan port forwarding?

Khususnya saya ingin meneruskan lalu lintas masuk ke server saya (mesin yang sama menjalankan ufw) pada port 80 ke port 8080. (lalu lintas http diteruskan ke tomcat)

Th

kaya
sumber

Jawaban:

50

Katakanlah Anda ingin meneruskan permintaan ke 80 ke server yang mendengarkan pada port 8080.

Perhatikan bahwa Anda perlu memastikan port 8080 diizinkan, jika tidak, ufw akan memblokir permintaan yang dialihkan ke 8080.

sudo ufw allow 8080/tcp

Tidak ada perintah ufw untuk mengatur port ke depan, sehingga harus dilakukan melalui file yang dikonfigurasi. Tambahkan baris di bawah ini ke /etc/ufw/before.rules, sebelum filterbagian, tepat di bagian atas file:

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
COMMIT

Kemudian restart dan aktifkan ufw untuk memulai saat boot:

sudo ufw enable
ooshro
sumber
7
bisakah Anda menjelaskan baris ini demi baris? juga, apakah tidak ada yang seperti itu ufw forward 80 to 8080? Saya pikir UFW tidak rumit.
Tom
4
Sepertinya tidak ada perintah ufw untuk mengatur port fowards, jadi itu harus dilakukan melalui file configuraton. Penjelasan lebih rinci tentang sintaksis file konfigurasi tersedia di: frozentux.net/iptables-tutorial/…
Juha Palomäki
Yang tidak bekerja untuk saya, saya menerima pesan berikut di /var/log/syslogsetelah mengaktifkan loggin pada: [52627.259812] [UFW BLOCK] IN=eth0 OUT= MAC=xxx SRC=xxx DST=xxx LEN=60 TOS=0x00 PREC=0x00 TTL=59 ID=59278 DF PROTO=TCP SPT=53997 DPT=8080 WINDOW=14600 RES=0x00 SYN URGP=0. Mungkin berguna untuk mengetahui bahwa sebelum semuanya, saya menolak semua permintaan masuk menggunakan ufw deny incomingdan hanya diizinkan ssh,80,443. Bisakah seseorang memberi saran apa masalahnya?
Yuriy Nakonechnyy
1
@Yura Saya punya masalah yang sama (8080 diblokir ketika saya melihat syslog). Menjalankan sudo ufw allow 8080/tcpmemperbaiki masalah untuk saya.
Tim Swast
@TimSwast Saya entah bagaimana menyelesaikan atau mengatasi masalah ini pada waktu itu, tapi tetap terima kasih banyak atas bantuan Anda :)
Yuriy Nakonechnyy