Tôi đang gặp sự cố khi ufw dường như đang chặn các kết nối ra nước ngoài hiện có trên cổng 443 khi nó được bật. Ví dụ:
Ngày 24 tháng 2 17:53:00 server5 kernel: [18571501.131985] [UFW BLOCK] IN=eno1 OUT= MAC=d0:50:99:db:0a:be:00:6b:f1:17:4a:81:08: 00 SRC=35.196.37.91 DST=1.2.3.4 LEN=40 TOS=0x00 PREC=0x60 TTL=51 ID=24902 DF PROTO=TCP SPT=443 DPT=44496 WINDOW=0 RES=0x00 RST URGP=0
Ngày 24 tháng 2 17:33:40 kernel server5: [18570340.976130] [Khối UFW] IN=eno1 OUT= MAC=d0:50:99:db:0a:be:00:6b:f1:17:4a:81:08: 00 SRC=52.10.136.43 DST=1.2.3.4 LEN=83 TOS=0x00 PREC=0x00 TTL=228 ID=23746 DF PROTO=TCP SPT=443 DPT=59404 WINDOW=118 RES=0x00 ACK PSH URGP=0
Ngày 27 tháng 2 00:47:07 kernel server5: [18769144.299731] [Khối UFW] IN=eno1 OUT= MAC=d0:50:99:db:0a:be:00:6b:f1:17:4a:81:08: 00 SRC=35.196.37.91 DST=1.2.3.4 LEN=1460 TOS=0x00 PREC=0x60 TTL=51 ID=60877 DF PROTO=TCP SPT=443 DPT=42030 WINDOW=229 RES=0x00 ACK URGP=0
Ngoài ra, một số gói UDP bị chặn mặc dù tôi đã cho phép cụ thể UDP từ 1025-65535:
Ngày 24 tháng 2 17:52:19 kernel server5: [18571459.414576] [Khối UFW] IN=eno1 OUT= MAC=d0:50:99:db:0a:be:00:6b:f1:17:4a:81:08: 00 SRC=5.6.7.8 DST=1.2.3.4 LEN=69 TOS=0x00 PREC=0x00 TTL=44 ID=59557 PROTO=UDP SPT=58678 DPT=49900 LEN=49
(Tôi đã thay thế ip máy chủ của chúng tôi bằng 1.2.3.4). Lưu lượng bị chặn là các kết nối curl gửi đi tới google drive và Vimeo.
Đây là cách tôi thiết lập nó:
thiết lập lại ufw
ufw mặc định cho phép gửi đi
ufw mặc định từ chối đến
ufw cho phép từ 96.54.177.7 proto tcp tới bất kỳ cổng nào 22
ufw cho phép từ 50.70.255.166 proto tcp tới bất kỳ cổng nào 22
ufw cho phép 443/tcp
ufw cho phép 80/tcp
ufw cho phép 25/tcp
ufw cho phép 587/tcp
ufw cho phép 1025:65535/udp
trạng thái ufw hiển thị:
Trạng thái: Đang hoạt động
Ghi nhật ký: bật (thấp)
Mặc định: từ chối (đến), cho phép (đi), vô hiệu hóa (được định tuyến)
Hồ sơ mới: bỏ qua
Đến hành động từ
-- ------ ----
22/tcp CHO PHÉP TRONG 99,99,99,99
22/tcp CHO PHÉP TRONG 99,99,99,99
443/tcp CHO PHÉP Ở Mọi Nơi
80/tcp CHO PHÉP Ở mọi nơi
25/tcp CHO PHÉP Ở mọi nơi
587/tcp CHO PHÉP Ở Mọi Nơi
Trong thử nghiệm:
- bắt đầu tải lên mới lên Vimeo sau khi bật ufw hoạt động tốt.Dường như không có gì bị chặn.
- bật ufw ở giữa quá trình tải lên Vimeo dường như làm hỏng nó.
- telnetting tới cổng 587 (thư) từ máy chủ đến một nơi khác và bật ufw dường như không gây ra bất kỳ sự cố nào. Kết nối vẫn mở và tôi có thể nhập trợ giúp, v.v.
- conntrack không bao giờ hiển thị các kết nối gửi đi, nhưng hiển thị các kết nối gửi đến thì ok.
- khi tôi thử nghiệm trên phiên bản máy chủ đám mây ubuntu 20.04 mới, không có vấn đề gì...tôi thấy không có gói nào bị chặn đối với cổng 443 và quá trình tải lên hoạt động tốt. Nhưng trên máy chủ đám mây thử nghiệm, conntrack chưa được cài đặt và ngay cả sau khi tôi cài đặt conntrack và conntrackd, tôi hoàn toàn không thấy bất kỳ kết nối nào được liệt kê trong "conntrack -L".
Vì vậy, tôi hơi bối rối về chính xác những gì đang xảy ra ở đây và liệu tôi có nên lo lắng về điều đó hay không. Tôi thực sự không muốn kích hoạt ufw cho đến khi tôi hoàn toàn hiểu nó sẽ ảnh hưởng như thế nào đến lưu lượng truy cập của tôi. Làm thế nào chính xác nó theo dõi các kết nối bên ngoài nếu conntrack không theo dõi chúng?
Tôi nghĩ có thể có một vài điều đang diễn ra ở đây, nhưng tôi muốn hiểu tại sao tôi lại nhìn thấy những thứ này. Các khối UDP và ACK là đáng lo ngại nhất, nhưng dường như chúng chỉ xảy ra trong một phần giây sau khi bật ufw, vì vậy tôi tự hỏi liệu có một chút chậm trễ nào trong khi ufw đang bật các quy tắc hay không. Cái khác (RST) có thể chỉ là do kết nối bị đóng. Các khối ACK dường như đang gây ra sự cố với bất kỳ kết nối ra bên ngoài mở nào hiện có đang tích cực gửi dữ liệu khi bật tường lửa.