SSL का उपयोग करने के लिए PostgreSQL के ग्राहकों को बाध्य करें?


29

मैंने कॉन्फ़िगर ssl = onकिया है postgresql.conf(और प्रमाण पत्र वगैरह स्थापित किया है)। क्या यह सुनिश्चित करता है कि सभी ग्राहक हमेशा SSL पर जुड़ेंगे?

(यानी ssl = onयह एसएसएल एन्क्रिप्शन के बिना कनेक्ट करना असंभव बनाता है ?)

क्या यह सुनिश्चित करने के लिए अन्य तरीके हैं कि सभी ग्राहक हमेशा SSL / TLS पर कनेक्ट हों?

तरह का संबंध है, काजागमनस

जवाबों:


27

ssl = on केवल SSL का उपयोग करने की संभावना को सक्षम करता है।

यह सुनिश्चित करना कि सभी ग्राहकों, SSL का उपयोग कर रहे हैं जोड़ने hostsslमें लाइनों pg_hba.conf, जैसे,

hostssl  all  all  0.0.0.0/0  md5

और सभी hostलाइनों को हटा दें । (ठीक है, शायद लोगों के लिए रख सकते हैं localhost।)


मैं सेटअप सभी में सेटिंग है postgresql.confऔर pg_hba.conf। हालांकि मैं अभी भी इससे जुड़ सकता हूं sslmode=disable। उदा। psql "sslmode = निष्क्रिय होस्ट = स्थानीय होस्ट dbname = परीक्षण" क्या मुझे यहाँ कुछ भी याद नहीं है?
— एंडी एल्डो

@AndyAldo एक का विश्लेषण करने के लिए पूरे विन्यास को देखने की आवश्यकता होगी। वह यहां दायरे से बाहर है।
— पीटर आइजेंट्रूट

13

नहीं, यह केवल एसएसएल के उपयोग को सक्षम करता है। आपको अपनी pg_hga.conf फ़ाइल में उचित बदलाव करने की भी आवश्यकता है ।


2
ओह, मुझे डॉक्स को गलत समझना चाहिए: मैंने सोचा hostsslकि क्लाइंट को अपना एसएसएल प्रमाण पत्र प्रदान करना आवश्यक है, लेकिन अब मैंने देखा कि एक certप्रमाणीकरण विधि है जिसे मैं pg_hga.conf में निर्दिष्ट कर सकता हूं।
— KajMagnus

(धन्यवाद, मैं आपके उत्तर को बाद में
— बढ़ाऊंगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.