নতুন 4.1 কার্নেল দিয়ে উবুন্টু 15.04 এ এক্সট্রি 4 এনক্রিপ্ট করা পার্টিশন কীভাবে তৈরি করবেন?


11

আমি কি ext4উবুন্টু 15.04 এ কার্নেল 4.1 দিয়ে একটি নতুন এনক্রিপ্ট করা পার্টিশন তৈরি করতে পারি ?



এই সদৃশ নয় হিসাবে বিদ্যমান উত্তর কেউ বিশেষ বৈশিষ্ট্য কার্নেল 4.1 যোগ, রেফারেন্স সম্পর্কে আছেন: phoronix.com/...
LiveWireBT

উত্তর:


9

প্রথমে অস্বীকৃতি অস্বীকার করুন: আমি এটি উবুন্টুর সাথে করিনি, তবে আমি সক্ষম EXT4_FS_ENCRYPTIONকরে এমন একটি কাস্টম লিনাক্স ৪.২.৩ কার্নেল ব্যবহার করে ডেবিয়ান "স্ট্রেচ" ইনস্টল করেছিলাম machine

Kmeaw দ্বারা প্রদত্ত নির্দেশাবলী পোস্টের মতো ঠিক আমার পক্ষে কাজ করে না। কয়েকটি জিনিস বাকি ছিল (কমান্ড লাইন প্যারামিটার এবং পদক্ষেপ)।

  • e2fsprogsউপরে প্রদর্শিত হিসাবে আপডেট করুন
  • আপনার এলোমেলো লবণ উত্পাদন করুন। আমি এটি "নিরাপদ জায়গায়" সংরক্ষণের জন্য নিম্নলিখিত ব্যবহার করেছি:

    head -c 16 /dev/urandom | xxd -p >~/tmp-salt.txt
    echo 0x`cat ~/tmp-salt.txt` >~/.cryptoSalt
    
  • ফাইল সিস্টেমে ext4 এনক্রিপশন ব্যবহার করার জন্য, "এনক্রিপ্ট" পতাকাটি সুপার-ব্লকে সেট করতে হবে। Ext4 ফাইল সিস্টেমটি তৈরি করা হলে এটি ডিফল্ট নয়। E2fsprogs 1.43 বা তার থেকে "tune2fs" ইউটিলিটি ব্যবহার করে "এনক্রিপ্ট" বিকল্পটি সেট করুন:

    sudo tune2fs -O encrypt /dev/sda4
    
  • ফাইল সিস্টেমটি মাউন্ট করুন বা পুনঃনির্মাণ করুন যাতে কার্নেল পরিবর্তন সম্পর্কে জানে (সম্ভবত এটি স্বয়ংক্রিয়, তবে আমি এটি কেবল একটি পৃথক পার্টিশনেই করেছি, তাই আমি নিশ্চিত নই))

  • এনক্রিপশন সক্ষম করা আছে এমন ফাইল সিস্টেমে একটি ডিরেক্টরি তৈরি করুন:

    sudo mkdir -p /secret/home/$USER
    sudo chown $USER:$USER /secret/home/$USER
    
  • কীরিংয়ে কী তৈরি করুন এবং ডিরেক্টরিটি এনক্রিপ্ট করার জন্য নীতি সেট করতে এটি ব্যবহার করুন ( sudoকমান্ডটি এখানে প্রয়োজন হয় না):

    $ /usr/sbin/e4crypt add_key -S s:`cat ~/.cryptoSalt`
    Enter passphrase (echo disabled):
    Added key with descriptor [0132fed69f946c86]
    $ /usr/bin/e4crypt set_policy 0132fed69f946c86 /secret/home/$USER
    Key with descriptor [0132fed69f946c86] applies to /secret/home/theuser.
    
  • প্রতিটি পুনরায় বুট করার পরে, add_keyকমান্ডটি ডিরেক্টরি এবং এর বংশধরদের ডিক্রিপশন করার জন্য কীটি সেট করা যেতে পারে:

    $ /usr/sbin/e4crypt add_key -S s:`cat ~/.cryptoSalt`
    Enter passphrase (echo disabled):
    Added key with descriptor [0132fed69f946c86]
    

    আগের পদক্ষেপে ব্যবহৃত একই পাসওয়ার্ডটি প্রবেশ করান, এবং আপনাকে বর্ণনাকারী হেক্স স্ট্রিংটি মনে রাখতে হবে না।

  • আপনি add_keyসরাসরি ব্যবহার করতে পারেন । এটি একটি ফাইল সিস্টেম নির্দিষ্ট লবণ ব্যবহার করবে (সুতরাং এই বিভাগের অধীনে সমস্ত ফোল্ডারে একই লবণ থাকবে)

    $ /usr/sbin/e4crypt add_key /secret/home/$USER
    Added key with descriptor [0132fed69f946c86]
    Key with descriptor [0132fed69f946c86] applies to /secret/home/theuser.
    

আর্ক উইকির নিবন্ধটি নীচের ব্লগ পোস্টটি পড়ার পরামর্শ দেয়, যার লেখক কয়েকটি পদক্ষেপের সরলকরণের জন্য একটি প্রোগ্রাম লিখেছিলেন: blog.quarkslab.com/… 16.04 লেখার সময় এখনও বিকাশ চলছে এবং তার সাথে দুটি একই কার্নেল কনফিগারেশন রয়েছে বিকল্প সেট, e2fsprogs যদিও সংস্করণ 1.42 এ রয়েছে।
LiveWireBT

