¡¡¡¡Ò»¡¢ÅäÖÃÄÚºË
¡¡¡¡dm-cryptÀûÓÃÄں˵ÄÃÜÂëÓ¦Óñà³Ì½Ó¿ÚÀ´Íê³ÉÃÜÂë²Ù×÷¡£Ò»°ã˵À´£¬ÄÚºËͨ³£½«¸÷ÖÖ¼ÓÃܳÌÐòÒÔÄ£¿éµÄÐÎʽ¼ÓÔØ¡£¶ÔÓÚ256-bit AESÀ´Ëµ£¬Æä°²È«Ç¿¶ÈÒѾ·Ç³£Ö®¸ß£¬¼´±ãÓÃÀ´±£»¤¾øÃܼ¶µÄÊý¾ÝÒ²×ã¹»ÁË¡£Òò´Ë±¾ÎÄÖÐÎÒÃÇʹÓÃ256-bit AESÃÜÂ룬ΪÁ˱£Ö¤ÄúµÄÄÚºËÒѾ¼ÓÔØAESÃÜÂëÄ£¿é£¬ÇëÀûÓÃÏÂÁÐÃüÁî½øÐмì²é£º$ cat /proc/cryptoÈç¹û¿´µ½ÀàËÆÏÂÃæµÄÊä³öµÄ»°£¬ËµÃ÷AESÄ£¿éÒѾ¼ÓÔØ£º
ÒýÓÃ:name : aes
module : aes
type : cipher
blocksize : 16
min keysize : 16
max keysize : 32
¡¡¡¡·ñÔò£¬ÎÒÃÇ¿ÉÒÔÀûÓÃmodprobeÀ´ÊÖ¹¤¼ÓÔØAESÄ£¿é£¬ÃüÁîÈçÏÂËùʾ£º
ÒýÓÃ:$ sudo modprobe aes
¡¡¡¡½ÓÏÂÀ´°²×°dmsetupÈí¼þ°ü£¬¸ÃÈí¼þ°üº¬ÓÐÅäÖÃdevice-mapperËùÐèµÄ¹¤¾ß£º
ÒýÓÃ:$ sudo apt-get install dmsetup cryptsetup
¡¡¡¡Îª¼ì²édmsetupÈí¼þ°üÊÇ·ñÒѾ½¨Á¢ÁËÉ豸ӳÏó³ÌÐò£¬¼üÈëÏÂÁÐÃüÁ
ÒýÓÃ:$ ls -l /dev/mapper/control
¡¡¡¡½ÓÏÂÀ´¼ÓÔØdm-cryptÄÚºËÄ£¿é£º
ÒýÓÃ:$ sudo modprobe dm-crypt
¡¡¡¡dm-crypt¼ÓÔØºó£¬Ëü»áÓÃevice-mapper×Ô¶¯×¢²á¡£Èç¹ûÔٴμìÑéµÄ»°£¬device-mapperÒÑÄÜʶ±ðdm-crypt£¬²¢ÇÒ°Ñcrypt Ìí¼ÓΪ¿ÉÓõĶÔÏó£º
ÒýÓÃ:$ sudo dmsetup targets
¡¡¡¡Èç¹ûÒ»ÇÐ˳Àû£¬ÏÖÔÚÄãÓ¦¸Ã¿´µ½cryptµÄÏÂÁÐÊä³ö£º
ÒýÓÃ:crypt v1.1.0
striped v1.0.2
linear v1.0.1
error v1.0.1
¡¡¡¡Õâ˵Ã÷ÎÒÃǵÄϵͳÒÑ¾Îª×°ÔØ¼ÓÃÜÉ豸×öºÃÁË×¼±¸¡£ÏÂÃæ£¬ÎÒÃÇÏÈÀ´½¨Á¢Ò»¸ö¼ÓÃÜÉ豸¡£


