Tôi có thể sử dụng ufw để thiết lập một cổng chuyển tiếp không?


31

Tôi hiện đang sử dụng ufw để thực thi một số quy tắc tường lửa cơ bản. Có thể sử dụng ufw để chuyển tiếp cổng không?

Cụ thể tôi muốn chuyển tiếp lưu lượng truy cập đến máy chủ của tôi (cùng máy chạy ufw) trên cổng 80 đến cổng 8080. (lưu lượng truy cập http được chuyển tiếp đến tomcat)

Th

Câu trả lời:


50

Giả sử bạn muốn chuyển tiếp yêu cầu tới 80 đến máy chủ đang nghe trên cổng 8080.

Lưu ý rằng bạn sẽ cần đảm bảo rằng cổng 8080 được cho phép, nếu không ufw sẽ chặn các yêu cầu được chuyển hướng đến 8080.

sudo ufw allow 8080/tcp

Không có lệnh ufw để thiết lập cổng chuyển tiếp, vì vậy nó phải được thực hiện thông qua các tệp cấu hình. Thêm các dòng dưới đây /etc/ufw/before.rules, trước filterphần, ngay trên đầu tệp:

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

Sau đó khởi động lại và kích hoạt ufw để bắt đầu khởi động:

sudo ufw enable

7
bạn có thể giải thích dòng này bằng cách xin vui lòng? Ngoài ra, không có cái gì như thế ufw forward 80 to 8080? Tôi nghĩ rằng UFW là không phức tạp.
Tom

4
Có vẻ như không có lệnh ufw để thiết lập các cổng cổng, do đó, nó phải được thực hiện thông qua các tệp cấu hình. Mô tả chi tiết hơn về cú pháp tệp cấu hình có sẵn tại: frozentux.net/iptables-tutorial/ mẹo
Juha Palomäki

Điều đó không hiệu quả với tôi, tôi nhận được thông báo /var/log/syslogsau sau khi bật loggin : [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. Có thể hữu ích khi biết rằng trước mọi thứ, tôi đã từ chối tất cả các yêu cầu đến chỉ sử dụng ufw deny incomingvà được phép ssh,80,443. Ai đó có thể vui lòng tư vấn vấn đề là gì?
Yuriy Nakonechnyy

1
@Yura Tôi gặp vấn đề tương tự (8080 đã bị chặn khi tôi xem syslog). Chạy đã sudo ufw allow 8080/tcpkhắc phục sự cố cho tôi.
Tim Swast

@TimSwast Tôi bằng cách nào đó đã giải quyết hoặc khắc phục vấn đề này vào thời điểm đó, nhưng dù sao cũng cảm ơn rất nhiều vì sự giúp đỡ của bạn :)
Yuriy Nakonechnyy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.