生活随笔
收集整理的這篇文章主要介紹了
Linux下的磁盘加密LUKS
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
LUKS(Linux Unified Key Setup)為Linux硬盤分區(qū)加密提供了一種標準,它不僅能通用于不同的Linux發(fā)行版本,還支持多用戶/口令。因為它的加密密鑰獨立于口令,所以如果口令失密,我們可以迅速改變口令而無需重新加密真?zhèn)€硬盤。通過提供一個標準的磁盤上的格式,它不僅方便之間分布的兼容性,而且還提供了多個用戶密碼的安全管理。必須首先對加密的卷進行解密,才能掛載其中的文件系統(tǒng)。
工具:cryptsetup(默認已經(jīng)安裝) 常用參數(shù):luksFormat、luksOpen、luksClose、luksAddKey 使用cryptsetup對分區(qū)進行了加密后,這個分區(qū)就不再允許直接掛載。LUKS也是一種基于device mapper 機制的加密方案。如果要使用這個分區(qū),必須對這個分區(qū)做一個映射,映射到/dev/mapper這個目錄里去,我們只能掛載這個映射才能使用。然而做映射的時候是需要輸入解密密碼的。 注:要解除加密需要備份分區(qū)內(nèi)的文件再重新格式化LUKS分區(qū) Crypsetup工具加密的特點: ?加密后不能直接掛載 ?加密后硬盤丟失也不用擔心數(shù)據(jù)被盜 ?加密后必須做映射才能掛載
格式化LUKS分區(qū)?[root@rhel6?~]#?cryptsetup?luksFormat?/dev/vda8?????????????????????//將分區(qū)進行LUKS格式(變成LUKS分區(qū))?WARNING!?========?This?will?overwrite?data?on?/dev/vda8?irrevocably.??Are?you?sure??(Type?uppercase?yes):?YES????????????????????? //輸入大寫的YES?Enter?LUKS?passphrase:?????????????????????????????????? //輸入兩次密碼?Verify?passphrase:???映射分區(qū)?[root@rhel6?~]#?cryptsetup?luksOpen?/dev/vda8?luks_test?????????????//打開LUKS分區(qū),將在/dev/mapper/目錄中生成一個luks_test的文件?Enter?passphrase?for?/dev/vda8:??????????????????????????????? ?? //必須輸入luks密碼才能打開LUKS分區(qū)??格式化、掛載、使用分區(qū)?[root@rhel6?~]#?mkfs.ext4?/dev/mapper/luks_test??[root@rhel6?~]#?mount?/dev/mapper/luks_test?/luks/??關(guān)閉映射,先卸載后關(guān)閉?[root@rhel6?~]#?umount?/luks/?[root@rhel6?~]#?cryptsetup?luksClose?luks_test??????????????????????//關(guān)閉LUKS分區(qū)?[root@rhel6?~]#?mount?/dev/vda8?/luks/????????????????????????? ?//無法直接掛載/dev/vda8分區(qū)?mount:?unknown?filesystem?type?'crypto_LUKS'??實現(xiàn)開機自動掛載LUKS分區(qū):?[root@rhel6?~]#?dd?if=/dev/urandom?of=keyfile?bs=1k?count=4?4+0?records?in?4+0?records?out?4096?bytes?(4.1?kB)?copied,?0.00206882?s,?2.0?MB/s?[root@rhel6?~]#?cryptsetup?luksAddKey?/dev/vda8?keyfile?Enter?any?passphrase:??[root@rhel6?~]#?vi?/etc/crypttab??name????/dev/vda8???????/root/keyfile???luks?[root@rhel6?~]#?vi?/etc/fstab/dev/mapper/name????????/luks???????????????????ext4????_netdev?????????0?0??添加/移除/修改LUKS密碼?[root@rhel6?~]#?cryptsetup?luksAddKey?/dev/vda8?Enter?any?passphrase:??Enter?new?passphrase?for?key?slot:??Verify?passphrase:??[root@rhel6?~]#?cryptsetup?luksRemoveKey?/dev/vda8?Enter?LUKS?passphrase?to?be?deleted:??[root@rhel6?~]#?cryptsetup?luksAddKey?/dev/vda8?keyfile?Enter?any?passphrase:?? ?
轉(zhuǎn)載于:https://blog.51cto.com/vnimos/1175883
總結(jié)
以上是生活随笔為你收集整理的Linux下的磁盘加密LUKS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。