php - रेडिस:रेडिस के लिए एक पासवर्ड सेट करें




redis (9)

चरण 1. कमांड /etc/init.d/redis-server स्टॉप नीचे चरण 2 का उपयोग करके रेडिस सर्वर को रोकें। 2. कमांड कमांड: sudo नैनो /etc/redis/redis.conf

स्टेप 3.find # रिक्वायरमेंट फॉरबॉयरेड शब्द और # हटाएं और फोबर्ड को अपने पासवर्ड में बदलें

पूर्व। रूट की आवश्यकता है

मैं अपने स्थानीय मशीन पर रेडिस के साथ काम कर रहा हूं, इसलिए मुझे अपने php क्लाइंट के साथ सर्वर से जुड़ने के लिए वास्तव में पासवर्ड सेट करने की आवश्यकता नहीं है (मैं क्लाइंट के रूप में predis का उपयोग कर रहा हूं)। हालाँकि, मैं अपने ऐप को एक लाइव सर्वर पर ले जा रहा हूं, इसलिए मैं अपने रेडिस सर्वर से कनेक्ट करने के लिए एक पासवर्ड सेट करना चाहता हूं।

मेरे कुछ सवाल हैं:

  • मैंने पासवर्ड सेट करने के तरीके के बारे में पूरे इंटरनेट पर जाँच की और ऐसा लग रहा है कि मुझे पासवर्ड को redis.conf में जोड़ना होगा। मुझे पता नहीं चला कि पासवर्ड को सेट करने के लिए मुझे कॉन्फ़िगरेशन फ़ाइल में वास्तव में क्या जोड़ना चाहिए।

  • यह भी कि मुझे पासवर्ड कैसे जोड़ना चाहिए? मैं रेडिस सर्वर से कनेक्ट करने के लिए निम्न प्रकार के मापदंडों का उपयोग कर रहा हूं

    $ my_server = array ('host' => '127.0.0.1', 'port' => 6379, 'database' => 1);

क्या मुझे इस तरह से पासवर्ड जोड़ना चाहिए?

> $my_server = array('host'     => '127.0.0.1','port'     =>
> 6379,'database' => 1,'password'=>password);
  • आखिरी सवाल, मैं अपने रेडिस-सर्वर को लाइव सर्वर पर रोकने की कोशिश कर रहा हूं। जब भी मैं निम्नलिखित कमांड दर्ज करता हूं, मुझे एक ही त्रुटि संदेश मिलता रहता है

    रेडिस-सर्वर स्टॉप

    [२३ ९ २५] २३ सितंबर २०२३:०३ # घातक त्रुटि, 'स्टॉप' फाइल को नहीं खोल सकता

    आमतौर पर मेरी स्थानीय मशीन में मैं प्रवेश करता हूं

    /etc/init.d/redis-server रोकें

रेडिस सर्वर को रोकने के लिए, लेकिन यह मेरे लाइव सर्वर पर काम नहीं कर रहा है क्योंकि मेरे /etc/inZ.d ​​में रेडिस-सर्वर नामक कोई प्रक्रिया नहीं है


मैं नहीं मिल सका, हालांकि मुझे पासवर्ड सेट करने के लिए कॉन्फ़िगरेशन फ़ाइल में वास्तव में क्या जोड़ना चाहिए।

कॉन्फ़िगरेशन फ़ाइल /etc/redis/redis.conf पर स्थित होनी चाहिए और पासवर्ड SECURITY सेक्शन में स्थापित किया जा सकता है जो REPLICATION और LIMITS सेक्शन के बीच स्थित होना चाहिए। पासवर्ड सेटअप आवश्यक निर्देश का उपयोग करके किया जाता है। अधिक जानकारी के लिए AUTH कमांड विवरण देखने की कोशिश करें।


उसके लिए, आपको रेडिस कॉन्फ़िगरेशन फ़ाइल को अपडेट करना होगा। डिफ़ॉल्ट रूप से, रेडिस के लिए कोई पासवर्ड नहीं है।

01) ओपन रेडिस कॉन्फ़िगरेशन फ़ाइल

sudo vi /etc/redis/redis.conf

सुरक्षा अनुभाग के अंतर्गत आवश्यक फ़ील्ड ढूंढें और उस फ़ील्ड को अनइंस्टॉल करें। तब " पासवर्ड " के बजाय अपना पासवर्ड सेट करें

# requirepass foobared

यह जैसा होना चाहिए,

requirepass YOUR_PASSWORD

फिर रेडिस को फिर से शुरू करें और रेडिस-क्लि शुरू करें।

यदि आपको यह जांचने की आवश्यकता है कि क्या आपने पासवर्ड सही तरीके से सेट किया है, तो आप रेडिस-क्ली में कमोड के नीचे चला सकते हैं।

