ওপেনএসএসএল ব্যবহার করে "'এলোমেলো অবস্থা' লিখতে অক্ষম" এর অর্থ কী?


407

আমি আমার সার্ভারের প্রশাসক বিভাগটি সুরক্ষিত করার জন্য একটি স্ব-স্বাক্ষরিত SSL শংসাপত্র তৈরি করছি এবং আমি এই বার্তাটি ওপেনএসএসএল থেকে পেতে থাকি:

'এলোমেলো অবস্থা' লিখতে অক্ষম

এটার মানে কি?

এটি একটি উবুন্টু সার্ভারে রয়েছে। সাম্প্রতিক সুরক্ষার দুর্বলতা ঠিক করতে আমি libssl আপগ্রেড করেছি ।

উত্তর:


555

অনুশীলনে, এই ঘটনার সর্বাধিক সাধারণ কারণটি মনে হয় যে আপনার হোম ডিরেক্টরিতে .rnd ফাইলটি আপনার অ্যাকাউন্টের পরিবর্তে রুটের মালিকানাধীন। দ্রুত সমাধান:

sudo rm ~/.rnd

আরও তথ্যের জন্য, এখানে ওপেনএসএসএল এফএকিউ থেকে প্রবেশ করুন :

কখনও কখনও ওপেনসেল কমান্ড লাইন ইউটিলিটিটি "পিআরএনজি নন সিডেড" ত্রুটি বার্তা দিয়ে বাতিল করে না, তবে অভিযোগ করে যে এটি "'এলোমেলো অবস্থা' লিখতে অক্ষম"। এই বার্তাটি ডিফল্ট সিডিং ফাইলকে বোঝায় (পূর্ববর্তী উত্তর দেখুন)। একটি সম্ভাব্য কারণ হ'ল কোনও ডিফল্ট ফাইলের নাম জানা যায়নি কারণ র্যান্ডফিল বা হোম কোনওটিই সেট করা নেই। (এক্ষেত্রে বর্তমান ডিরেক্টরিতে ০.৯..6 পর্যন্ত ফাইলগুলি ".rnd" ব্যবহার করা হয়েছে, তবে এটি 0.9.6a দিয়ে পরিবর্তিত হয়েছে))

সুতরাং আমি ফাইল সিস্টেমের সেই স্থানগুলিতে র‌্যান্ডফিল, হোম এবং অনুমতিগুলি পরীক্ষা করে দেখতে চাই।

যদি সবকিছু যথাযথ বলে মনে হয়, আপনি স্ট্রেসের সাথে চালানোর চেষ্টা করতে পারেন এবং ঠিক কী চলছে তা দেখতে পারেন।


42
আমার সিস্টেমটি আমাকে এই সমস্যাটি দিচ্ছিল কারণ ".rnd" ফাইলটি আমার ব্যবহারকারীর চেয়ে মূলের মালিকানাধীন ছিল। একটি দ্রুত sudo chown user:user ~/.rndতৈরি সমস্ত কিছু কাজ করে।
হাফব্রায়ান

1
ওপি-তে আমারও একই সমস্যা ছিল। আমি sudoজিনিসটি করেছি এবং এটি কাজ করেছে। তবে আমি .rndস্ব-স্বাক্ষরিত শংসাপত্র তৈরির পরে আমার কেন আমার $ হোমমে মূলের দ্বারা ডিরেক্টরি অন্তর্ভুক্ত করব?
লুক এম

