Як легко зашифрувати файл?


58

Чи є простий (IE: клацніть правою кнопкою миші в Nautilus) спосіб захисту паролем певної папки / файлу в Ubuntu? У мене є кілька файлів, що містять конфіденційну інформацію, і я вважаю за краще, якщо / коли я залишу комп’ютер у спокої, до них випадково не звертається хтось інший.

Секурат не повинен бути надзвичайно жорстким. Моє єдине занепокоєння полягає в тому, що коли сім'я / друзі приїжджають, мені не дуже подобається ідея їх перегляду моїх банківських реквізитів, рахунків або, як ви здогадалися, колекції порно.

Простий, ефективний спосіб дозволити мені поставити свою машину в руки когось іншого, знаючи, що зазначена машина не може викликати у мене неприємності - це єдина причина, чому я хотів би бачити це в Ubuntu.

Відповіді:


18

Ви можете використовувати Менеджер архівів для копіювання файлу та захисту паролем zip-файлу.

Це, мабуть, найближче до того, щоб клацнути правою кнопкою миші та ввести пароль, який ви описуєте.

Для цього клацніть правою кнопкою миші на файлі та виберіть "Стиснути", а потім виберіть ZIP як тип архіву, а в "Інші параметри" у вас є можливість ввести пароль.

Це зробити досить просто і зупиняє проблему того, що хтось змонтує файлову систему з живого компакт-диска та отримає файл таким чином.

Крім того, ви можете легко надіслати файл електронною поштою або скопіювати на USB-накопичувач тощо, не турбуючись про те, щоб розшифрувати файли на іншому кінці, вам просто потрібен пароль.


1
ZIP-паролі взагалі не дуже безпечні, але це, безумовно, перешкоджає «випадковому» перегляду.
bobince

11
bobince: Я недостатньо знаю про це, щоб погодитися, але у мене є особистий досвід не зламати поштові паролі. Чи можете ви надати ресурси, на які ви претендуєте, щоб я дізнався більше?
Річард Холлоуей

@bobince: архіви ZIP шифруються за допомогою AES вже понад десятиліття, що не має відомої вразливості. В якості альтернативи скористайтеся більш гнучким, кращим стисненням 7z або використовуйте метод на основі GnuPG .
Девід Фоерстер

1
@David Forester: недостатньо сказати, що "він використовує AES, а AES не має відомих уразливостей", тому що лише використання AES лише недостатньо для безпечного захисту файлу файлом. Формат файлу WinZip (як ви пов’язали) також використовує PBKDF2 для генерації ключа AES-128 (або AES-256) (з 1000 ітерацій), що важливо для захисту від жорстоких атак та HMAC-SHA1-80 (усічений) до 80 біт) як MAC, що також досить важливо для запобігання підробці. Це не найбезпечніша система коли-небудь; 1000 ітерацій не сприймаються настільки сильно в наші дні, а з часом вони тільки погіршуються.
Джей Салліван

12

Якщо ви хочете зашифрувати багато файлів, до яких регулярно отримуєте доступ, зашифрована файлова система - це шлях. Але якщо у вас є окремі файли, які ви хочете зашифрувати / розшифрувати досить рідко (скажімо, список паролів), ви можете зробити це дуже легко клацанням правою кнопкою миші на nautilus:

  • Встановіть пакет Seahorse-плагінів
  • Створіть новий ключ для GPG / PGP (Програми - Аксесуари - Паролі та ключі шифрування)
  • Після перезапуску nautilus (введіть nautilus -qтермінал або просто вийдіть із сеансу GNOME) у вас в меню правої клавіші дві нові записи: Шифрувати та Підписати , відповідно Розшифрувати зашифровані файли

Я не рекомендую цей робочий процес. Це вимагає більше зусиль, ніж зашифрована файлова система, і це дуже ненадійно (ви можете забути повторно зашифрувати файл та видалити чіткий текст, залишаючи його доступним для снуперу; ви можете забути повторно зашифрувати файл або видалити прозорий текст і закінчити дві версії файлу; дані все ще є на диску).
Жил "ТАК - перестань бути злим"

@Gilles: Я погоджуюся, що зашифрована файлова система взагалі є кращим способом - але я відповідала на питання ОП. Зашифрована файлова система також має деякі недоліки (наприклад, продуктивність) і фактично може бути менш захищеною за певних обставин: Якщо через помилку безпеки програма намагається прочитати локальні дані, це успішно - для шифрованих файлів GPG потрібно їх чітко розшифрувати. вручну.
Марсель Стімберг

