Score:0

พอร์ต HTTPS 443: netstat แสดงไวด์การ์ด แต่ curl --insecure ใช้ได้กับ localhost เท่านั้น

ธง tr

ฉันมีเครื่องระยะไกลที่มีที่อยู่ IP สาธารณะ 121.x.y.zด้วย Gitlab (ซอฟต์แวร์ไม่สำคัญจริง ๆ และไม่จำเป็นต้องมีความรู้ด้าน Gitlab ที่นี่) ติดตั้ง (ซึ่งใช้ nginx สำหรับเว็บอินเตอร์เฟส) และการตั้งค่า HTTPS อย่างไรก็ตาม ฉันอยู่ในสถานการณ์ที่ฉันสามารถเข้าถึงได้ผ่าน HTTPS โดยใช้ localhost เท่านั้น แต่ไม่มีที่อยู่ IP อื่น

เมื่อฉันทำ netstat -an | เกรป 443 ในเครื่องระยะไกลที่ฉันได้รับ

[user@machine ~]$ netstat -an | เกรป 443
tcp 0 0 0.0.0.0:443 0.0.0.0:* ฟัง  

เมื่อฉันทำ ขด -- ไม่ปลอดภัย https://127.0.0.1 ในเครื่องระยะไกลที่ฉันได้รับ

[user@machine ~]$ curl --insecure https://127.0.0.1
<html><body>คุณกำลังถูก <a href="https://127.0.0.1/users/sign_in">เปลี่ยนเส้นทาง</a></body></html>

ข้อความเปลี่ยนเส้นทางเป็นข้อความเริ่มต้นที่ถูกต้องกับ Gitlab

อย่างไรก็ตามเมื่อฉันทำ ขด --ไม่ปลอดภัย https://121.x.y.z ในเครื่องระยะไกลฉันไม่ได้รับอะไรเลยนอกจากเวลารอที่ไม่มีที่สิ้นสุด (ดูเหมือนว่าจะไม่ได้ฟังจริงๆ) แต่ดูเหมือนว่าผลลัพธ์ของ netstat จะระบุว่ากำลังฟังที่อยู่ IP ทั้งหมดไม่ใช่แค่ localhost

เว็บอินเตอร์เฟสของ Gitlab ทำงานได้อย่างถูกต้อง ถ้าฉันละทิ้งการตั้งค่า HTTPS และกลับไปใช้ HTTP

ฉันไม่รู้ด้วยซ้ำว่าจะดำเนินการแก้ไขข้อบกพร่องนี้อย่างไรและติดขัดอยู่มาก มีอะไรที่ฉันสามารถทำได้เพื่อหาว่าทำไมมันถึงฟังเฉพาะ localhost ในขณะที่ netstat แสดงว่ามันฟังทุกอย่าง?

แก้ไข: ระบบเป็น CentOS7 และดูเหมือนว่าไฟร์วอลล์จะไม่ทำงานเช่นกัน

[user@machine ~]$ ไฟร์วอลล์สถานะ sudo systemctl
â firewalld.service - firewalld - daemon ไฟร์วอลล์แบบไดนามิก
   โหลดแล้ว: โหลดแล้ว (/usr/lib/systemd/system/firewalld.service; ปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
   ใช้งาน: ไม่ใช้งาน (ตาย)
     เอกสาร: man:firewalld(1)

14 ส.ค. 10:55:45 xxxxxx systemd[1]: firewalld.service: ไม่สามารถโหลดหน่วยได้เนื่องจากไม่ได้ใช้งาน
in flag
การหมดเวลามักจะชี้ไปที่ปัญหาไฟร์วอลล์
cr001 avatar
tr flag
ฉันยังรวมผลลัพธ์ `sudo systemctl status firewalld` และดูเหมือนว่าจะไม่ทำงาน มีไฟร์วอลล์อื่นที่เป็นไปได้บน centOS7 หรือไม่
in flag
ไฟร์วอลล์สามารถอยู่ที่ใดก็ได้ระหว่างคุณและเครื่องระยะไกล เนื่องจากคุณไม่ได้ให้ข้อมูลเกี่ยวกับโครงสร้างพื้นฐาน เราจึงคาดเดาไม่ได้
cr001 avatar
tr flag
คำสั่ง curl ดำเนินการทั้งหมดในเทอร์มินัล ssh ของเครื่องระยะไกล
cn flag
Bob
เมื่อไม่ได้กำหนดค่าที่อยู่ IP สาธารณะบนเครื่องเอง (ซึ่งโดยทั่วไปจะเป็นกรณีของที่อยู่ IP แบบลอยตัวและโครงสร้างที่คล้ายกันในสภาพแวดล้อมแบบคลาวด์ (ตรวจสอบตัวอย่างด้วย `ip addr` ) การรับส่งข้อมูลจากอินสแตนซ์ไปยังที่อยู่ IP สาธารณะนั้น ยังอยู่ภายใต้การควบคุมการเข้าถึงจากภายนอก เช่น กลุ่มความปลอดภัย การควบคุมการเข้าถึงเหล่านั้นไม่ได้บังคับใช้กับไฟร์วอลล์ในเครื่อง (iptables, firewalld, ufw หรือที่คล้ายกัน) และไม่ปรากฏทันที
cr001 avatar
tr flag
@Bob ขอบคุณมากครับ ดูเหมือนว่าปัญหาที่อยู่ IP จะเป็นปัญหาอย่างแน่นอน บริการคลาวด์ที่ฉันใช้ดูเหมือนว่าจะมีการจัดการอินสแตนซ์ของเซิร์ฟเวอร์และที่อยู่ IP แยกกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา