এসএসএইচ মাধ্যমে LUKS আনলক করতে বুট প্রক্রিয়া শুরুতে কীভাবে পোর্ট খুলতে হয়


11

আমার একটি সম্পূর্ণ এনক্রিপ্টড সার্ভার রয়েছে যা ডেবিয়ান 7 চালাচ্ছে এবং এসএসএইচ এর মাধ্যমে LUKS ধারকটি আনলক করতে ড্রপবার এবং ব্যস্তবক্স সেটআপ করেছি ( এই টিউটোরিয়ালটিতে এবং এই U&L উত্তরে বর্ণিত )।

দুর্ভাগ্যক্রমে, আমি যখনই চেষ্টা করি এবং পুনরায় বুট করার সময় সার্ভারের (ল্যানের উপরে) এসএসএইচ করি, তখন আমি একটি "সংযোগ অস্বীকার" ত্রুটি পাই। আমি চেষ্টা করেছি telnetএবং nmapডিফল্ট পোর্টে (22) চেষ্টা করেছি এবং দুজনেই বলে যে পোর্টটি বন্ধ রয়েছে।

ufwল্যান থেকে সমস্ত ট্র্যাফিক গ্রহণ করার জন্য সার্ভারের একটি বিধি রয়েছে :

Anywhere         ALLOW       192.168.1.0/24

আমি পোর্ট যে উপর dropbear শোনা পরিবর্তন চেষ্টা করেছি /etc/defaults/dropbearকিন্তু sshtelnetএখনো সংযোগ প্রত্যাখ্যান করছে 1

আমি কীভাবে নিশ্চিত করতে পারি যে বুট প্রক্রিয়াতে কোনও পোর্ট সেই পর্যায়ে খোলা আছে যাতে আমি LUKS ধারকটি আনলক করতে সংযোগ রাখতে পারি?

ফায়ারওয়াল অক্ষম করা কোনও পার্থক্য করে না: nmapসমস্ত পোর্ট এখনও বন্ধ রয়েছে তা দেখায়।

আপডেট 2/14

আমি break=premountকার্নেল লাইনে যুক্ত হয়েছি এবং থ্রিমারফগুলিতে একটি ঝাঁকুনি পেয়েছি । dropbearশুরু আছে, কিন্তু নেটওয়ার্ক না আপ যে সময়ে। প্রস্থান করার পরে, নেটওয়ার্কটি উপস্থিত হয় এবং LUKS ডিভাইসটিকে আনলক করার প্রম্পট না দেওয়া পর্যন্ত বুট চলতে থাকে।

এই মুহুর্তে, নেটওয়ার্ক হয় আপ, এবং হোস্ট সঠিক IP ঠিকানা বরাদ্দ করা হয়েছে, কিন্তু বন্দর 22 এখনও বন্ধ করা হয়।

/etc/initramfs-tools/intiramfs.confআমি যে আইপি লাইনটি ব্যবহার করছি তা হ'ল:

export IP=192.168.1.200::192.168.1.1:255.255.255.0::eth0:off

/usr/share/doc/cryptsetup/README.remote.gzআমি নির্দেশাবলীর সাথে সামঞ্জস্য রেখে কেবলমাত্র ডিভাইস বিকল্পটি যুক্ত করার চেষ্টা করেছি, তবে এটি নেটওয়ার্ককে সামনে আনতে এবং একটি ডিএইচসিপি ইজারা পাওয়ার জন্য যথেষ্ট নয়।

11-10/14 আপডেট করুন

কার্লের উত্তরটি যা প্রয়োজন তা ছিল: সেট আপ /etc/initramfs-tools/conf.d/cryptrootকরাই মূল বিষয়:

target=md1_crypt,source=UUID=8570d12k-ccha-4985-s09f-e43dhed9fa2a

এই গাইড এছাড়াও আরও আপ টু ডেট এবং প্রাসঙ্গিক প্রমাণিত (এবং সফল)।