wuhu911 ÓÚ 2006-12-11 09:19:50·¢±í:
¡¡¡¡Îå¡¢¼ÓÃÜÖ÷Ŀ¼
¡¡¡¡Èç¹ûÅäÖÃÁËPAM£¨Pluggable Authentication Modules£¬¼´¿É²åÈëʽ¼ø±ðÄ£¿é£©×ÓϵͳÔÚÄúµÇÂ¼Ê±×°ÔØÖ÷Ŀ¼µÄ»°£¬ÄãÉõÖÁ»¹ÄܼÓÃÜÕû¸öÖ÷Ŀ¼¡£ÒòΪlibpam-mountÄ£¿éÔÊÐíPAMÔÚÓû§µÇ¼ʱ×Ô¶¯×°ÔØÈÎÒâÉ豸£¬ËùÒÔÎÒÃÇÒªÁ¬Í¬opensslÒ»ÆðÀ´°²×°¸ÃÄ£¿é¡£ÃüÁîÈçÏÂËùʾ£º
¡¡¡¡½ÓÏÂÀ´£¬±à¼Îļþ/etc/pam.d/common-auth£¬ÔÚÆäĩβÌí¼ÓÏÂÁÐÒ»ÐУº
¡¡¡¡È»ºóÔÚÎļþ/etc/pam.d/common-sessionĩβÌí¼ÓÏÂÁÐÒ»ÐÐÄÚÈÝ£º
¡¡¡¡ÏÖÔÚ£¬ÎÒÃÇÀ´ÉèÖÃPAM£¬¸æËßËüÐèÒª×°ÔØÄÄЩ¾í¡¢ÒÔ¼°×°ÔØÎ»Ö᣶Ա¾Àý¶øÑÔ£¬¼ÙÉèÓû§ÃûÊÇIan£¬ÒªÓõ½µÄÉ豸ÊÇ/dev/sda1£¬ÒªÌí¼Óµ½/etc/security/pam_mount.confÎļþÖеÄÄÚÈÝÈçÏÂËùʾ£º
¡¡¡¡Èç¹ûÏëʹÓôÅÅÌÓ³Ïó£¬ÄãÐèÒªÔڴ˹涨»ØËÍÉ豸£¨±ÈÈç/dev/loop/0£©£¬²¢È·±£ÔÚIanµÇ¼֮ǰϵͳÒѾÔËÐÐlosetup¡£Îª´Ë£¬Äã¿ÉÒÔ½«losetup /dev/loop/0 /home/secret.img·ÅÈë/etc/rc.localÎļþÖС£ÒòΪ¸Ã¾í±»¼ÓÃÜ£¬ËùÒÔPAMÐèÒªÃÜÔ¿À´×°ÔØ¾í¡£×îºóµÄ²ÎÊýÓÃÀ´¸æËßPAMÃÜÔ¿ÔÚ/home/Ian.keyÎļþÖУ¬Îª´Ë£¬Í¨¹ýʹÓÃOpenSSLÀ´¼ÓÃÜÄãµÄ¿ÚÁîÀ´½¨Á¢ÃÜÔ¿Îļþ£º
¡¡¡¡Õâʱ£¬ÌáʾÄãÊäÈëÃÜÂë¡£×¢Ò⣬ÕâÀïµÄ¿ÚÁî±ØÐèºÍÏëÒªµÄÓû§µÇ¼ÃÜÂëÒ»Ö¡£ÔÒòÊǵ±ÄãµÇ¼ʱ£¬PAMÐèÒªÄãÌṩÕâ¸öÃÜÂ룬ÓÃÒÔ¼ÓÃÜÄãµÄÃÜÔ¿Îļþ£¬È»ºó¸ù¾Ý°üº¬ÔÚÃÜÔ¿ÎļþÖеĿÚÁîÓÃdm-crypt×°ÔØÄãµÄÖ÷Ŀ¼¡£
¡¡¡¡ÐèҪעÒâµÄÊÇ£¬ÕâÑù×ö»á°ÑÄãµÄ¿ÚÁîÒÔÃ÷ÎĵÄÐÎʽ±©Â¶ÔÚ.historyÎļþÖУ¬ËùÒÔÒª¼°Ê±ÀûÓÃÃüÁîhistory -cÇå³þÄãµÄÀúÊ·¼Ç¼¡£´ËÍ⣬ҪÏë±ÜÃâ°Ñ¿ÚÁî´æ·ÅÔÚ¼ÓÃܵÄÃÜÔ¿ÎļþÖеϰ£¬¿ÉÒÔÈô´½¨¼ÓÃÜÎļþϵͳµÄ¿ÚÁîºÍµÇ¼¿ÚÁîÍêȫһÖ¡£ÕâÑù£¬ÔÚÉí·ÝÈÏ֤ʱ£¬PAMÖ»Òª°ÑÄãµÄÃÜÂë´«¸ødm-crypt¾Í¿ÉÒÔÁË£¬¶ø²»±Ø´ÓÃÜÔ¿ÎļþÖгéÈ¡ÃÜÂ롣Ϊ´Ë£¬Äã¿ÉÒÔÔÚ/etc/security/pam_mount.confÎļþÖÐʹÓÃÏÂÃæµÄÃüÁîÐУº
¡¡¡¡×îºó£¬ÎªÁ˱£Ö¤ÔÚÍ˳öϵͳʱ×Ô¶¯Ð¶ÔؼÓÃÜÖ÷Ŀ¼£¬Çë±à¼/etc/login.defsÎļþʹµÃCLOSE_SESSIONSÏîÅäÖÃÈçÏ£º
¡¡¡¡Áù¡¢Ð¡½á
¡¡¡¡Êý¾Ý¼ÓÃÜÊÇÒ»ÖÖÇ¿¶øÓÐÁ¦µÄ°²È«ÊֶΣ¬ËüÄÜÔÚ¸÷ÖÖ»·¾³Ïºܺõı£»¤Êý¾ÝµÄ»úÃÜÐÔ¡£¶ø±¾ÎĽéÉܵÄUbuntu Linux ϵļÓÃÜÎļþϵͳ¾ÍÊÇÒ»Öַdz£ÓÐÓõÄÊý¾Ý¼ÓÃܱ£»¤·½Ê½£¬ÏàÐÅËüÄܹ»ÔÚ±£»¤Êý¾Ý»úÃÜÐÔÏà·½Ãæ¶ÔÄúÓÐËù°ïÖú¡£
wuhu911 ÓÚ 2006-12-11 09:18:30·¢±í:
¡¡¡¡Èý¡¢Ð¶ÔØ·½·¨
¡¡¡¡ÒªÐ¶ÔؼÓÃÜÎļþϵͳ£¬ºÍƽ³£µÄ·½·¨Ã»Ê²Ã´Á½Ñù£º
¡¡¡¡¼´±ãÒÑ¾Ð¶ÔØÁË¿éÉ豸£¬ÔÚdm-cryptÖÐÈÔÈ»ÊÓΪһ¸öÐéÄâÉ豸¡£ÈçÈô²»ÐÅ£¬Äã¿ÉÒÔÔÙ´ÎÔËÐÐÃüÁîsudo dmsetup lsÀ´Ñé֤һϣ¬Äã»á¿´µ½¸ÃÉ豸ÒÀÈ»»á±»Áгö¡£ÒòΪdm-crypt»º´æÁË¿ÚÁËùÒÔ»úÆ÷ÉÏµÄÆäËüÓû§²»ÐèÒªÖªµÀ¿ÚÁî¾ÍÄÜÖØÐÂ×°ÔØ¸ÃÉ豸¡£ÎªÁ˱ÜÃâÕâÖÖÇé¿ö·¢Éú£¬Äã±ØÐëÔÚÐ¶ÔØÉ豸ºó´Ódm-cryptÖÐÏÔʽµÄɾ³ý¸ÃÉ豸¡£ÃüÁî¾ßÌåÈçÏÂËùʾ£º
¡¡¡¡´Ëºó£¬Ëü½«³¹µ×Çå³ý£¬ÒªÏëÔÙ´Î×°ÔØµÄ»°£¬Äã±ØÐëÔÙ´ÎÊäÈë¿ÚÁΪÁ˼ò»¯¸Ã¹ý³Ì£¬ÎÒÃÇ¿ÉÒÔÀûÓÃÒ»¸ö¼òµ¥µÄ½Å±¾À´Íê³ÉÐ¶ÔØºÍÇå³ý¹¤×÷£º
¡¡¡¡ËÄ¡¢ÖØÐÂ×°ÔØ
¡¡¡¡ÔÚÐ¶ÔØ¼ÓÃÜÉ豸ºó£¬ÎÒÃǺܿÉÄÜ»¹Ðè×÷ΪÆÕͨÓû§À´×°ÔØËüÃÇ¡£ÎªÁ˼ò»¯¸Ã¹¤×÷£¬ÎÒÃÇÐèÒªÔÚ/etc/fstabÎļþÖÐÌí¼ÓÏÂÁÐÄÚÈÝ£º
¡¡¡¡´ËÍ⣬ÎÒÃÇÒ²¿ÉÒÔͨ¹ý½¨Á¢½Å±¾À´ÌæÎÒÃÇÍê³Édm-cryptÉ豸µÄ´´½¨ºÍ¾íµÄ×°ÔØ¹¤×÷£¬·½·¨ÊÇÓÃʵ¼ÊÉ豸µÄÃû³Æ»òÎļþ·¾¶À´Ìæ»»/dev/DEVICENAME£º
¡¡¡¡Èç¹ûÄãʹÓõÄÊÇ»ØËÍÉ豸µÄ»°£¬Ä㻹ÄÜÀûÓýű¾À´À¦°óÉ豸£º
¡¡¡¡Èç¹ûÄãÊÕµ½ÏûÏ¢¡°ioctl: LOOP_SET_FD: Device or resource busy¡±£¬Õâ˵Ã÷»ØËÍÉ豸ºÜ¿ÉÄÜÈÔÈ»×°ÔØÔÚϵͳÉÏ¡£ÎÒÃÇ¿ÉÒÔÀûÓÃsudo losetup -d /dev/loop/0ÃüÁÆäɾ³ý¡£
wuhu911 ÓÚ 2006-12-11 09:17:21·¢±í:
¡¡¡¡¶þ¡¢½¨Á¢¼ÓÃÜÉ豸
¡¡¡¡Òª´´½¨×÷Ϊ¼ÓÃÜÉè±¸×°ÔØµÄÎļþϵͳ£¬ÓÐÁ½ÖÖÑ¡Ôñ£ºÒ»Êǽ¨Á¢Ò»¸ö´ÅÅÌÓ³Ïñ£¬È»ºó×÷Ϊ»ØËÍÉ豸¼ÓÔØ£»¶þÊÇʹÓÃÎïÀíÉ豸¡£ÎÞÂÛÄÇÖÖÇé¿ö£¬³ýÁËÔÚ½¨Á¢ºÍÀ¦°ó»ØËÍÉ豸Í⣬ÆäËü²Ù×÷¹ý³Ì¶¼ÊÇÏàËÆµÄ¡£
¡¡¡¡1.½¨Á¢»ØËÍ´ÅÅÌÓ³Ïó
¡¡¡¡Èç¹ûÄãûÓÐÓÃÀ´¼ÓÃܵÄÎïÀíÉ豸£¨±ÈÈç´æ´¢°ô»òÁíÍâµÄ´ÅÅÌ·ÖÇø£©£¬×÷ÎªÌæ»»£¬Äã¿ÉÒÔÀûÓÃÃüÁîddÀ´½¨Á¢Ò»¸ö¿Õ´ÅÅÌÓ³Ïó£¬È»ºó½«¸ÃÓ³Ïó×÷Ϊ»ØËÍÉ豸À´×°ÔØ£¬ÕÕÑùÄÜÓá£ÏÂÃæÎÒÃÇÒÔʵÀýÀ´¼ÓÒÔ½éÉÜ£º
¡¡¡¡ÕâÀïÎÒÃÇн¨ÁËÒ»¸ö´óСΪ100 MBµÄ´ÅÅÌÓ³Ï󣬸ÃÓ³ÏóÃû×ÖΪsecret.img¡£ÒªÏë¸Ä±äÆä´óС£¬¿ÉÒԸıäcountµÄÖµ¡£½ÓÏÂÀ´£¬ÎÒÃÇÀûÓÃlosetupÃüÁ¸ÃÓ³ÏóºÍÒ»¸ö»ØËÍÉ豸ÁªÏµÆðÀ´£º
¡¡¡¡ÏÖÔÚ£¬ÎÒÃÇÒѾµÃµ½ÁËÒ»¸öÐéÄâµÄ¿éÉ豸£¬ÆäλÓÚ/dev/loop/0£¬²¢ÇÒÎÒÃÇÄܹ»ÈçͬʹÓÃÆäËüÉ豸ÄÇÑùÀ´Ê¹ÓÃËü¡£
¡¡¡¡2.ÉèÖÿéÉ豸
¡¡¡¡×¼±¸ºÃÁËÎïÀí¿éÉ豸£¨ÀýÈç/dev/sda1£©£¬»òÕßÊÇÐéÄâ¿éÉ豸£¨ÏñÇ°ÃæÄÇÑù½¨Á¢ÁË»ØËÍÓ³Ï󣬲¢ÀûÓÃdevice-mapper½«Æä×÷Ϊ¼ÓÃܵÄÂß¼¾í¼ÓÔØ£©£¬ÎÒÃǾͿÉÒÔ½øÐпéÉ豸ÅäÖÃÁË¡£
¡¡¡¡ÏÂÃæÎÒÃÇʹÓÃcryptsetupÀ´½¨Á¢Âß¼¾í£¬²¢½«ÆäÓë¿éÉ豸À¦°ó£º
¡¡¡¡ÆäÖУ¬myEncryptedFilesystem ÊÇн¨µÄÂß¼¾íµÄÃû³Æ¡£²¢ÇÒ×îºóÒ»¸ö²ÎÊý±ØÐëÊǽ«ÓÃ×÷¼ÓÃܾíµÄ¿éÉ豸¡£ËùÒÔ£¬Èç¹ûÄãҪʹÓÃÇ°Ãæ½¨Á¢µÄ»ØËÍÓ³Ïó×÷ΪÐéÄâ¿éÉ豸µÄ»°£¬Ó¦µ±ÔËÐÐÒÔÏÂÃüÁ
¡¡¡¡ÎÞÂÛÊÇʹÓÃÎïÀí¿éÉ豸»¹ÊÇÐéÄâ¿éÉ豸£¬³ÌÐò¶¼»áÒªÄãÊäÈëÂß¼¾íµÄ¿ÚÁ-yµÄ×÷ÓÃÔÚÓÚÒªÄãÊäÈëÁ½´Î¿ÚÁîÒÔÈ·±£ÎÞÎó¡£ÕâÒ»µãºÜÖØÒª£¬ÒòΪһµ©¿ÚÁîŪ´í£¬Äã¾Í»á°Ñ×Ô¼ºµÄÊý¾ÝËø×¡£¬ÕâʱËÒ²°ï²»ÁËÄúÁË£¡ÎªÁËÈ·ÈÏÂß¼¾íÊÇ·ñÒѾ½¨Á¢£¬¿ÉÒÔʹÓÃÏÂÁÐÃüÁî½øÐмì²éһϣº
¡¡¡¡Ö»Òª¸ÃÃüÁîÁгöÁËÂß¼¾í£¬¾Í˵Ã÷ÒѾ³É¹¦½¨Á¢ÁËÂß¼¾í¡£²»¹ý¸ù¾Ý»úÆ÷µÄ²»Í¬£¬É豸ºÅ¿ÉÄÜÓÐËù²»Í¬£º
¡¡¡¡device-mapper»á°ÑËüµÄÐéÄâÉè±¸×°ÔØµ½/dev/mapperÏÂÃæ£¬ËùÒÔ£¬ÄãµÄÐéÄâ¿éÉ豸Ӧ¸ÃÊÇ/dev/mapper/myEncryptedFilesystem £¬¾¡¹ÜÓÃÆðÀ´ËüºÍÆäËü¿éÉ豸ûʲô²»Í¬£¬Êµ¼ÊÉÏËüÈ´ÊǾ¹ý͸Ã÷¼ÓÃܵġ£ÈçͬÎïÀíÉ豸һÑù£¬ÎÒÃÇÒ²¿ÉÒÔÔÚÐéÄâÉ豸ÉÏ´´½¨Îļþϵͳ£º
¡¡¡¡ÏÖÔÚΪеÄÐéÄâ¿éÉ豸½¨Á¢Ò»¸ö×°ÔØµã£¬È»ºó½«Æä×°ÔØ¡£ÃüÁîÈçÏÂËùʾ£º
¡¡¡¡ÎÒÃÇÄܹ»ÀûÓÃÏÂÃæµÄÃüÁî²é¿´Æä×°ÔØºóµÄÇé¿ö£º
¡¡¡¡ºÜºÃ£¬ÎÒÃÇ¿´µ½×°ÔصÄÎļþϵͳ£¬¾¡¹Ü¿´ÆðÀ´ÓëÆäËüÎļþϵͳÎÞÒ죬µ«Êµ¼ÊÉÏдµ½/mnt/myEncryptedFilesystem /ϵÄËùÓÐÊý¾Ý£¬ÔÚÊý¾ÝдÈë֮ǰ¶¼ÊǾ¹ý͸Ã÷µÄ¼ÓÃÜ´¦Àíºó²ÅдÈë´ÅÅ̵ģ¬Òò´Ë£¬´Ó¸Ã´¦¶ÁÈ¡µÄÊý¾Ý¶¼ÊÇЩÃÜÎÄ¡£