Как сделать какой-нибудь файл, содержащий важные данные, защищенными? Например, предположим, у меня есть несколько важных файлов, есть ли какой-либо метод или стратегия, чтобы сделать этот тип файлов более защищенным в Ubuntu? Я даже хочу, чтобы некоторые файлы запрашивали пароль всякий раз, когда кто-то пытается его открыть. Влияет ли это на версию Ubuntu с точки зрения политики безопасности? Могу ли я использовать любой алгоритм шифрования извне? С уважением.
permissions
files
Авани Бадхека
источник
источник
chown root
аchmod go-rwx
?Ответы:
Лучший метод у вас есть
chattr +i {file}
. Это устанавливает атрибут immutable, и тогда файл не может быть изменен, удален, переименован или создан жесткой ссылкой кем-либо, включая root.Единственный человек, который может редактировать файл - это root. (S) он должен отменить это, удалив неизменный бит:
chattr -i {file}
и затем может делать с файлом все, что угодно. Установка + i снова блокирует файл от любой модификации.Это не помешает отформатировать раздел, в котором хранится файл. Это предотвратит кражу файла.
Вы даже можете сделать это на полной точке монтирования, если хотите:
сделал бы весь "мир диска" и все, что в нем неизменным (
chattr -i -R /discworld
чтобы отменить его;))источник
chmod a-r
). Смотрите мой журнал терминала для примера теста.Не делая ничего особенного, вы можете затруднить чтение, изменение или удаление файла другими пользователями, удалив разрешения для всех, кроме владельца. Сделайте root владельцем файла и поместите его в каталог, к которому только root имеет доступ ...
переместить (
sudo mv file /home/secret
) ваш файл туда и сделатьchmod
иchown
принять несколько аргументов:chmod 600 file1 file2
илиchmod 600 file*
кроме этого, используйте шифрование ...
источник
Довольно безопасный способ защиты документов - шифрование (при условии, что вы уничтожаете оригинал и правильно храните зашифрованную версию).
Разрешения (как подсказывают другие ответы) можно обойти (см. Это ).
Поэтому я рекомендую вам правильно зашифровать файл. Вот как:
(Для метода графического интерфейса, см. Конец этого ответа)
Убедитесь, что вы
gpg
установили.Например, чтобы зашифровать файл с именем
Important_File.txt
, используйтеТеперь введите пароль (он будет использован позже, когда придется его читать).
Теперь вы получите файл с именем оригинала и
.gpg
расширением, напримерImportant_File.txt.gpg
.Удалите оригинальный файл и сохраните
.gpg
версию. Может быть легко получить исходный файл с диска, если вы не используете безопаснуюshred
утилиту (которая по-прежнему не будет работать на SSD-дисках или SD-картах):Теперь мы только
Important_File.txt.gpg
с нами.Всякий раз, когда вам нужно прочитать это, просто
Затем введите пароль, который вы установили в первой команде. Вы получите оригинал
Important_File.txt
.Метод графического интерфейса (GUI)
Установите приложение Seahorse.
Затем вы можете сделать это из приложения Файлы:
источник
rm
или удалите из файлового менеджера). Вам нужно будет перезаписать его, чтобы сделать его невосстановимым, например, используяshred
. Это также бесполезно на SSD и флэш-накопителях ...Просто установите очень строгое разрешение 600, чтобы только владелец мог читать и записывать его (если вам нужны разрешения на выполнение, это будет 700).
Вы также можете сделать это графически - просто кликните правой кнопкой мыши на файле, выберите
Properties > Permissions > Set
и установите все , но наowner
поле ни к чему.Смотрите картинку в качестве примера:
источник
Если вы являетесь единственным пользователем в системе, и никто не может разумно получить доступ к вашему компьютеру без ваших разрешений, то вы можете просто заблокировать доступ с помощью этой команды, согласно ответу Zanna :
В этом случае файл может быть прочитан и / или записан только
root
пользователем. Это считается «достаточно безопасным», если никто не может загрузить ваш компьютер без вашего разрешения или поднять ваш жесткий диск. Вroot
этом случае мы используем пользователя, потому чтоroot
пользователь всегда может читать файлы, даже если у них нет разрешения. Используя пользователя root, мы обеспечиваем доступ к нему только одному пользователю.Если вы хотите пометить файл как неизменяемый любым способом, формой или формой, вы можете использовать
i
атрибут, чтобы пометить файл как неизменяемый . В этом случае права доступа к файлу заблокированы и не могут быть изменены ни при каких обстоятельствах. Таким образом, вы можете выполнить следующую команду, чтобы сделать файл неизменным и защитить его от удаления и изменения разрешений:Если вы хотите изменить его, замените его
+i
на,-i
чтобы временно разблокировать файл. Смотрите ответ Rinzwind для более глубокого обзора.Теперь, если другие люди имеют доступ к вашему компьютеру (удаленный
sudo
доступ или физический доступ в любой форме), это мгновенно разваливается. Злоумышленник может использоватьroot
полномочия, чтобы прочитать ваш файл, вставить Live USB или просто вытащить ваш жесткий диск.Поэтому нам нужно зашифровать файл. Лично я предпочитаю использовать «файловые контейнеры», чтобы вы могли больше вставлять и увеличивать их по мере необходимости.
chattr +i
все еще рекомендуется, чтобы файл не был случайно удален (или изменен). Наконец, если вы используете зашифрованное изображение, вы можете установить разрешения, позволяющие другим пользователям получать доступ к очень ограниченному подмножеству файлов при подключении диска, что делает его пригодным для сервера. Это руководство изначально было доступно здесь и было адаптировано для использования здесь.Прежде всего, вы хотите создать образ диска для вашего использования. В этом примере мы сделаем 5 ГБ.
Затем нам нужно сделать ваше изображение зашифрованным:
У вас будет выбор здесь, чтобы ввести предпочитаемый пароль шифрования. Как только это будет сделано, нам нужно предоставить необработанное блочное устройство:
Прямо сейчас у нас есть расшифрованный файловый контейнер, но нет файловой системы, и это так же бесполезно. Давайте исправим это:
Теперь нам нужно место для монтирования нашего нового раздела. В этом случае я буду помещать это в
/crypt
. Я пользователь 1000, поэтому я собираюсь установить свой раздел, чтобы разрешить мне (и пользователю root) читать / писать с него.Теперь я могу использовать свой инструмент для работы с файлами
/crypt
и хранить там все свои конфиденциальные файлы. Как только я закончу, мне нужно размонтировать и заново зашифровать мой раздел.Теперь я собираюсь установить соответствующие разделы в моем файле изображения, чтобы только я и root могли получить к нему доступ, и чтобы он больше не мог быть изменен.
Всякий раз, когда я хочу открыть этот файл для чтения, мне просто нужно выполнить эти две команды, которые я легко могу назвать псевдонимом:
Мои зашифрованные данные будут доступны по адресу
/crypt
и будут доступны только для чтения и доступны только для меня и root.Если я хочу изменить файл, мне нужно изменить разрешения и затем смонтировать:
Теперь вам нужно быть осторожным, потому что, если у пользователя есть root в его системе, он может изменить / уничтожить ваш зашифрованный раздел, делая его бесполезным. Они также могут украсть данные с диска, но только когда он открыт. Тем не менее, они не могут украсть данные или даже увидеть, что данные существуют без вашего явного открытия. Таким образом, вы обязаны убедиться, что ваша система достаточно безопасна, чтобы при открытии зашифрованного тома не было никаких пользователей root.
TL; DR :
Сделать хранилище:
Заполните хранилище:
Заблокировать хранилище:
Заморозить хранилище:
Откройте хранилище:
источник
cryptsetup
что-то, что регистрирует любые введенные пароли ...Вы можете использовать encfs для шифрования каталогов .
В основном вам необходимо создать 2 каталога, в 1 из которых будут храниться зашифрованные данные, а в 1 - доступ к этим данным:
Затем выполните (вам нужно выполнять эту строку каждый раз, когда вы хотите «смонтировать» ваш каталог):
Если вы не знаете об этом больше, просто нажмите, ENTERчтобы перейти к стандартным настройкам (спрашивается только в первый раз).
Затем введите свой пароль, и он будет смонтирован.
Ваши данные будут доступны только для вашего пользователя в безопасности
~/private/
(вы можете в значительной степени игнорировать~/.encrypted
)Чтобы размонтировать его:
или
Просто как тот.
источник
Вы можете зашифровать данные, используя cryptkeeper, который действительно является очень хорошим приложением и может обеспечить безопасность вашего файла. Вы можете установить его с помощью:
Как правило, я рекомендую вам зашифровать папку с именем, начинающимся с,
.
потому что если поместить его перед именем файла, это будет скрыто Это маленькая хитрость, но она работает.Чтобы показать папку, используйте Ctrl+ hили наоборот.
источник
ls
.ls
вы можете использовать-a
переключатель, чтобы показать все (то есть скрытые) файлы.