กฎ UFW ไม่ทำงานกับนักเทียบท่า


8

ฉันมีเซิร์ฟเวอร์ 12.04.4 และฉันได้เปิดใช้งาน ufw 8080และได้พยายามที่จะปิดกั้นพอร์ต อย่างไรก็ตามมันยังคงเปิดอยู่

$ sudo ufw deny 8080
Rule added
Rule added (v6)

$ sudo ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22                         ALLOW IN    Anywhere
[ 2] 80                         ALLOW IN    Anywhere
[ 3] 8080                       DENY IN     Anywhere
[ 4] 22                         ALLOW IN    Anywhere (v6)
[ 5] 80                         ALLOW IN    Anywhere (v6)
[ 6] 8080                       DENY IN     Anywhere (v6)

คิด? ฉันยังคงสามารถเข้าถึงเว็บไซต์ที่อยู่ใน 8080 ฉันได้รีบูตระบบหลายครั้ง ที่อยู่ IP นั้นได้รับการจัดการผ่านการกำหนดค่าคงที่ แต่ฉันไม่พบสิ่งใดที่จะบ่งบอกว่าเป็นปัญหา

บริการที่ฉันพยายามบล็อกอยู่ในอินสแตนซ์ของนักเทียบท่าอย่างไรก็ตามคำถามนี้ไม่ได้ช่วย


คุณต้องการโปรโตคอลหรือไม่ และคุณติดตั้ง gufw หรือไม่?
เซท

ฉันยังสมมติว่าคุณไม่ได้ทำการแก้ไขด้วย iptables
เซท

@Seth ระบบเป็น ipv4 เท่านั้นดังนั้นฉันจึงไม่สนใจ v6 และไม่ฉันไม่ได้
jrg

ฉันหมายถึง tcp / udp
เซท

ฉันต้องการบล็อก TCP ไม่มีอะไรบนพอร์ต udp นั้น
jrg

คำตอบ:


4

เทมเพลตนักเทียบท่าที่ฉันใช้นั้นมีไว้สำหรับการสนทนา ฉันแก้ไขได้โดยแก้ไขcontainers/app.ymlไฟล์เพื่อรวมไว้ในส่วน '' expose ':

 - "127.0.0.1:20080:80"

ซึ่งหมายความว่าจะกำหนดเส้นทางพอร์ต 20080 บน 127.0.0.1 ไปยังพอร์ต 80 บนอินสแตนซ์ของนักเทียบท่าจึงไม่จำเป็นต้องใช้กฎ ufw ทั้งหมดอีกต่อไป


1

ฉันทดสอบมัน

เมื่อฉันป้อนคำสั่ง: sudo ufw deny 80ฉันสามารถเชื่อมต่อกับตัวเอง แต่โฮสต์อื่นไม่สามารถทำได้

ฉันขอแนะนำให้คุณลองเชื่อมต่อจากที่อื่นนอกจากตัวคุณ


อ้าฉันสงสัยว่ามันจะเป็นไปได้ไหม
เซท

ฉันเข้าสู่เซิร์ฟเวอร์ในอีกด้านหนึ่งของประเทศและฉันประสบความสำเร็จในการเข้าถึงระบบจากเว็บเบราว์เซอร์ท้องถิ่นของฉัน
jrg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.