Продуктивність на користь gpg, лише якщо ви внесете кілька змін у великий файл (не змінюючи файл на місці). Ви також можете встановити зашифровану файлову систему вручну, якщо хочете. Перевагою ручного методу gpg є те, що він повністю крос-платформний, тоді як не кожна ОС має зашифровану файлову систему і вони рідко сумісні (це актуально, якщо ви збираєтеся переносити зашифровані файли на знімному диску та хочете отримати доступ до них на декількох ОС).
Жил "ТАК - перестань бути злим"

Зашифрована файлова система не допомагає в ситуації з ОП, де вони хочуть, щоб все інше було відкритим і придатним для використання, крім кількох файлів. Вам доведеться зберігати ці кілька інших файлів в окремій файловій системі, і це було б просто безладдя ніж це.
maco

12

Як багато вказувалося, контроль доступу на основі ідентифікатора користувача та зашифрованої файлової системи - єдиний реальний спосіб захисту даних користувача. Якщо, однак, все, що заважає вам використовувати Truecrypt, це тому, що у вас немає вільного розділу / файлової системи, який ви можете використовувати виключно для зберігання зашифрованих даних, тоді ви все одно можете зробити зашифровану файлову систему всередині файлу в межах наявного файлова система.

Для цього вам потрібно мати права "sudo", тобто ви повинні мати можливість запускати sudo.

  1. Отримайте останню версію truecrypt
  2. Відкрити TrueCrypt (зазвичай знаходиться в Applications -> Accessories)
  3. За допомогою gui ви можете створити новий том, що міститься у файлі. Ви можете вибрати розташування цього файлу.
  4. Кроки 1-3 - це одноразова установка. Після цього щоразу, коли ви змонтуєте цю файлову систему за допомогою GUI truecrypt, ви побачите її у nautilus.
  5. Ви можете переміщати чутливі файли та каталоги в цій файловій системі.
  6. Коли "ви залишаєте комп'ютер у спокої", зніміть це, скориставшись опцією "демонтувати" в графічному інтерфейсі truecrypt.
  7. Також важливо використовувати хороший пароль (принаймні більше 20 символів, як рекомендують розробники ).

7

Відповідь greyfade правильна. Ubuntu - багатокористувацька система. Якщо хтось ще використовує ваш комп’ютер, він повинен мати власний обліковий запис користувача. Один користувач на обліковий запис; Користувачі не мають жодної вагомої причини ділитися обліковими записами ніколи. Ви можете налаштувати гарячу клавішу для виходу, коли виходите з комп'ютера. Використання Ctrl + Alt + L, коли ви залишаєте блокування комп'ютера. Якщо хтось інший хоче ним скористатися, він може увійти до власного облікового запису, не впливаючи на ваш сеанс. Знову ж таки, спільне використання облікових записів користувачів - це погана звичка і погана ідея з багатьох причин. Будь ласка, не робіть цього.


7

Якщо ви стурбовані лише іншими користувачами у вашій системі, які не мають прав адміністратора, достатньо використовувати права доступу до файлів для контролю доступу. Якщо є інші люди з правами адміністратора або фізичним доступом, захист паролем означає шифрування¹.

Найпростіший спосіб шифрування декількох файлів під Linux - це encfsфайлова система. У командному рядку запустіть

encfs ~/.encfs ~/encrypted

Потім створіть файли під encryptedкаталогом. Вони насправді зберігаються в зашифрованому вигляді всередині ~/.encfs. Закінчивши роботу, запустіть

fusermount -u ~/encrypted

Якщо ви хочете зашифрувати весь домашній каталог, ecryptfsце кращий варіант. Щоб отримати додаткові відомості, див. Який найпростіший спосіб зашифрувати dir? (на Ubuntu) на Super User .

¹ Строго кажучи, вам також потрібен захист від того, щоб хтось встановив кейлоггер ( "зла атака покоївки" ), але це набагато важче досягти поточних операційних систем та обладнання настільних ПК.


+1! Для багатьох це найкраще рішення, і дуже просто! Хоча для цього потрібно кілька натискань клавіш у терміналі - чи є для цього графічний інтерфейс?
loevborg

