Score:-1

การอนุญาตซ็อกเก็ต centos8 nginx uwsgi ถูกปฏิเสธ

ธง in
dav

ฉันได้กำหนดค่า uwsgi และ nginx ให้ทำงานผ่านซ็อกเก็ต (chmod 777) ซึ่งอยู่ใน home dir ของผู้ใช้ แต่ nginx ไม่สามารถเข้าถึงซ็อกเก็ตได้ (13: การอนุญาตถูกปฏิเสธใน บันทึกข้อผิดพลาด). พยายามย้ายซ็อกเก็ตไปที่ /tmp/ ด้วย 777 chmod แต่ได้รับข้อผิดพลาด 2: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

2021/09/21 19:40:16 [crit] 68278#0: *17 connect() to unix://tmp/my.sock ล้มเหลว (2: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว) ขณะเชื่อมต่อกับอัปสตรีม ไคลเอ็นต์: ***, เซิร์ฟเวอร์: ***, คำขอ: "GET / HTTP/1.1", อัปสตรีม: "uwsgi://unix:///tmp/my.sock:", โฮสต์: "****"

21/09/2021 20:10:16 [crit] 517#0: *1 connect() to unix:/home/***/.deploy/my.sock ล้มเหลว (13: การอนุญาตถูกปฏิเสธ) ขณะเชื่อมต่อกับอัพสตรีม ลูกค้า: ***, เซิร์ฟเวอร์: ***, คำขอ: "GET / HTTP/1.1", อัปสตรีม: "uwsgi://unix:/home/***/.deploy/my.sock:", โฮสต์: " ***"

ป.ล.ปิดใช้งาน selinux

Score:2
ธง cz

ก่อนที่จะได้รับคำตอบ คุณควรพยายามทุกวิถีทางเพื่อทำลายนิสัยการรักษาความปลอดภัยที่ไม่ดีของการใช้ chmod 777 หรือปิดใช้งาน SELinux แต่คุณควรเรียนรู้รูปแบบการอนุญาต UNIX อย่างครบถ้วน เพื่อที่คุณจะได้ทราบการอนุญาตที่ถูกต้องอยู่เสมอ และคุณควรกำหนดค่าบริการของคุณให้ทำงานร่วมกับ SELinux เพื่อรับประโยชน์จากชั้นความปลอดภัยเพิ่มเติมที่มีให้


ดังนั้นเหตุผลที่ซ็อกเก็ตของคุณฝังลึกภายในโฮมไดเร็กทอรีของผู้ใช้ไม่ทำงานก็คือ พ่อแม่ สิทธิ์ของไดเร็กทอรีห้ามการเข้าถึงที่จำเป็น (ในกรณีนี้คือการค้นหา x). ใช้ ชื่อ -l /home/***/.deploy/my.sock เพื่อดูการอนุญาตของไดเร็กทอรีหลักทั้งหมดในคราวเดียว และแก้ไขไดเร็กทอรีที่ไม่อนุญาตการค้นหา (เป็นไปได้มากว่า /บ้าน/***).

chmod +x /as/จำเป็น

อย่าลืมแก้ไขสิทธิ์และความเป็นเจ้าของในซ็อกเก็ตเองตามต้องการ

เพื่อความสมบูรณ์ เหตุผลที่ socket in ของคุณ /tmp ไม่พบคือ nginx ที่ทำงานเป็นบริการระบบไม่สามารถเข้าถึงระบบได้ /tmp ไดเรกทอรี Systemd เริ่มต้นด้วย PrivateTmp=จริง ซึ่งทำให้มีการสร้างไดเร็กทอรีส่วนตัวที่ไม่ซ้ำใครและของ nginx /tmp เนมสเปซไปยังไดเร็กทอรีนั้น นี่คือสิ่งเหล่านั้นทั้งหมด /tmp/xxx-systemd-private-foo ไดเร็กทอรีมีไว้สำหรับ.

โพสต์คำตอบ

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