[email protected]-X555UJ ~ $ redis-cli
127.0.0.1:6379> set key1 18
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth admin
OK
127.0.0.1:6379> get key1
(nil)
127.0.0.1:6379> exit


[email protected]-X555UJ ~ $ redis-cli
127.0.0.1:6379> set key1 18
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth admin
OK
127.0.0.1:6379> set key2 check
OK
127.0.0.1:6379> get key2
"check"
127.0.0.1:6379> get key1
(nil)
127.0.0.1:6379> set key1 20
OK
127.0.0.1:6379> get key1
"20"
127.0.0.1:6379> exit

`


redis-cli का उपयोग करना:

[email protected]:~# redis-cli 
127.0.0.1:6379> CONFIG SET requirepass secret_password
OK

यह अस्थायी रूप से पासवर्ड सेट करेगा (जब तक कि रेडिस या सर्वर पुनरारंभ नहीं होता)

परीक्षण पासवर्ड:

[email protected]:~# redis-cli 
127.0.0.1:6379> AUTH secret_password
OK

रेडिस पासवर्ड कैसे सेट करें?

चरण 1. कमांड /etc/init.d/redis-server स्टॉप के नीचे रेडिस सर्वर को रोकें

चरण 2। कमांड: सुडो नैनो /etc/redis/redis.conf

स्टेप 3.find # रिक्वायरमेंट फॉरबॉयरेड शब्द और # हटाएं और फोबर्ड को अपने पासवर्ड में बदलें

पूर्व। रूट की आवश्यकता है


उदाहरण:

redis 127.0.0.1:6379> AUTH PASSWORD
(error) ERR Client sent AUTH, but no password is set
redis 127.0.0.1:6379> CONFIG SET requirepass "mypass"
OK
redis 127.0.0.1:6379> AUTH mypass
Ok

sudo nano /etc/redis/redis.conf 

खोज और # requirepass foobared लाइन # requirepass foobared , फिर सर्वर को पुनरारंभ करें

अब आप पासवर्ड को foobared


पासवर्ड सेट करने के लिए, अपनी redis.conf फ़ाइल को संपादित करें, इस लाइन को खोजें

# requirepass foobared

फिर इसे अनलॉक्ड करें और अपने पासवर्ड में परिवर्तित करें। सुनिश्चित करें कि आप कुछ बहुत लंबा, 32 अक्षर चुनते हैं या शायद अच्छा होगा, यह बाहरी उपयोगकर्ता के लिए 150k पासवर्ड के ऊपर एक दूसरे का अनुमान लगाने के लिए आसान है, जैसा कि विन्यास फाइल उल्लेख में नोट करता है।

प्रिस का उपयोग करके अपने नए पासवर्ड के साथ प्रमाणित करने के लिए, आपने जो सिंटैक्स दिखाया है वह सही है। बस कनेक्शन मापदंडों में से एक के रूप में पासवर्ड जोड़ें।

रेडिस को बंद करने के लिए ... pidfile सेटिंग के लिए अपनी कॉन्फिग फाइल में चेक करें, यह शायद होगा

pidfile /var/run/redis.pid

कमांड लाइन से, भागो:

cat /var/run/redis.pid

यह आपको रनिंग सर्वर की प्रोसेस आईडी देगा, फिर उस पिड का उपयोग करके प्रक्रिया को मारें:

kill 3832

अद्यतन करें

मैं भी जोड़ना चाहता था, आप /etc/init.d/redis-server stop सकते हैं जिसका उपयोग आप अपने लाइव सर्वर पर काम करने के लिए कर रहे हैं। /Etc/init.d/ में वे सभी फाइलें सिर्फ शेल स्क्रिप्ट हैं, अपने स्थानीय सर्वर से रेडिस-सर्वर स्क्रिप्ट को लें, और इसे उसी स्थान पर लाइव सर्वर पर कॉपी करें, और उसके बाद केवल यह देखें कि यह vi या जो भी है आप उपयोग करना पसंद करते हैं, आपको कुछ रास्तों को संशोधित करने की आवश्यकता हो सकती है, लेकिन यह बहुत सरल होना चाहिए।


अपनी सूची में आईपी पर भू-लुकअप करें। मेरे अपने अनुभव ने दिखाया है कि सबसे दुर्भावनापूर्ण (यानी स्पैम) कनेक्शन चीन से निकले हैं। यदि आपको ऐसा लगता है कि आपके लिए यह मामला है, और आपके पास चीन की सेवा करने की कोई विशिष्ट आवश्यकता नहीं है, तो देखें कि क्या आप फ़ायरवॉल स्तर पर पूरे देश को कुशलतापूर्वक अवरुद्ध कर सकते हैं।





php redis