ฉันมีปัญหาที่ดูเหมือนว่า ufw จะบล็อกการเชื่อมต่อขาออกที่มีอยู่ในพอร์ต 443 เมื่อเปิดใช้งาน ตัวอย่าง:
24 ก.พ. 17:53:00 เคอร์เนล server5: [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
24 ก.พ. 17:33:40 เคอร์เนล server5: [18570340.976130] [UFW BLOCK] 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
27 ก.พ. 00:47:07 เคอร์เนล server5: [18769144.299731] [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=1460 TOS=0x00 PREC=0x60 TTL=51 ID=60877 DF PROTO=TCP SPT=443 DPT=42030 WINDOW=229 RES=0x00 ACK URGP=0
นอกจากนี้ การบล็อกแพ็กเก็ต UDP บางแพ็กเก็ต แม้ว่าฉันจะอนุญาต UDP โดยเฉพาะจาก 1025-65535:
24 ก.พ. 17:52:19 เคอร์เนล server5: [18571459.414576] [UFW BLOCK] 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
(ฉันได้เปลี่ยน ip เซิร์ฟเวอร์ของเราเป็น 1.2.3.4) ทราฟฟิกที่ถูกบล็อกคือการเชื่อมต่อขดขาออกไปยัง Google ไดรฟ์และ Vimeo
นี่คือวิธีที่ฉันตั้งค่า:
ufw รีเซ็ต
ค่าเริ่มต้น ufw อนุญาตให้ส่งออก
ufw เริ่มต้นปฏิเสธการรับเข้า
ufw อนุญาตจาก 96.54.177.7 proto tcp ไปยังพอร์ตใดก็ได้ 22
ufw อนุญาตจาก 50.70.255.166 proto tcp ไปยังพอร์ตใดก็ได้ 22
ufw อนุญาต 443/tcp
ufw อนุญาต 80/tcp
ufw อนุญาต 25/tcp
ufw อนุญาต 587/tcp
ufw อนุญาต 1025:65535/udp
สถานะ ufw แสดง:
สถานะ: ใช้งานอยู่
การบันทึก: เปิด (ต่ำ)
ค่าเริ่มต้น: ปฏิเสธ (ขาเข้า), อนุญาต (ขาออก), ปิดใช้งาน (กำหนดเส้นทาง)
โปรไฟล์ใหม่: ข้าม
ถึงการดำเนินการจาก
-- ------ ----
22/tcp อนุญาตใน 99.99.99.99
22/tcp อนุญาตใน 99.99.99.99
443/tcp อนุญาตในทุกที่
80/tcp อนุญาตในทุกที่
25/tcp อนุญาตในทุกที่
587/tcp อนุญาตในทุกที่
ในการทดสอบ:
- เริ่มการอัปโหลดใหม่ไปยัง Vimeo หลังจากเปิดใช้งาน ufw ทำงานได้ดีดูเหมือนจะไม่มีอะไรปิดกั้น
- การเปิดใช้งาน ufw ระหว่างการอัปโหลด Vimeo ดูเหมือนจะทำให้เสีย
- telnetting ไปยังพอร์ต 587 (เมล) จากเซิร์ฟเวอร์ไปยังที่อื่น และการเปิดใช้งาน ufw ดูเหมือนจะไม่ก่อให้เกิดปัญหาใดๆ การเชื่อมต่อยังคงเปิดอยู่ และฉันพิมพ์ help ฯลฯ ได้
- conntrack ไม่เคยแสดงการเชื่อมต่อขาออก แต่แสดงการเชื่อมต่อขาเข้าได้
- เมื่อฉันทดสอบบนอินสแตนซ์เซิร์ฟเวอร์คลาวด์ ubuntu 20.04 ใหม่ ไม่มีปัญหาใดๆ... ฉันไม่เห็นแพ็กเก็ตใดถูกบล็อกสำหรับพอร์ต 443 และการอัปโหลดทำงานได้ดี แต่ไม่ได้ติดตั้งบนเซิร์ฟเวอร์คลาวด์ทดสอบ conntrack และแม้หลังจากที่ฉันติดตั้ง conntrack และ conntrackd ฉันไม่เห็นการเชื่อมต่อใด ๆ ที่แสดงรายการใน "conntrack -L" เลย
ดังนั้นฉันจึงสับสนเล็กน้อยเกี่ยวกับสิ่งที่เกิดขึ้นที่นี่และควรกังวลเกี่ยวกับเรื่องนี้หรือไม่ ฉันไม่ต้องการเปิดใช้งาน ufw จนกว่าฉันจะเข้าใจอย่างถ่องแท้ว่ามันจะทำอะไรกับการรับส่งข้อมูลของฉัน จะติดตามการเชื่อมต่อขาออกได้อย่างไรหาก conntrack ไม่ติดตาม
ฉันคิดว่าอาจมีบางสิ่งเกิดขึ้นที่นี่ แต่ฉันต้องการที่จะเข้าใจว่าเหตุใดฉันจึงเห็นสิ่งเหล่านี้ บล็อก UDP และ ACK เป็นสิ่งที่น่ากังวลที่สุด แต่ดูเหมือนว่าจะเกิดขึ้นเพียงเสี้ยววินาทีหลังจากเปิดใช้งาน ufw ดังนั้นฉันจึงสงสัยว่าจะมีความล่าช้าเล็กน้อยหรือไม่ในขณะที่ ufw กำลังเปิดใช้งานกฎ ส่วนอื่น (RST) อาจเป็นเพราะการเชื่อมต่อถูกปิด บล็อก ACK ดูเหมือนจะทำให้เกิดปัญหากับการเชื่อมต่อขาออกที่เปิดอยู่ซึ่งกำลังส่งข้อมูลเมื่อเปิดใช้งานไฟร์วอลล์