আমার ১২.১০ এবং ডিজিটালওসেনে একটি ভিপিএসের রিমোট মেশিন থেকে একটি পোস্টগ্র্যাস্কিল ডাটাবেস অ্যাক্সেস করা দরকার post
আমি এটা কিভাবে করবো? আমি লক্ষ্য করেছি পোর্ট 5432 বন্ধ আছে, আমি এটি কীভাবে খুলব?
আমার ১২.১০ এবং ডিজিটালওসেনে একটি ভিপিএসের রিমোট মেশিন থেকে একটি পোস্টগ্র্যাস্কিল ডাটাবেস অ্যাক্সেস করা দরকার post
আমি এটা কিভাবে করবো? আমি লক্ষ্য করেছি পোর্ট 5432 বন্ধ আছে, আমি এটি কীভাবে খুলব?
উত্তর:
পোর্টটি খোলার জন্য 5432 সম্পাদনা করুন /etc/postgresql/9.1/main/postgresql.conf
এবং পরিবর্তন করুন
listen_addresses='localhost'
প্রতি
listen_addresses='*'
এবং আপনার ডিবিএমএস পুনরায় চালু করুন
invoke-rc.d postgresql restart
এখন আপনি সাথে সংযোগ করতে পারেন
$ psql -h hostname -U username -d database
আপনি যদি নিজের প্রমাণীকরণ করতে অক্ষম হন তবে আপনাকে আপনার ডাটাবেসে আপনার ব্যবহারকারীর অ্যাক্সেসের অধিকারগুলি দিতে হবে
আপনার সম্পাদনা করুন
/etc/postgresql/9.1/main/pg_hba.conf
এবং যোগ করুন
host all all all md5
(এটি একটি বিস্তৃত উন্মুক্ত অ্যাক্সেসের জন্য। কঠোর নিয়ন্ত্রণের জন্য, pg_hba.conf ডকুমেন্টেশনের সাথে পরামর্শ করুন এবং আপনার প্রয়োজন অনুসারে সামঞ্জস্য করুন)।
পরবর্তীতে আপনার আবার একটি লোডও দরকার
invoke-rc.d postgresql reload
আমার এটি উল্লেখ করার দরকার নেই যে এটি একটি প্রাথমিক কনফিগারেশন, এখন আপনার ফায়ারওয়ালটি সংশোধন করা এবং আপনার ডিবিএমএসের সুরক্ষা উন্নত করা উচিত।
host <database> <user> <remote_client_IPaddress>/24 md5
এটি যদি আর কখনও কাজ করে না তবে:
সমস্ত হোস্ট * এমডি 5
এর জন্য সঠিক সম্ভাব্য লাইনগুলি হ'ল:
সমস্ত 0.0.0.0/0 এমডি 5 # আইপিভি 4 পরিসীমা সমস্ত হোস্ট করুন
সমস্ত হোস্ট করুন :: 0/0 এমডি 5 # ipv6 ব্যাপ্তি
সমস্ত এমডি 5 # সমস্ত আইপি হোস্ট করুন
host all all all md5
কাজ করবে? এটা সঠিক? কোন সুরক্ষা সমস্যা?
সর্বাধিক ভোটপ্রাপ্ত এবং গৃহীত উত্তরের গুরুতর সুরক্ষা-ইমপ্লিকেশন রয়েছে। এই পদ্ধতিটি ভাল কারণে ডিফল্টরূপে অক্ষম করা হয়েছে।
এর সাথে স্থানীয় পোর্ট ফরওয়ার্ডিংয়ের সাথে আরও ভাল ব্যবহার করুন ssh
:
ssh -L local_port:localhost:foreign_port user@server
পোর্ট ফরওয়ার্ডিং শুরু করুন:
ssh -L 5432:localhost:5432 user@your-server.com
#or
ssh -L 5432:127.0.0.1:5432 user@your-server.com
(আপনার কনফিগারেশন মাপসই স্থানীয় এবং বিদেশী বন্দর পরিবর্তন করুন)।
তারপরে আপনি সরাসরি আপনার স্থানীয় কম্পিউটার থেকে ডাটাবেসে সংযোগ করতে পারেন:
psql -U db_user -p local_port -l