1
কি দারুন! আমি সম্পূর্ণরূপে জানতাম না যে আপনি একটি সম্পূর্ণ লক করা LUKS দূরবর্তীভাবে আনলক করতে পারেন। অবশ্যই আমি আপনার প্রশ্নের উত্তর ডাব্লু / সুনির্দিষ্টভাবে দিতে পারি না তবে আমি অনুমান করব যে এসএসডি শুরু হয়নি। আমার মেশিনে, sshd প্রক্রিয়াটি পরে শুরু হয়।
এমরি

1
ব্যস্তবক্স পরিবেশে থাকা অবস্থায় কী আপনার কাছে মেশিনটিতে কনসোল অ্যাক্সেস রয়েছে? আপনি কি যাচাই করতে পারবেন যে ড্রপবারটি আসলে (মাধ্যমে ps) চলছে এবং আপনি যে বন্দরটি প্রত্যাশা করছেন (তার মাধ্যমে netstat) শুনছেন ?
larsks

লারসস - না, কারণ কনসোলে প্রম্পটটি পাসফ্রেজ প্রবেশের জন্য অপেক্ষা করছে এবং অন্য টিটিওয়াইতে স্যুইচ করার অর্থ একটি ফাঁকা স্ক্রিন (যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি)।
জেসনওয়ারিয়ান

আপনি কি (অস্থায়ীভাবে) LUKS এনক্রিপশন সরিয়ে ফেলতে পারবেন এবং ড্রপ ভালুকটি আসলে চলছে তা যাচাই করতে পারবেন?
এমোরি

1
আপনি কি break=Xপ্রাথমিক initramfsশেল পেতে বুট প্যারামিটারগুলির মধ্যে একটি ব্যবহার করার চেষ্টা করেছেন ? আমি যখনই ফাইল সিস্টেম এনক্রিপশনকে ডিবাগ করি তখনই আমি ব্যবহার করি break=premount। আপনি পরিস্থিতি কী তা পরীক্ষা করতে পারেন, এটি সমাধান করতে এবং বুট চালিয়ে যেতে পারেন।
অ্যালেক্সিয়াস

উত্তর:


3

আমি এই সমস্যাটি কয়েক সপ্তাহ আগে পেয়েছিলাম (ডেবিয়ান হুইজি .6..6) এবং সমস্যার সমাধানের কিছু দিন পরে আমি জানতে পারলাম যে একটি কনফিগার ফাইল রয়েছে যা সঠিকভাবে চালানোর জন্য ইনি-শীর্ষে থাকা ক্রিপ্ট্রুট স্ক্রিপ্টকে আটকাচ্ছে, তাই এটি থামছে না অনুক্রমের শেষে (init-নীচে) ড্রপবিয়ারটি মেরে এসএসের মাধ্যমে পাসওয়ার্ড জিজ্ঞাসা করতে।

কনফিগারেশন ফাইলটি বলা হয় cryptrootএবং /etc/initramfs-tools/conf.d/ এটির অধীনে থাকা উচিত যদি আমি ভুল না হয়ে যাই যে ইনস্টল করার সময় কনফিগারেশন ফাইলটি স্বয়ংক্রিয়ভাবে তৈরি করা উচিত ছিল (আমি সেই কনফিগারেশন ফাইলটি সম্পর্কে কেবল একটি টিউটোরিয়াল পড়েছি) তবে কোনওভাবে এটি হয়নি (একটি শারীরিক সার্ভারে এবং এতে পরীক্ষা করা হয়েছে) একটি ভিএম, একই ওএস এবং সংস্করণ)

এটিকে সঠিকভাবে কনফিগার করতে আমার বেশ কয়েকবার চেষ্টা করেছে, যেহেতু আমি সেই সময়টিতে সঠিক বাক্য গঠন খুঁজে পাইনি। আমার ক্রিপ্টরুট কনফিগারেশন ফাইলটি নিম্নরূপ:

target=crypt-root,source=/dev/vg0/root,lvm=root

একবার কনফিগারেশন ফাইলটি তৈরি করা মাত্র initramfs আপডেট করে আবার চেষ্টা করুন:

update-initramfs -u