Щоб відповісти на запитання, tom.noflag.org.uk/cryptkeeper.html може бути простим рішенням.
loevborg


@askadink Екранна клавіатура не захищає від програмних кейлогерів (більшість кейлогерів їх добре розуміють). Він захищає від апаратного кейлоггера, але це дуже обмежений випадок використання. Якщо ви не довіряєте машині, взагалі не вводите свій пароль. Див. Наприклад, як легко збиваються кейлоггери? , Як я можу уникнути отримання мого пароля ключовими реєстраторами з Інтернет-кафе?
Жил "ТАК - перестань бути злим"

4

Ні, не дуже.

Ви можете використовувати Truecrypt для створення тома для зберігання чутливих файлів у ( sudo apt-get install easycryptдля приємного фронтального інтерфейсу), але в іншому випадку насправді не існує способу блокування паролем файлів.

Я б запропонував заблокувати або вийти, коли виходите з комп’ютера.


3
Ви також можете додати скрипт nautilus, тому клацанням правою кнопкою миші на файл / папку з'явиться команда "Зачистити цю папку / файл" ... потужність відкритого коду полягає в таких налаштуваннях, imho;)
Strae

2

Файл, що захищає пароль, є хорошим і прекрасним в системі, яка в іншому випадку не є фізично доступною, тобто в тій, яку ви не можете вимкнути та перезапустити, використовуючи, наприклад, живий компакт-диск. Якщо комп'ютер - це робочий стіл, який може вимкнути будь-хто, його можна перезапустити за допомогою живого компакт-диска та отримати доступ до всіх файлів на жорсткому диску, будь то системні файли, конфігураційні файли, домашні каталоги тощо.

Я рекомендую вам використовувати зашифровану файлову систему, таку як TrueCrypt, яка залишатиметься непотрібною для будь-якої системи, якщо авторизований користувач не введе належні облікові дані. Це зробить більше, ніж просто захист паролем ваших файлів, але також захистить їх від зовнішнього доступу.

Все також залежить від того, якою буде вартість деяких файлів, якими вони ділилися, порівняно з витратами та зусиллями на впровадження чогось як TrueCrypt та інструменту, представленого раніше, easycrypt.


Запитання було відредаговане, очевидно, після того, як ви відповіли на нього, із "Як я просто захищаю файл файлом" до "легко зашифрувати файл" - ваша відповідь зараз виглядає трохи поза місцем, оскільки гідне шифрування неможливо обійти просто live iso або singleboot. (& truecrypt більше не підтримується)
Xen2050

2

Використовуйте гостьовий сеанс!

Якщо ви не очікуєте, що люди отримають збільшені привілеї (наприклад, root ) на вашій машині або, наприклад, завантажуються з компакт-диска та змонтують та переглядають ваші файлові системи (або навіть читають нерозроблені сектори диска), можливо , вам не доведеться шифрувати деякі / всі файли на вашому жорсткому диску. Ви можете просто встановити дозволи на каталоги та / або файли, щоб "цікаво" не відкривати та переглядати їх. Ось чому в звичайних операціях ви

  1. Не використовуйте кореневий обліковий запис як звичайний користувач.
  2. Не роздавайте свій пароль (або пароль root ) іншим користувачам. ;-)

Аплет "Сесія" у верхньому правому куті вашого вікна дозволяє запустити гостьовий сеанс, який зникає при виході з системи. Дивіться, наприклад, це зображення . Опція " Сеанс гостя " розпочинає тимчасовий сеанс для всіх, хто позичає ваш комп'ютер. Ваші файли не відображаються - якщо ви спеціально не надали універсальних прав на читання. Це ідеальний варіант, коли ви просто хочете «позичити» комп’ютер гостю, який бажає зробити швидкий перегляд. Можливо, це не те, що ви хочете, якщо ви хочете надавати постійні рахунки (тобто проживати під /home, як це можливо). Обліковий запис гостя нічого не може "бачити", /homeоскільки сеанс не має правильних дозволів.

Змініть дозволи

( Примітка. Якщо хтось має права root , це не змінить значення. Така людина зможе отримати доступ до ваших незашифрованих файлів точно так само. ) Припустимо, у вас є папка (або набір файлів), яку ви хочете зберегти. іншим користувачам від читання / доступу.

  1. Виберіть папку (або файли), на яку хочете вплинути, а потім клацніть правою кнопкою миші на виділенні (мишкою).
  2. Виберіть Властивості.
  3. Перейдіть на вкладку Дозволи.
  4. У групі "Інші" виберіть "Доступ до папки" та "Доступ до файлу" як "Немає".

