Ileri bir port oluşturmak için ufw kullanabilir miyim?


31

Şu anda bazı temel güvenlik duvarı kurallarını uygulamak için ufw kullanıyorum. Port yönlendirme yapmak için ufw kullanmak da mümkün mü?

Özellikle gelen trafiği sunucuma (ufw çalıştıran aynı makine) 80 numaralı bağlantı noktasından 8080 numaralı bağlantı noktasına iletmek istiyorum.

th

Yanıtlar:


50

80'e giden istekleri, 8080 numaralı bağlantı noktasını dinleyen bir sunucuya iletmek istediğinizi varsayalım.

Bağlantı noktası 8080'e izin verildiğinden emin olmanız gerektiğini unutmayın; aksi takdirde ufw, 8080'e yönlendirilen istekleri engeller.

sudo ufw allow 8080/tcp

Bağlantı noktasını ileri doğru ayarlamak için hiçbir ufw komutu yoktur, bu nedenle yapılandırma dosyaları aracılığıyla yapılmalıdır. Dosyanın en üstüne /etc/ufw/before.rules, filterbölümden önce aşağıdaki satırları ekleyin :

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

Sonra yeniden başlatın ve açılışta ufw'yi etkinleştirin:

sudo ufw enable

7
Lütfen bu satırı satır satır açıklayabilir misiniz? ayrıca, böyle bir şey yok ufw forward 80 to 8080mu? UFW'nin karmaşık olmadığını sanıyordum.
Tom

4
Port foward'ları ayarlamak için ufw komutları yok gibi görünüyor, bu yüzden yapılandırma dosyaları aracılığıyla yapılmalıdır. Yapılandırma dosyası sözdizimi hakkında daha ayrıntılı açıklama şu adreste bulunabilir: frozentux.net/iptables-tutorial/…
Juha Palomäki

Benim için çalışmıyor Yani, ben mesajı sonra alacağınız /var/log/syslogloggin açtıktan sonra: [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. Her şeyden önce, ufw deny incomingyalnızca gelen ve izin verilen tüm gelen istekleri reddettiğimi bilmek faydalı olabilir ssh,80,443. Birisi lütfen sorunun ne olduğunu bildirebilir mi?
Yuriy Nakonechnyy

1
@Yura aynı problemi yaşadım (syslog'a baktığımda 8080 engellendi). Koşmak sudo ufw allow 8080/tcpbenim için sorunu çözdü.
Tim Swast,

@TimSwast Bir şekilde o zaman bu sorunu çözdüm ya da üstesinden geldim, ama yine de yardımın için çok teşekkürler :)
Yuriy Nakonechnyy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.