তুমি একজন কিংবদন্তী! আপনাকে ধন্যবাদ: আমি যুগ যুগ ধরে এটার সাথে লড়াই করেছি এবং এর সমাধানের আশা ছেড়ে দিয়েছি। আমার cryptrootবাক্য গঠনটি আপনার কাছে আলাদা, তবে আপনার উত্তর আমাকে সঠিক দিকে নির্দেশ করার জন্য যথেষ্ট ছিল। আমি তোমার কাছে bণী
জেসনওয়ারিয়ান

আপনি আনন্দের সাথে অবশেষে এটি কাজ করে গেলেন। আমি আমার সমস্যাটি তদন্ত করার সময় আপনার প্রশ্নটি দেখেছি এবং আমি ভেবেছিলাম যে এটি একবার চালানো হয়ে গেলে কীভাবে সমাধান করেছি তা পোস্ট করা উচিত।
কার্ল

3

বিষয় লাইন ভুল। সমস্যাটি কোনও বদ্ধ বন্দর নয়, এটি একটি বন্দর যা আবদ্ধ ছিল না। এসএসএইচডি এখনও শুরু হয়নি; এই কারণেই আপনি এটির সাথে সংযোগ স্থাপন করতে পারবেন না।


@ ক্যামহ, সে সম্পর্কে কোনও বিধি আছে কি?
পিজ

আমি প্রথম বাক্যে বেশি মনোনিবেশ করছিলাম, যা সম্পাদকীয়। বাকিগুলি একটি ভাল উত্তর হওয়ার জন্য বরং অগ্নিদগ্ধ, তবে আমার ধারণা এখনও একটি উত্তর। আমি আমার মন্তব্য মুছে ফেলব।
ক্যাম এ

@ ক্যাম, আমি দেখছি ...
কবুতর

আমি ব্যবহার করছি না sshd: প্রশ্ন হিসাবে, আমি ডিফল্ট 22 বন্দরে চালিত একটি ড্রপবার উদাহরণের সাথে সংযোগ দেওয়ার চেষ্টা করছি।
জেসনওয়ারিয়ান

@ জেসনওয়ারিয়ান, আপনি যে টিসিপি সার্ভিসটি ব্যবহার করার চেষ্টা করছেন তা কোন ভূমিকা পালন করে না, যা সত্যিই গুরুত্বপূর্ণ তা এটি শুরু হয়নি।
পোজ

3

ড্রপবার (এসএসএস সার্ভার) বুট পর্বের সময় খুব তাড়াতাড়ি শুরু হওয়ার কথা - initএটির আগে (আরসিএন.ডি) সিকোয়েন্স এবং ফায়ারওয়াল আরআইএন স্ক্রিপ্টগুলি; মাউন্ট করা থেকেও আগের (এটি খুব এনক্রিপ্ট করা আছে, তাই না?)। সুতরাং এটি আসে initramfs, বুট-লোডার দ্বারা কার্নেলের জন্য প্রি / ইউজারল্যান্ড লোড করা হয়। চিত্র (পুনরায়) দ্বারা উৎপন্ন হয় update-initramfs -uবিষয়বস্তু থেকে /etc/initramfs-tools/, এ dropbear কনফিগারেশন সহ /etc/initramfs-tools/etc/dropbear/। ড্রপবার কনফিগারেশনের সাথে খেলতে, এটির সাথে খেলুন।

সুতরাং, পরীক্ষা করার জন্য কয়েকটি পয়েন্ট:

  • ড্রপবায়ার শুরু হয় না: এটি ইনি্রামফ সিকোয়েন্সে ভালভাবে প্লাগ করা হয়নি;
  • ডিফল্ট ফায়ারওয়াল সব অস্বীকার করে।

ধন্যবাদ ইয়ারেক: আমি মনে করি আপনি ঠিক বলেছেন - আমি আমার প্রশ্নটি একটি ডেবিয়ান বাগ (এবং কোনও স্থির কাজ করে না) দিয়ে আপডেট করেছি। আমি ফায়ারওয়ালটি অক্ষম করার চেষ্টাও করেছি।
জেসনওয়ারিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.