Score:0

ฉันสามารถสร้างผู้ใช้เฉพาะโฮสต์ใน Postgres ได้หรือไม่ (เช่น postgres@localhost)

ธง gl

คำถามของฉัน

ฉันสามารถกำหนดสิทธิ์ให้กับผู้ใช้ (เช่น โพสต์เกรส) ผู้ใช้นั้นได้รับอนุญาตให้เข้าสู่ระบบจาก TCP localhost เท่านั้น แต่ไม่ใช่อินเทอร์เน็ต

ซ็อกเก็ตที่เชื่อถือได้ vs รหัสผ่านสำหรับรีโมท

ฉันเข้าใจว่าคุณสามารถเริ่มต้น postgres เพื่ออนุญาตให้ผู้ใช้โลคัลล็อกอินโดยไม่ต้องใช้รหัสผ่าน และรีโมตโฮสต์เพื่อล็อกอินด้วยรหัสผ่าน:

initdb \
            -D "$POSTGRES_DATA_DIR/" \
            --ชื่อผู้ใช้ postgres --pwfile "$PWFILE" \
            --auth-local=trust --auth-host=password

อินทราเน็ต vs อินเทอร์เน็ต

สำหรับระบบใด ๆ ที่เชื่อมต่อผ่านอินเทอร์เน็ต ฉันต้องการใช้ผู้ใช้ที่มีสตริงสุ่ม 128 บิตที่แข็งแกร่งมาก (ไม่สามารถจดจำได้)

อย่างไรก็ตาม สำหรับการเข้าถึงภายในเครื่องและอินทราเน็ต ฉันต้องการมีชื่อผู้ใช้และรหัสผ่านที่ฉันจำได้ (และพิมพ์)

ฉันทำสิ่งนี้ได้ไหม... หรือฉันต้องตั้งค่าผู้ใช้หนึ่งรายต่อระบบที่อนุญาตให้เชื่อมต่อด้วย a .pgpass ในแต่ละ?
(ฉันไม่ต้องการแชร์คีย์ในไฟล์ข้อความธรรมดาระหว่างคอมพิวเตอร์)

Score:1
ธง tz

คุณไม่ได้ให้ข้อมูลเกี่ยวกับเวอร์ชัน PostgreSQL ของคุณ ฉันคิดว่าคุณกำลังใช้ PostgreSQL 12

ฉันสามารถตั้งค่าการอนุญาตสำหรับผู้ใช้ (เช่น: postgres) เพื่อให้ผู้ใช้นั้นได้รับอนุญาตให้เข้าสู่ระบบจาก TCP localhost แต่ไม่ใช่อินเทอร์เน็ตได้หรือไม่

ใช่ ใช้ pg_hba.conf. คุณอาจต้องการโหลดสิ่งนี้ก่อนผ่าน hba_file การกำหนดค่ารันไทม์

อย่างไรก็ตาม สำหรับการเข้าถึงภายในเครื่องและอินทราเน็ต ฉันต้องการมีชื่อผู้ใช้และรหัสผ่านที่ฉันจำได้ (และพิมพ์)

หากคุณต้องการเพิ่มผู้ใช้ในเครื่องเท่านั้นที่ป้องกันด้วยรหัสผ่าน ให้เพิ่ม

ท้องถิ่น <database_name> <local-only_user_name> scram-sha-256 

ในของคุณ pg_hba.conf.

คุณอาจต้องการสร้างผู้ใช้ก่อนผ่าน สร้างบทบาท:

สร้างชื่อผู้ใช้ บทบาท เข้าสู่ระบบ เข้ารหัสรหัสผ่าน 'ใส่รหัสผ่านของคุณที่นี่';

คุณอาจต้องการตรวจสอบ เจ้าภาพ และ โฮสต์ รายการบันทึกเพื่อเพิ่มของคุณ pg_hba.conf เพื่อกำหนดค่าอินทราเน็ตและการรับรองความถูกต้องบนอินเทอร์เน็ตของคุณ

ตรวจสอบเอกสารที่เชื่อมโยงสำหรับข้อมูลเพิ่มเติม

gl flag
"local: บันทึกนี้ตรงกับความพยายามในการเชื่อมต่อโดยใช้ซ็อกเก็ต Unix-domain" (local ไม่ใช่ localhost ซึ่งเป็นส่วนหนึ่งของสิ่งที่ทำให้ฉันสะดุดก่อนหน้านี้)
gl flag
ความคิดเห็นใน pg_hba.conf ของฉันดูเหมือนจะไม่แนะนำให้ระบุชื่อผู้ใช้ แต่ฉันเห็นเอกสารอย่างเป็นทางการ ขอบคุณ. ฉันจะลองใช้วิธีนี้ในภายหลังและทำเครื่องหมายว่าเป็นวิธีแก้ปัญหาหากใช้งานได้ :)

โพสต์คำตอบ

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