ÔõÑùÔÚLinuxÉÏÉèÖø߿ÉÓõÄÊý¾Ý¼ÓÃÜ
ÔõÑùÔÚlinuxÉÏÉèÖø߿ÉÓõÄÊý¾Ý¼ÓÃÜ
СÐò£º
Ëæ×Å»¥ÁªÍøµÄѸËÙÉú³¤ºÍÐÅÏ¢ÊÖÒÕµÄÆÕ¼°£¬Êý¾ÝµÄÇå¾²±£»¤±äµÃÓÈΪÖ÷Òª¡£Êý¾Ý¼ÓÃÜÊÇÒ»ÖÖ³£ÓõÄÇå¾²²½·¥£¬¿ÉÒÔ±£»¤Êý¾ÝµÄÉñÃØÐÔºÍÍêÕûÐÔ¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚLinuxϵͳÉÏÉèÖø߿ÉÓõÄÊý¾Ý¼ÓÃÜ£¬²¢ÌṩһЩ´úÂëʾÀý¹©²Î¿¼¡£
Ò»¡¢Ñ¡ÔñÊʺϵļÓÃÜËã·¨
Ñ¡ÔñÊʺϵļÓÃÜËã·¨¶ÔÊý¾Ý¼ÓÃܵÄÇå¾²ÐÔÖÁ¹ØÖ÷Òª¡£LinuxϵͳÌṩÁ˶àÖÖ¿É¿¿µÄ¼ÓÃÜËã·¨£¬ÈçAES£¨Advanced Encryption Standard£©, RSA£¨Rivest-Shamir-Adleman£©µÈ¡£Æ¾Ö¤×Ô¼ºµÄÐèÇóºÍÏÖÕæÏàÐÎÑ¡ÔñºÏÊʵÄËã·¨¡£
¶þ¡¢ÌìÉúÃÜÔ¿¶Ô
ÔÚ¾ÙÐÐÊý¾Ý¼ÓÃÜ֮ǰ£¬Ê×ÏÈÐèÒªÌìÉúÃÜÔ¿¶Ô¡£ÃÜÔ¿¶Ô°üÀ¨¹«Ô¿ºÍ˽Կ£¬¹«Ô¿ÓÃÓÚ¼ÓÃÜÊý¾Ý£¬Ë½Ô¿ÓÃÓÚ½âÃÜÊý¾Ý¡£ÔÚLinuxϵͳÖУ¬¿ÉÒÔʹÓÃOpenSSL¹¤¾ßÌìÉúÃÜÔ¿¶Ô¡£
ʾÀý´úÂ룺
$ openssl genrsa -out private.key 2048 $ openssl rsa -in private.key -pubout -out public.key
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂ뽫ÌìÉúÒ»¸ö2048λµÄ˽ԿÎļþprivate.keyºÍ¶ÔÓ¦µÄ¹«Ô¿Îļþpublic.key¡£
Èý¡¢¼ÓÃÜÊý¾Ý
ÔÚʹÓÃÃÜÔ¿¶Ô¾ÙÐÐÊý¾Ý¼ÓÃÜ֮ǰ£¬ÐèÒª½«Òª¼ÓÃܵÄÊý¾ÝÉúÑĵ½Ò»¸öÎļþÖС£¿ÉÒÔʹÓÃLinuxϵͳÌṩµÄÎı¾±à¼Æ÷£¨Èçvi£©½¨ÉèÒ»¸öÎı¾Îļþ£¬²¢½«´ý¼ÓÃܵÄÊý¾ÝдÈëÆäÖС£
ʾÀý´úÂ룺
½¨ÉèÒ»¸öÃûΪdata.txtµÄÎı¾Îļþ£¬²¢ÊäÈë´ý¼ÓÃܵÄÊý¾Ý¡£
È»ºó£¬Ê¹Óù«Ô¿¶ÔÎļþÖеÄÊý¾Ý¾ÙÐмÓÃÜ¡£
ʾÀý´úÂ룺
$ openssl rsautl -encrypt -pubin -inkey public.key -in data.txt -out encrypted.dat
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂ뽫ʹÓù«Ô¿¶Ôdata.txtÖеÄÊý¾Ý¾ÙÐмÓÃÜ£¬²¢½«¼ÓÃܺóµÄÊý¾ÝÉúÑĵ½encrypted.datÖС£
ËÄ¡¢½âÃÜÊý¾Ý
ÔÚÐèҪʹÓüÓÃܺóµÄÊý¾Ýʱ£¬¿ÉÒÔʹÓÃ˽Կ¶ÔÆä¾ÙÐнâÃÜ¡£
ʾÀý´úÂ룺
$ openssl rsautl -decrypt -inkey private.key -in encrypted.dat -out decrypted.txt
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂ뽫ʹÓÃ˽Կ¶Ôencrypted.datÖеÄÊý¾Ý¾ÙÐнâÃÜ£¬²¢½«½âÃܺóµÄÊý¾ÝÉúÑĵ½decrypted.txtÖС£
Îå¡¢¸ß¿ÉÓÃÉèÖÃ
ҪʵÏָ߿ÉÓõÄÊý¾Ý¼ÓÃÜ£¬ÐèÒª½«ÃÜÔ¿ÎļþÉúÑĵ½¶à¸ö½ÚµãÉÏ£¬²¢¼á³Öͬ²½¡£¿ÉÒÔʹÓÃÂþÑÜʽÎļþϵͳ£¨ÈçGlusterFS¡¢CephµÈ£©À´ÊµÏÖÃÜÔ¿ÎļþµÄ¸´ÖƺÍͬ²½¡£
ʾÀý´úÂ룺
Ê×ÏÈ£¬×°Öò¢ÉèÖÃGlusterFS¡£
ÔÚËùÓнڵãÉÏ×°ÖÃGlusterFS¡£
$ sudo apt-get install glusterfs-server
µÇ¼ºó¸´ÖÆ
È»ºó£¬½¨ÉèÒ»¸öеĴ洢¾í¡£
$ sudo gluster volume create vol replica 2 transport tcp node1:/data node2:/data force
µÇ¼ºó¸´ÖÆ
×îºó£¬½«ÃÜÔ¿Îļþ¸´ÖƵ½´æ´¢¾íÖС£
$ sudo cp private.key /data
µÇ¼ºó¸´ÖÆ
ÔÚÆäËû½ÚµãÉÏͬ²½´æ´¢¾íÖеÄÎļþ¡£
$ sudo gluster volume start vol $ sudo mount -t glusterfs node1:/vol /mnt
µÇ¼ºó¸´ÖÆ
ÖÁ´Ë£¬ÃÜÔ¿ÎļþÒѾʵÏÖÁ˸߿ÉÓõÄÉèÖá£ÆäËû½Úµã¿ÉÒÔͨ¹ý¹ÒÔع²Ïí´æ´¢¾íÀ´¶ÁÈ¡Îļþ¡£
×ܽ᣺
±¾ÎÄÏÈÈÝÁËÔõÑùÔÚLinuxϵͳÉÏÉèÖø߿ÉÓõÄÊý¾Ý¼ÓÃÜ¡£Í¨¹ýÑ¡ÔñÊʺϵļÓÃÜËã·¨¡¢ÌìÉúÃÜÔ¿¶Ô¡¢¼ÓÃÜÏ¢ÕùÃÜÊý¾ÝÒÔ¼°ÉèÖø߿ÉÓÃÇéÐΣ¬¿ÉÒÔÓÐÓõر£»¤Êý¾ÝµÄÇå¾²¡£Ï£Íû±¾ÎĶԶÁÕßÔÚLinuxϵͳÉÏÉèÖø߿ÉÓõÄÊý¾Ý¼ÓÃÜÓÐËù×ÊÖú¡£
²Î¿¼×ÊÁÏ£º
1.https://www.openssl.org/
2.https://www.gluster.org/
×¢ÖØ£ºÒÔÉÏ´úÂëʾÀý½ö×÷Ϊ²Î¿¼£¬ÔÚÏÖʵʹÓÃʱÇëƾ֤×Ô¼ºµÄÐèÇó¾ÙÐÐÏìÓ¦µÄÐ޸ĺ͵÷½â¡£
ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÉÏÉèÖø߿ÉÓõÄÊý¾Ý¼ÓÃܵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