Це не зашифровує файли та каталоги, які впливають на це, але не дозволяє людям (не маючи дозволів на використання root- коду) не надходити до вашого облікового запису.

Дозволити деяким користувачам

( Примітка. Якщо хтось має права root , це не має значення. Така людина зможе отримати доступ до ваших незашифрованих файлів точно так само. ) Якщо ви хочете дозволити лише групі користувачів отримати доступ до набору файлів або папки, ви можете зробити те саме. Наприклад, ви можете зарезервувати для себе права читання + запису для себе, але лише дозволи на читання для групи (або навіть читання + запису також для них) у цих файлах і папках.

  1. Якщо назва групи, яку ви хочете вибрати, ще не існує, вам доведеться її створити. Перейти до System > Administration > Users and Groups.
    1. Натисніть на Manage groupsкнопку.
    2. Клацніть Add. Вам потрібно буде ввести свій пароль (якщо ваш обліковий запис має права адміністратора, в іншому випадку використовуйте кореневий пароль, якщо він у вас є).
    3. Введіть назву групи. Назви груп дотримуються тих самих правил, коли надають ім’я користувача; Я пропоную вам використовувати лише літери та цифри без пробілів. Можна залишити запропонований ідентифікатор групи (наприклад, починаючи з 1001). Виберіть користувачів, які будуть належати до групи.
    4. Клацніть, OKщоб застосувати. Клацніть Closeна попередньому вікні. Клацніть, Closeщоб закрити користувачів та групи .
    5. Можливо, вам доведеться вийти з + увійти для свого облікового запису, щоб "переглянути" нову групу. Це також стосується будь-яких користувачів, які вже ввійшли в систему.
  2. Для застосування групових дозволів використовуйте ту саму процедуру, що і вище . Зверніть увагу, що вам потрібно буде вказати назву групи, застосовуючи дозволи. Можна використовувати лише одну групу.

Це не зашифровує файли та каталоги, які впливають на це, але не дозволяє людям (не маючи дозволів на використання root- коду) не надходити до вашого облікового запису.

Шифрування

Інші користувачі тут надали більш детальну інформацію про рішення, що використовують шифрування. Якщо вам дійсно потрібно шифрування - а не лише контроль доступу до ваших файлів - можливо, ви захочете переглянути ці відповіді. Але зауважте, що доступ до цих файлів завжди буде повільнішим, через необхідні накладні витрати для застосування алгоритмів шифрування / дешифрування. Наведений вище опис реалізує (дуже!) Основний показник контролю доступу, практично не впливаючи на продуктивність.


2

Спробуйте знайти та встановити "ecryptfs-utils" у програмному центрі Ubuntu

введіть тут опис зображення

Після встановлення перейдіть у розділ Програми -> Аксесуари -> Термінал та запустіть команду нижче:

ecryptfs-setup-private

введіть тут опис зображення

Вам буде запропоновано ввести пароль (пароль) для входу та створити його для вашої приватної папки.

введіть тут опис зображення

Коли ви закінчите створити свій пароль, вийдіть та увійдіть знову.

введіть тут опис зображення

Далі перейдіть до Місця -> Домашня папка.

введіть тут опис зображення

І нова папка повинна бути створена у вашому домашньому каталозі під назвою "Приватна". Ця папка зашифрована і захищена паролем. Перемістіть усі свої особисті речі в цю папку, щоб захистити їх.

введіть тут опис зображення

Користувачам без доступу до папки буде відмовлено.

введіть тут опис зображення

Для отримання додаткової допомоги


1

Дякую всім за відповіді; здається, немає можливості легко зупинити випадковий перегляд певних файлів і папок. Це дуже прикро; найближчим є метод .zip-файлу, але оскільки я краще не стискати та не розтискати, я вважаю, що мені доведеться робити ризик.


5
Насправді існує простий спосіб зупинити випадковий перегляд файлів і папок. НЕ ДІЛУЙТЕ КОРИСТИКИ КОРИСТУвачів Кожен каталог користувача може бути зашифрований індивідуально під час створення облікового запису. Серйозно, один обліковий запис на кожного користувача. Обмін рахунками закінчиться сльозами, обіцяю!
koanhead