3
হ্যাঁ, আপনি যদি পিএইচপি ওয়েব সার্ভার থেকে চালনা করেন তবে ব্যবহারকারীটি www-ডেটা, এবং আপনার প্রতিটি ওপেনসেলের আগে "রফতানি" যুক্ত করা উচিত: শেল_এক্সেক ('এক্সপোর্ট RANDFILE = "। rnd"; ওপেনসেল ইকপারাম-জেনকি-নেম সেকাপ 256 কে 1))
ডাইনিজম

2
আপনি যদি /var/www/.rndওপেনসেলকে www- ডেটা হিসাবে কল করার জন্য পিএইচপি এর মতো স্ক্রিপ্টিং ভাষা ব্যবহার করেন তবে আপনি এটি তৈরি করে এবং এটিকে ছাঁটাই করে সমাধান করতে পারেন www-data। (বলা যাচ্ছে যে /var/wwwহয় www-dataএর বাড়ি ফোল্ডারের, যা এটি সবচেয়ে সিস্টেমে হয় আপনি চেক করতে পারেন। www-data'S এর সাথে হোম ফোল্ডার cat /etc/passwd | grep www-data)
নিক

1
আমি উইন্ডোজ ব্যবহার করছিলাম - অবশ্যই, আমাকে প্রশাসক হিসাবে সিএমডি প্রম্পট চালানো দরকার! এটি করে, এই সমস্যাটি পেয়ে গেল।
নিকবিউজিé

264

আমি জানি এই প্রশ্নটি লিনাক্সে, তবে উইন্ডোতে আমার একই সমস্যা ছিল। দেখা যাচ্ছে যে এটি কাজ করার জন্য আপনাকে "প্রশাসক হিসাবে চালান" মোডে কমান্ড প্রম্পটটি শুরু করতে হবে। অন্যথায় আপনি একই পাবেন: 'এলোমেলো অবস্থা' ত্রুটি লিখতে অক্ষম।


13
আমি অ্যাডমিনিস্ট্রেটর হিসাবে উইন্ডোতে
চলছি

6
মেশিনে প্রশাসক হওয়া এবং "প্রশাসক হিসাবে চালান" ব্যবহার করা আলাদা Run "অ্যাডমিনিস্ট্রেটর অ্যাজ অ্যাডমিনিস্ট্রেটর" প্রোগ্রামটিকে প্রশাসক হিসাবে চালিত করতে বাধ্য করে, অন্যথায় আপনি প্রশাসক থাকাকালীনও প্রম্পটটি প্রশাসকবিহীন সুরক্ষা ছাড়পত্র দিয়ে চলবে।
বিচহাউস

66
আপনার কাছে অ্যাডমিনস্ট্রেটর মোডে চলমান হয় এবং আপনি যদি এখনও " 'র্যান্ডম state' এর লিখতে অক্ষম" গ্রহণ আরেকটি সমাধান হয় set RANDFILE=.rndচালানোর আগে openssl
jevon

3
পাওয়ারশেলের ক্ষেত্রে এটি $env:RANDFILE=".rnd"বরং set RANDFILE=.rnd
x5657

এটি না করার ক্ষতি কী?
স্ট্যানটাস্টিক

41

উইন্ডোজ প্ল্যাটফর্মের অন্য একটি বিষয়, আপনি প্রশাসনিক ব্যবহারকারী হিসাবে আপনার কমান্ড প্রম্পটটি চালাচ্ছেন তা নিশ্চিত করুন!

আমি জানি না এটি আমাকে কতবার কামড় দিয়েছে ...


অন্যান্য এই সেট RANDFILE সেটিং পরামর্শ দিয়েছেন = প্রশাসক সঙ্গে cmd কমান্ড লাইন না করে আমার জন্য কাজ .rnd
Svetoslav Marinov

16

স্পষ্টতই, আমার বীজ ফলের অনুমতি পাওয়ার জন্য ওপেনএসএসএলটিকে মূল হিসাবে চালানো দরকার।


16
এটা আরো সম্ভব যে আপনি একবার হয় দৌড়ে রুট যেমন যাহার ফলে আপনার বাড়িতে-ডিরেক্টরির মধ্যে .rnd ফাইলটি শুধুমাত্র রুট জন্য সেট অনুমতিসহ তৈরি করা হয়েছে। আমার কিছুক্ষণ আগে এই ঘটনা ঘটেছিল। .Rnd এর মোছা সমস্যার সমাধান করেছে।
fotNelton

12

উইন্ডোজ সার্ভারেও আমার একই জিনিস ছিল। তারপরে আমি vars.batযেটি পরিবর্তন করে তা আবিষ্কার করেছি:

set HOME=C:\Program Files (x86)\OpenVPN\easy-rsa

তারপরে শুরু থেকে আবার করুন এবং সবকিছু ঠিক আছে।


ঐটা এটা ছিল! ধন্যবাদ। আমি নির্দেশগুলি থেকে ("এখানে: openvpn.net/index.php/open-source/docamentation/howto.html#pki ) " সরাসরি "init-config" এবং "vars" কমান্ডের মধ্যে এই পরিবর্তনটি করেছি । অবশ্যই হতে হবে কারণ আমি 32-বিট সংস্করণ ইনস্টল করেছি (যা আমি পছন্দ করি)।
প্রতীক

4
এটি কৌশলটি করেছে, এবং আমাকে প্রশাসক হিসাবে চালাতে হবে না। ধন্যবাদ! আসলে, আমি কেবল ব্যবহার করেছিset HOME=.
সিনেটেক 26'14

6

আমার জন্য সমস্যাটি হ'ল আমি আমার হোম ডিরেক্টরিতে .rnd করেছিলাম তবে এটি রুটের মালিকানাধীন ছিল। এটি মুছে ফেলা এবং ওপেনসেল কমান্ড পুনরায় প্রকাশ করা এটি ঠিক করেছে।


5

আপনার $ RANDFILE এনভায়রনমেন্ট ভেরিয়েবল সেট করা উচিত এবং / অথবা $ হোম / .rnd ফাইল তৈরি করা উচিত। ( ওপেনএসএসএল এফএকিউ )। (অবশ্যই, আপনার সেই ফাইলটির অধিকার থাকতে হবে Others এখানে অন্যদের উত্তরগুলি সে সম্পর্কে But

সংস্করণ 0.9.6 পর্যন্ত ওপেনএসএসএল ".rnd" ফাইলটিতে বর্তমান ডিরেক্টরিতে বীজ ফাইলটি লিখেছিল। 0.9.6a সংস্করণে আপনার কোনও ডিফল্ট সিডিং ফাইল নেই। ওপেনএসএসএল ০.৯..6 বি এবং তার পরেরটি 0.9.6a এর সাথে একই রকম আচরণ করবে তবে উইন্ডোজ সিস্টেমে হোমের জন্য "সি: \" এর একটি ডিফল্ট ব্যবহার করবে যদি পরিবেশের পরিবর্তনশীল সেট না করা থাকে।

যদি ডিফল্ট সিডিং ফাইলটি উপস্থিত না থাকে বা খুব ছোট হয়, "PRNG বীজযুক্ত নয়" ত্রুটি বার্তা উপস্থিত হতে পারে।

$ RANDFILE এনভায়রনমেন্ট ভেরিয়েবল এবং $ HOME / .rnd কেবল ওপেনএসএসএল কমান্ড লাইন সরঞ্জাম দ্বারা ব্যবহৃত হয়। ওপেনএসএসএল লাইব্রেরি ব্যবহার করে অ্যাপ্লিকেশনগুলি এন্ট্রপি উত্স নির্দিষ্ট করার জন্য তাদের নিজস্ব কনফিগারেশন বিকল্পগুলি সরবরাহ করে, দয়া করে অ্যাপ্লিকেশন সহ ডকুমেন্টেশনটি দেখুন।


1

আমি আজ ডাব্লুএস ল্যাম্বডায় এই সমস্যাটি পেয়েছি। আমি পরিবেশের পরিবর্তনশীল RANDFILE = /tmp/.random তৈরি করেছি

কৌতুকটি করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.