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.