Що ж, "спільний" у мене проблеми з тим, що я точно не отримав дозвіл, якщо ви знаєте, що я маю на увазі.
Данте Ештон

4
Боюся, що я зрозумів тебе неправильно. Я забув, що користувачі Ubuntu на одній машині за замовчуванням можуть переглядати деякі папки та файли в домашніх каталогах інших користувачів. Рішенням цього є зміна дозволів папки, в якій розміщені ваші чутливі файли. Це можна досягти, клацнувши правою кнопкою миші піктограму папки, вибравши Властивості, а потім натисніть вкладку Дозволи. У розділі Інші виберіть "Немає" зі списку доступу до папок і Немає зі списку доступу до файлів, а потім натисніть Застосувати дозволи до закритих файлів. Це та блокування вашого сеансу повинно стежити за сторонніми очима.
koanhead

1

Як щодо приховування папок у такому місці, яке вони не бачать, і встановити можливість nautilus не показувати приховані папки за замовчуванням? Найпростіший спосіб зробити папку прихованою - зробити так, щоб її ім’я почалося з. Я знаю, що це не рішення питання, який ви задали, але просто рішення, на який я думав, може працювати для вашої проблеми.


1

для простого шифрування текстового файлу та дешифрування з чутливою простою текстовою інформацією ви можете зробити наступне, використовуючи термінал.

openssl aes-256-cbc -a -salt -in 01.txt -out 02.txt
openssl aes-256-cbc -d -a -salt -in 02.txt -out 01.txt

перша команда полягає в шифруванні 256-бітними AES, а друга - дешифрування.

01.txt - це ваш вхідний файл простого тексту, а 02.txt невідомо зашифрований вихідний файл. -aНЕ є обов'язковою і не обов'язково, якщо ви не хочете , щоб мати можливість скопіювати текст із зашифрованого текстового файлу.

Термінал попросить вас ввести пароль, який вам потім доведеться вводити двічі, щоб упевнитися, що немає помилки з помилкою для шифрування.

особливості полягають у тому, що він працює на всіх платформах, тому що openssl підтримується і здебільшого попередньо налаштований у всіх системах за замовчуванням. у вас є гарний вибір можливих алгоритмів шифрування, які ви можете обрати, наприклад: aes, des, blowfish, bf тощо ... крім того, ви можете зробити ваш зашифрований файл (.) точковим файлом, іншими словами прихованим, за допомогою команди "mv".

mv 01.txt .01.txt


1
sudo apt-get install cryptkeeper

                                Після встановлення перейдіть у розділ Програми -> Системні інструменти -> Криптовалюта .

                                        Cryptkeeper автоматично приєднається до верхньої панелі

                   введіть тут опис зображення

                     Щоб створити зашифровану захищену папку, натисніть на аплет Cryptkeeper і виберіть                                                                              "Нова зашифрована папка"

                   введіть тут опис зображення

                          Потім введіть назву папки та де зберегти папку та натисніть «Вперед» .

                   введіть тут опис зображення

                                                              Введіть пароль і натисніть «Вперед».

                   введіть тут опис зображення

                                                      Папка буде створена і готова до використання.

                   введіть тут опис зображення

                   Щоб отримати доступ до всіх зашифрованих папок, натисніть на аплет Cryptkeeper на панелі та виберіть кожну папку.

                   введіть тут опис зображення

                                                   Введіть пароль до його монтажу, щоб отримати доступ до нього.

                   введіть тут опис зображення

                                                       Зроблено

                   введіть тут опис зображення

                 Щоб видалити папку або змінити пароль, клацніть правою кнопкою миші папку на панелі-аплеті.

                                                                                      Для отримання додаткової допомоги


1

Ось дуже простий спосіб: ви можете використовувати програму з назвою криптовалюта , аплет GNOME для управління зашифрованими папками та доступний за замовчуванням у сховищі Ubuntu 11.04 та попередньому. Це такий простий спосіб захистити свою папку за допомогою пароля та зашифрувати її.

Додаткову інформацію можна знайти тут, на моєму веб-сайті .


0

У GPG є симетричний параметр шифрування (тобто захист паролем) gpg -c. Маючи трохи сценаріїв, можливо, є спосіб додати це до меню правої кнопки миші в nautilus?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.