ভাল ... আমি এই নির্দেশাবলী চেষ্টা করেছি এবং আমার ফোল্ডারটি ব্লক করা আছে ... cp .. /secret/home/$USER/.আমি পেয়েছি: «সিপি: নিয়মিত ফাইল তৈরি করতে পারে না '/secret/home/alexis/test-top-secret-image.svg': প্রয়োজনীয় কী নয় উপলব্ধ » । আমি স্রেফ আপনার নির্দেশনা অনুসরণ করেছি যাতে অনুমান করি যে কিছু পরিবর্তন হয়েছে।
অ্যালেক্সিস উইলক

" /usr/bin/e4crypt" এর দ্বিতীয় উদাহরণটি "/ [s] বিন" এ "গুলি" হারিয়েছে।
অ্যালেক্সিস উইলক

3

একটি ফাইল সিস্টেমের ডিরেক্টরিগুলি এনক্রিপ্ট করার জন্য লিনাক্স 4.1 একটি নতুন এক্সট 4 বৈশিষ্ট্য নিয়ে আসে। এনক্রিপশন কীগুলি কীরিংয়ে সংরক্ষণ করা হয়। শুরু করতে, নিশ্চিত হয়ে নিন যে আপনি সক্ষম করেছেন CONFIG_KEYSএবং CONFIG_EXT4_FS_ENCRYPTIONকার্নেল বিকল্পগুলি এবং আপনার কাছে কার্নেল ৪.১ বা তার বেশি রয়েছে।

প্রথমত, আপনাকে e2fsprogs কমপক্ষে 1.43 সংস্করণে আপডেট করতে হবে যা লেখার সময় এখনও ডব্লিউআইপি তাই আমাদের গিট সংগ্রহস্থল থেকে এটি আনতে হবে :

$ git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git

e4crypt উত্স তার উত্স কোডে একটি প্রাসঙ্গিক বিভাগ অক্ষম করেছে, এটি মিস / ই 4 ক্রাইপ.সিডি সম্পাদনা করে এবং 714 লাইনের নিকটে এই দুটি লাইন অপসারণের মাধ্যমে সক্ষম করুন:

    printf("arg %s\n", argv[optind]);
    exit(0);

এখন নতুন e2fsprogs তৈরি এবং ইনস্টল করুন:

$ sudo apt-get install devscripts build-essential gettext texinfo pkg-config debhelper m4
$ debuild
$ sudo dpkg -i e2fsprogs_1.43-WIP_amd64.deb

এখনই আপনার সংস্করণটি পরীক্ষা করুন, এটি 1.43-ডাব্লুআইপি হওয়া উচিত:

# e2fsck -V
e2fsck 1.43-WIP (18-May-2015)
        Using EXT2FS Library version 1.43-WIP, 18-May-2015

কীগুলি নিয়ে কাজ করার জন্য, আমাদের keyutilsপ্যাকেজটি ইনস্টল করতে হবে :

$ sudo apt-get install keyutils

আসুন একটি ডিরেক্টরি তৈরি করুন যা আমরা এনক্রিপ্ট করব। এনক্রিপশন নীতি শুধুমাত্র খালি ডিরেক্টরিতে সেট করা যেতে পারে:

$ sudo mkdir -p /encrypted/dir

প্রথমে একটি এলোমেলো লবণের মান উত্পন্ন করুন এবং এটি একটি নিরাপদ স্থানে সংরক্ষণ করুন:

$ head -c 16 /dev/random | xxd -p
877282f53bd0adbbef92142fc4cac459

এখন আপনার কিরিংয়ে একটি নতুন কী তৈরি করুন এবং যুক্ত করুন: প্রতিবার আপনার কীচেন ফ্লাশ করার সময় এই পদক্ষেপটি পুনরাবৃত্তি করা উচিত (রিবুট করুন)

$ sudo e4crypt -S 0x877282f53bd0adbbef92142fc4cac459
Enter passphrase (echo disabled): 
Added key with descriptor [f88747555a6115f5]

এখন আপনি আপনার কীটির জন্য একটি বিবরণকারী জানেন। আপনি আপনার কীচেইনে একটি কী যুক্ত করেছেন তা নিশ্চিত করুন:

$ keyctl show
Session Keyring
1021618178 --alswrv   1000  1000  keyring: _ses
 176349519 --alsw-v   1000  1000   \_ logon: ext4:f88747555a6115f5

প্রায় শেষ. এখন ডিরেক্টরিতে একটি এনক্রিপশন নীতি সেট করুন:

$ e4crypt set_policy f88747555a6115f5 /encrypted/dir

এখানেই শেষ. যদি আপনি কীচেইনে কোনও কী যুক্ত না করেই ডিস্ক অ্যাক্সেস করার চেষ্টা করেন তবে ফাইলের নাম এবং সেগুলির বিষয়বস্তুগুলি এনক্রিপ্টড গিব্বারিশ হিসাবে দেখা যাবে। আপনার ফাইল সিস্টেমে e2fsck এর পুরানো সংস্করণগুলি চালনার বিষয়ে সতর্কতা অবলম্বন করুন - এটি এনক্রিপ্ট করা ফাইলের নামগুলি অবৈধ হিসাবে বিবেচনা করবে।


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