Disable Password-Based Remote Logins for Root for AWS Public AMI’s

Sharing is caring!

<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<h2 style&equals;"background-color&colon; white&semi; color&colon; &num;cc6600&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 18px&semi; margin&colon; 1em 0px&semi; padding-top&colon; 1&period;5em&semi;">Disable Password-Based Remote Logins for Root<&sol;h2>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">Using a fixed root password for a public AMI is a security risk that can quickly become known&period; Even relying on users to change the password after the first login opens a small window of opportunity for potential abuse&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">To solve this problem&comma; disable password-based remote logins for the root user&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi; margin-bottom&colon; 12px&semi;"><b>To disable password-based remote logins for root<&sol;b><&sol;div>&NewLine;<ol style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi;">&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">Open the&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">&sol;etc&sol;ssh&sol;sshd&lowbar;config<&sol;code>&nbsp&semi;file with a text editor and locate the following line&colon;<&sol;div>&NewLine;<pre style&equals;"background-color&colon; &num;f0f0f0&semi; border-radius&colon; 3px&semi; border&colon; 1px solid rgb&lpar;225&comma; 225&comma; 232&rpar;&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; font-size&colon; 14px&semi; line-height&colon; normal&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi;"><div style&equals;"font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; overflow&colon; hidden&semi;"><br &sol;><div style&equals;"background-color&colon; &num;dedede&semi; background-image&colon; linear-gradient&lpar;white&comma; rgb&lpar;222&comma; 222&comma; 222&rpar;&rpar;&semi; border-color&colon; rgb&lpar;222&comma; 222&comma; 222&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar;&semi; border-image-outset&colon; initial&semi; border-image-repeat&colon; initial&semi; border-image-slice&colon; initial&semi; border-image-source&colon; none&semi; border-image-width&colon; initial&semi; border-radius&colon; 4px&semi; border-style&colon; solid&semi; border-width&colon; 1px&semi; clear&colon; both&semi; cursor&colon; pointer&semi; float&colon; right&semi; font-size&colon; 12px&semi; font-weight&colon; 700&semi; margin&colon; 0px&semi; padding&colon; 2px&semi; text-align&colon; center&semi;"><br &sol;>Copy<&sol;div><br &sol;><&sol;div><br &sol;><code style&equals;"background-attachment&colon; initial&semi; background-clip&colon; initial&semi; background-image&colon; initial&semi; background-origin&colon; initial&semi; background-position&colon; initial&semi; background-repeat&colon; initial&semi; background-size&colon; initial&semi; display&colon; block&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi; text-size-adjust&colon; none&semi;">&num;PermitRootLogin yes<&sol;code><&sol;pre>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">Change the line to&colon;<&sol;div>&NewLine;<pre style&equals;"background-color&colon; &num;f0f0f0&semi; border-radius&colon; 3px&semi; border&colon; 1px solid rgb&lpar;225&comma; 225&comma; 232&rpar;&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; font-size&colon; 14px&semi; line-height&colon; normal&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi;"><div style&equals;"font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; overflow&colon; hidden&semi;"><br &sol;><div style&equals;"background-color&colon; &num;dedede&semi; background-image&colon; linear-gradient&lpar;white&comma; rgb&lpar;222&comma; 222&comma; 222&rpar;&rpar;&semi; border-color&colon; rgb&lpar;222&comma; 222&comma; 222&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar;&semi; border-image-outset&colon; initial&semi; border-image-repeat&colon; initial&semi; border-image-slice&colon; initial&semi; border-image-source&colon; none&semi; border-image-width&colon; initial&semi; border-radius&colon; 4px&semi; border-style&colon; solid&semi; border-width&colon; 1px&semi; clear&colon; both&semi; cursor&colon; pointer&semi; float&colon; right&semi; font-size&colon; 12px&semi; font-weight&colon; 700&semi; margin&colon; 0px&semi; padding&colon; 2px&semi; text-align&colon; center&semi;"><br &sol;>Copy<&sol;div><br &sol;><&sol;div><br &sol;><code style&equals;"background-attachment&colon; initial&semi; background-clip&colon; initial&semi; background-image&colon; initial&semi; background-origin&colon; initial&semi; background-position&colon; initial&semi; background-repeat&colon; initial&semi; background-size&colon; initial&semi; display&colon; block&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi; text-size-adjust&colon; none&semi;">PermitRootLogin without-password<&sol;code><&sol;pre>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">The location of this configuration file might differ for your distribution&comma; or if you are not running OpenSSH&period; If this is the case&comma; consult the relevant documentation&period;<&sol;div>&NewLine;<&sol;li>&NewLine;<&sol;ol>&NewLine;<h2 style&equals;"background-color&colon; white&semi; color&colon; &num;cc6600&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 18px&semi; margin&colon; 1em 0px&semi; padding-top&colon; 1&period;5em&semi;">Disable Local Root Access<&sol;h2>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">When you work with shared AMIs&comma; a best practice is to disable direct root logins&period; To do this&comma; log into your running instance and issue the following command&colon;<&sol;div>&NewLine;<pre style&equals;"background-color&colon; &num;f0f0f0&semi; border-radius&colon; 3px&semi; border&colon; 1px solid rgb&lpar;225&comma; 225&comma; 232&rpar;&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; font-size&colon; 14px&semi; line-height&colon; normal&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi;"><div style&equals;"font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; overflow&colon; hidden&semi;"><br &sol;><div style&equals;"background-color&colon; &num;dedede&semi; background-image&colon; linear-gradient&lpar;white&comma; rgb&lpar;222&comma; 222&comma; 222&rpar;&rpar;&semi; border-color&colon; rgb&lpar;222&comma; 222&comma; 222&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar;&semi; border-image-outset&colon; initial&semi; border-image-repeat&colon; initial&semi; border-image-slice&colon; initial&semi; border-image-source&colon; none&semi; border-image-width&colon; initial&semi; border-radius&colon; 4px&semi; border-style&colon; solid&semi; border-width&colon; 1px&semi; clear&colon; both&semi; cursor&colon; pointer&semi; float&colon; right&semi; font-size&colon; 12px&semi; font-weight&colon; 700&semi; margin&colon; 0px&semi; padding&colon; 2px&semi; text-align&colon; center&semi;"><br &sol;>Copy<&sol;div><br &sol;><&sol;div><br &sol;><code style&equals;"background-attachment&colon; initial&semi; background-clip&colon; initial&semi; background-image&colon; initial&semi; background-origin&colon; initial&semi; background-position&colon; initial&semi; background-repeat&colon; initial&semi; background-size&colon; initial&semi; display&colon; block&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi; text-size-adjust&colon; none&semi;">&lbrack;ec2-user ~&rsqb;&dollar; <strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">sudo passwd <span>-l<&sol;span> root<&sol;code><&sol;strong><&sol;code><&sol;pre>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; margin&colon; 0&period;5em 2&period;7em 1em&semi; padding&colon; 0px&semi;">&NewLine;<div style&equals;"font-weight&colon; bold&semi; line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Note<&sol;div>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">This command does not impact the use of&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">sudo<&sol;code>&period;<&sol;div>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"background-color&colon; white&semi; color&colon; &num;cc6600&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 18px&semi; margin&colon; -69px 0px 1em&semi; padding-top&colon; calc&lpar;1&period;5em &plus; 69px&rpar;&semi;">Remove SSH Host Key Pairs<&sol;h2>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">If you plan to share an AMI derived from a public AMI&comma; remove the existing SSH host key pairs located in&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">&sol;etc&sol;ssh<&sol;code>&period; This forces SSH to generate new unique SSH key pairs when someone launches an instance using your AMI&comma; improving security and reducing the likelihood of &&num;8220&semi;man-in-the-middle&&num;8221&semi; attacks&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">Remove all of the following key files that are present on your system&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi;">&NewLine;<ul type&equals;"disc">&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;dsa&lowbar;key<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;dsa&lowbar;key&period;pub<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;key<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;key&period;pub<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;rsa&lowbar;key<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;rsa&lowbar;key&period;pub<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;ecdsa&lowbar;key<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;ecdsa&lowbar;key&period;pub<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;ed25519&lowbar;key<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">ssh&lowbar;host&lowbar;ed25519&lowbar;key&period;pub<&sol;div>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">You can securely remove all of these files with the following command&period;<&sol;div>&NewLine;<pre style&equals;"background-color&colon; &num;f0f0f0&semi; border-radius&colon; 3px&semi; border&colon; 1px solid rgb&lpar;225&comma; 225&comma; 232&rpar;&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; font-size&colon; 14px&semi; line-height&colon; normal&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi;"><div style&equals;"font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; overflow&colon; hidden&semi;"><br &sol;><div style&equals;"background-color&colon; &num;dedede&semi; background-image&colon; linear-gradient&lpar;white&comma; rgb&lpar;222&comma; 222&comma; 222&rpar;&rpar;&semi; border-color&colon; rgb&lpar;222&comma; 222&comma; 222&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar;&semi; border-image-outset&colon; initial&semi; border-image-repeat&colon; initial&semi; border-image-slice&colon; initial&semi; border-image-source&colon; none&semi; border-image-width&colon; initial&semi; border-radius&colon; 4px&semi; border-style&colon; solid&semi; border-width&colon; 1px&semi; clear&colon; both&semi; cursor&colon; pointer&semi; float&colon; right&semi; font-size&colon; 12px&semi; font-weight&colon; 700&semi; margin&colon; 0px&semi; padding&colon; 2px&semi; text-align&colon; center&semi;"><br &sol;>Copy<&sol;div><br &sol;><&sol;div><br &sol;><code style&equals;"background-attachment&colon; initial&semi; background-clip&colon; initial&semi; background-image&colon; initial&semi; background-origin&colon; initial&semi; background-position&colon; initial&semi; background-repeat&colon; initial&semi; background-size&colon; initial&semi; display&colon; block&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi; text-size-adjust&colon; none&semi;">&lbrack;ec2-user ~&rsqb;&dollar; <strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">sudo shred -u <span>&sol;etc&sol;ssh&sol;<&sol;span>&ast;&lowbar;key <span>&sol;etc&sol;ssh&sol;<&sol;span>&ast;&lowbar;key&period;pub<&sol;code><&sol;strong><&sol;code><&sol;pre>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;"><&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; margin&colon; 0&period;5em 2&period;7em 1em&semi; padding&colon; 0px&semi;">&NewLine;<div style&equals;"font-weight&colon; bold&semi; line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Warning<&sol;div>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Secure deletion utilities such as&nbsp&semi;<strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">shred<&sol;code><&sol;strong>&nbsp&semi;may not remove all copies of a file from your storage media&period; Hidden copies of files may be created by journalling file systems &lpar;including Amazon Linux default ext4&rpar;&comma; snapshots&comma; backups&comma; RAID&comma; and temporary caching&period; For more information see the&nbsp&semi;<strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">shred<&sol;code><&sol;strong>&nbsp&semi;<a href&equals;"https&colon;&sol;&sol;www&period;gnu&period;org&sol;software&sol;coreutils&sol;manual&sol;html&lowbar;node&sol;shred-invocation&period;html" style&equals;"color&colon; &num;996633&semi; text-decoration-line&colon; none&semi;" target&equals;"&lowbar;blank">documentation<&sol;a>&period;<&sol;div>&NewLine;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; margin&colon; 0&period;5em 2&period;7em 1em&semi; padding&colon; 0px&semi;">&NewLine;<div style&equals;"font-weight&colon; bold&semi; line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Important<&sol;div>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">If you forget to remove the existing SSH host key pairs from your public AMI&comma; our routine auditing process notifies you and all customers running instances of your AMI of the potential security risk&period; After a short grace period&comma; we mark the AMI private&period;<&sol;div>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"background-color&colon; white&semi; color&colon; &num;cc6600&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 18px&semi; margin&colon; 1em 0px&semi; padding-top&colon; 1&period;5em&semi;">Install Public Key Credentials<&sol;h2>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">After configuring the AMI to prevent logging in using a password&comma; you must make sure users can log in using another mechanism&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">Amazon EC2 allows users to specify a public-private key pair name when launching an instance&period; When a valid key pair name is provided to the&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">RunInstances<&sol;code>&nbsp&semi;API call &lpar;or through the command line API tools&rpar;&comma; the public key &lpar;the portion of the key pair that Amazon EC2 retains on the server after a call to&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">CreateKeyPair<&sol;code>&nbsp&semi;or&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">ImportKeyPair<&sol;code>&rpar; is made available to the instance through an HTTP query against the instance metadata&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">To log in through SSH&comma; your AMI must retrieve the key value at boot and append it to&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">&sol;root&sol;&period;ssh&sol;authorized&lowbar;keys<&sol;code>&nbsp&semi;&lpar;or the equivalent for any other user account on the AMI&rpar;&period; Users can launch instances of your AMI with a key pair and log in without requiring a root password&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">Many distributions&comma; including Amazon Linux and Ubuntu&comma; use the&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">cloud-init<&sol;code>&nbsp&semi;package to inject public key credentials for a configured user&period; If your distribution does not support<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">cloud-init<&sol;code>&comma; you can add the following code to a system start-up script &lpar;such as&nbsp&semi;<code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">&sol;etc&sol;rc&period;local<&sol;code>&rpar; to pull in the public key you specified at launch for the&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">root<&sol;code>&nbsp&semi;user&period;<&sol;div>&NewLine;<pre style&equals;"background-color&colon; &num;f0f0f0&semi; border-radius&colon; 3px&semi; border&colon; 1px solid rgb&lpar;225&comma; 225&comma; 232&rpar;&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; font-size&colon; 14px&semi; line-height&colon; normal&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi;"><div style&equals;"font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; overflow&colon; hidden&semi;"><br &sol;><div style&equals;"background-color&colon; &num;dedede&semi; background-image&colon; linear-gradient&lpar;white&comma; rgb&lpar;222&comma; 222&comma; 222&rpar;&rpar;&semi; border-color&colon; rgb&lpar;222&comma; 222&comma; 222&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar;&semi; border-image-outset&colon; initial&semi; border-image-repeat&colon; initial&semi; border-image-slice&colon; initial&semi; border-image-source&colon; none&semi; border-image-width&colon; initial&semi; border-radius&colon; 4px&semi; border-style&colon; solid&semi; border-width&colon; 1px&semi; clear&colon; both&semi; cursor&colon; pointer&semi; float&colon; right&semi; font-size&colon; 12px&semi; font-weight&colon; 700&semi; margin&colon; 0px&semi; padding&colon; 2px&semi; text-align&colon; center&semi;"><br &sol;>Copy<&sol;div><br &sol;><&sol;div><br &sol;><code style&equals;"background-attachment&colon; initial&semi; background-clip&colon; initial&semi; background-image&colon; initial&semi; background-origin&colon; initial&semi; background-position&colon; initial&semi; background-repeat&colon; initial&semi; background-size&colon; initial&semi; display&colon; block&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi; text-size-adjust&colon; none&semi;">if &lbrack; &excl; -d &sol;root&sol;&period;ssh &rsqb; &semi; then<br &sol;> mkdir -p &sol;root&sol;&period;ssh<br &sol;> chmod 700 &sol;root&sol;&period;ssh<br &sol;>fi<br &sol;>&num; Fetch public key using HTTP<br &sol;>curl http&colon;&sol;&sol;169&period;254&period;169&period;254&sol;latest&sol;meta-data&sol;public-keys&sol;0&sol;openssh-key &gt&semi; &sol;tmp&sol;my-key<br &sol;>if &lbrack; &dollar;&quest; -eq 0 &rsqb; &semi; then<br &sol;> cat &sol;tmp&sol;my-key &gt&semi;&gt&semi; &sol;root&sol;&period;ssh&sol;authorized&lowbar;keys<br &sol;> chmod 700 &sol;root&sol;&period;ssh&sol;authorized&lowbar;keys<br &sol;> rm &sol;tmp&sol;my-key<br &sol;>fi<&sol;code><&sol;pre>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">This can be applied to any user account&semi; you do not need to restrict it to&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">root<&sol;code>&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; margin&colon; 0&period;5em 2&period;7em 1em&semi; padding&colon; 0px&semi;">&NewLine;<div style&equals;"font-weight&colon; bold&semi; line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Note<&sol;div>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Rebundling an instance based on this AMI includes the key with which it was launched&period; To prevent the key&&num;8217&semi;s inclusion&comma; you must clear out &lpar;or delete&rpar; the<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">authorized&lowbar;keys<&sol;code>&nbsp&semi;file or exclude this file from rebundling&period;<&sol;div>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"background-color&colon; white&semi; color&colon; &num;cc6600&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 18px&semi; margin&colon; 1em 0px&semi; padding-top&colon; 1&period;5em&semi;">Disabling sshd DNS Checks &lpar;Optional&rpar;<&sol;h2>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">Disabling sshd DNS checks slightly weakens your sshd security&period; However&comma; if DNS resolution fails&comma; SSH logins still work&period; If you do not disable sshd checks&comma; DNS resolution failures prevent all logins&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-bottom&colon; 12px&semi;"><b>To disable sshd DNS checks<&sol;b><&sol;div>&NewLine;<ol>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">Open the&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">&sol;etc&sol;ssh&sol;sshd&lowbar;config<&sol;code>&nbsp&semi;file with a text editor and locate the following line&colon;<&sol;div>&NewLine;<pre style&equals;"background-color&colon; &num;f0f0f0&semi; border-radius&colon; 3px&semi; border&colon; 1px solid rgb&lpar;225&comma; 225&comma; 232&rpar;&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; font-size&colon; 14px&semi; line-height&colon; normal&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi;"><div style&equals;"font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; overflow&colon; hidden&semi;"><br &sol;><div style&equals;"background-color&colon; &num;dedede&semi; background-image&colon; linear-gradient&lpar;white&comma; rgb&lpar;222&comma; 222&comma; 222&rpar;&rpar;&semi; border-color&colon; rgb&lpar;222&comma; 222&comma; 222&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar;&semi; border-image-outset&colon; initial&semi; border-image-repeat&colon; initial&semi; border-image-slice&colon; initial&semi; border-image-source&colon; none&semi; border-image-width&colon; initial&semi; border-radius&colon; 4px&semi; border-style&colon; solid&semi; border-width&colon; 1px&semi; clear&colon; both&semi; cursor&colon; pointer&semi; float&colon; right&semi; font-size&colon; 12px&semi; font-weight&colon; 700&semi; margin&colon; 0px&semi; padding&colon; 2px&semi; text-align&colon; center&semi;"><br &sol;>Copy<&sol;div><br &sol;><&sol;div><br &sol;><code style&equals;"background-attachment&colon; initial&semi; background-clip&colon; initial&semi; background-image&colon; initial&semi; background-origin&colon; initial&semi; background-position&colon; initial&semi; background-repeat&colon; initial&semi; background-size&colon; initial&semi; display&colon; block&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi; text-size-adjust&colon; none&semi;">&num;UseDNS yes<&sol;code><&sol;pre>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">Change the line to&colon;<&sol;div>&NewLine;<pre style&equals;"background-color&colon; &num;f0f0f0&semi; border-radius&colon; 3px&semi; border&colon; 1px solid rgb&lpar;225&comma; 225&comma; 232&rpar;&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; font-size&colon; 14px&semi; line-height&colon; normal&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi;"><div style&equals;"font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; overflow&colon; hidden&semi;"><br &sol;><div style&equals;"background-color&colon; &num;dedede&semi; background-image&colon; linear-gradient&lpar;white&comma; rgb&lpar;222&comma; 222&comma; 222&rpar;&rpar;&semi; border-color&colon; rgb&lpar;222&comma; 222&comma; 222&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar;&semi; border-image-outset&colon; initial&semi; border-image-repeat&colon; initial&semi; border-image-slice&colon; initial&semi; border-image-source&colon; none&semi; border-image-width&colon; initial&semi; border-radius&colon; 4px&semi; border-style&colon; solid&semi; border-width&colon; 1px&semi; clear&colon; both&semi; cursor&colon; pointer&semi; float&colon; right&semi; font-size&colon; 12px&semi; font-weight&colon; 700&semi; margin&colon; 0px&semi; padding&colon; 2px&semi; text-align&colon; center&semi;"><br &sol;>Copy<&sol;div><br &sol;><&sol;div><br &sol;><code style&equals;"background-attachment&colon; initial&semi; background-clip&colon; initial&semi; background-image&colon; initial&semi; background-origin&colon; initial&semi; background-position&colon; initial&semi; background-repeat&colon; initial&semi; background-size&colon; initial&semi; display&colon; block&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi; text-size-adjust&colon; none&semi;">UseDNS no<&sol;code><&sol;pre>&NewLine;<&sol;li>&NewLine;<&sol;ol>&NewLine;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; margin&colon; 0&period;5em 2&period;7em 1em&semi; padding&colon; 0px&semi;">&NewLine;<div style&equals;"font-weight&colon; bold&semi; line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Note<&sol;div>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">The location of this configuration file can differ for your distribution or if you are not running OpenSSH&period; If this is the case&comma; consult the relevant documentation&period;<&sol;div>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"background-color&colon; white&semi; color&colon; &num;cc6600&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 18px&semi; margin&colon; 1em 0px&semi; padding-top&colon; 1&period;5em&semi;">Identify Yourself<&sol;h2>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">Currently&comma; there is no easy way to know who provided a shared AMI&comma; because each AMI is represented by an account ID&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">We recommend that you post a description of your AMI&comma; and the AMI ID&comma; in the&nbsp&semi;<a href&equals;"https&colon;&sol;&sol;forums&period;aws&period;amazon&period;com&sol;forum&period;jspa&quest;forumID&equals;30" style&equals;"color&colon; &num;996633&semi; text-decoration-line&colon; none&semi;" target&equals;"&lowbar;blank">Amazon EC2 forum<&sol;a>&period; This provides a convenient central location for users who are interested in trying new shared AMIs&period; You can also post the AMI to the&nbsp&semi;<a href&equals;"http&colon;&sol;&sol;aws&period;amazon&period;com&sol;" style&equals;"color&colon; &num;996633&semi; text-decoration-line&colon; none&semi;" target&equals;"&lowbar;blank">Amazon Machine Images &lpar;AMIs&rpar;<&sol;a>&nbsp&semi;page&period;<&sol;div>&NewLine;<h2 style&equals;"background-color&colon; white&semi; color&colon; &num;cc6600&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 18px&semi; margin&colon; 1em 0px&semi; padding-top&colon; 1&period;5em&semi;">Protect Yourself<&sol;h2>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">The previous sections described how to make your shared AMIs safe&comma; secure&comma; and usable for the users who launch them&period; This section describes guidelines to protect yourself from the users of your AMI&period;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; line-height&colon; 1&period;5em&semi;">We recommend against storing sensitive data or software on any AMI that you share&period; Users who launch a shared AMI might be able to rebundle it and register it as their own&period; Follow these guidelines to help you to avoid some easily overlooked security risks&colon;<&sol;div>&NewLine;<div style&equals;"background-color&colon; white&semi; color&colon; &num;444444&semi; font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi;">&NewLine;<ul type&equals;"disc">&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">We recommend using the&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">--exclude&nbsp&semi;<em style&equals;"color&colon; red&semi;"><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">directory<&sol;code><&sol;em><&sol;code>&nbsp&semi;option on&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">ec2-bundle-vol<&sol;code>&nbsp&semi;to skip any directories and subdirectories that contain secret information that you would not like to include in your bundle&period; In particular&comma; exclude all user-owned SSH public&sol;private key pairs and SSH&nbsp&semi;<strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">authorized&lowbar;keys<&sol;code><&sol;strong>&nbsp&semi;files when bundling the image&period; The Amazon public AMIs store these in&nbsp&semi;<code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">&sol;root&sol;&period;ssh<&sol;code>&nbsp&semi;for the&nbsp&semi;<code copy&equals;"true" style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">root<&sol;code>&nbsp&semi;account&comma; and<code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">&sol;home&sol;<em style&equals;"color&colon; red&semi;"><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">user&lowbar;name<&sol;code><&sol;em>&sol;&period;ssh&sol;<&sol;code>&nbsp&semi;for regular user accounts&period; For more information&comma; see&nbsp&semi;<a href&equals;"https&colon;&sol;&sol;docs&period;aws&period;amazon&period;com&sol;AWSEC2&sol;latest&sol;UserGuide&sol;set-up-ami-tools&period;html&num;ami-bundle-vol" style&equals;"color&colon; &num;996633&semi; text-decoration-line&colon; none&semi;">ec2-bundle-vol<&sol;a>&period;<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">Always delete the shell history before bundling&period; If you attempt more than one bundle upload in the same AMI&comma; the shell history contains your secret access key&period; The following example should be the last command executed before bundling from within the instance&period;<&sol;div>&NewLine;<pre style&equals;"background-color&colon; &num;f0f0f0&semi; border-radius&colon; 3px&semi; border&colon; 1px solid rgb&lpar;225&comma; 225&comma; 232&rpar;&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; font-size&colon; 14px&semi; line-height&colon; normal&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi;"><div style&equals;"font-family&colon; &quot&semi;Open Sans&quot&semi;&comma; &quot&semi;Lucida Grande&quot&semi;&comma; &quot&semi;Helvetica Neue&quot&semi;&comma; Arial&semi; font-size&colon; 16px&semi; overflow&colon; hidden&semi;"><br &sol;><div style&equals;"background-color&colon; &num;dedede&semi; background-image&colon; linear-gradient&lpar;white&comma; rgb&lpar;222&comma; 222&comma; 222&rpar;&rpar;&semi; border-color&colon; rgb&lpar;222&comma; 222&comma; 222&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar; rgb&lpar;197&comma; 197&comma; 197&rpar;&semi; border-image-outset&colon; initial&semi; border-image-repeat&colon; initial&semi; border-image-slice&colon; initial&semi; border-image-source&colon; none&semi; border-image-width&colon; initial&semi; border-radius&colon; 4px&semi; border-style&colon; solid&semi; border-width&colon; 1px&semi; clear&colon; both&semi; cursor&colon; pointer&semi; float&colon; right&semi; font-size&colon; 12px&semi; font-weight&colon; 700&semi; margin&colon; 0px&semi; padding&colon; 2px&semi; text-align&colon; center&semi;"><br &sol;>Copy<&sol;div><br &sol;><&sol;div><br &sol;><code style&equals;"background-attachment&colon; initial&semi; background-clip&colon; initial&semi; background-image&colon; initial&semi; background-origin&colon; initial&semi; background-position&colon; initial&semi; background-repeat&colon; initial&semi; background-size&colon; initial&semi; display&colon; block&semi; font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi; padding&colon; 0&period;5em&semi; text-size-adjust&colon; none&semi;">&lbrack;ec2-user ~&rsqb;&dollar; <strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">shred -u ~&sol;&period;&ast;<span>history<&sol;span><&sol;code><&sol;strong><&sol;code><&sol;pre>&NewLine;<div style&equals;"margin&colon; 0&period;5em 2&period;7em 1em&semi; padding&colon; 0px&semi;">&NewLine;<div style&equals;"font-weight&colon; bold&semi; line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Warning<&sol;div>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">The limitations of&nbsp&semi;<strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">shred<&sol;code><&sol;strong>&nbsp&semi;described in the warning above apply here as well&period;<&sol;div>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Be aware that bash writes the history of the current session to the disk on exit&period; If you log out of your instance after deleting&nbsp&semi;<strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">~&sol;&period;bash&lowbar;history<&sol;code><&sol;strong>&comma; and then log back in&comma; you will find that&nbsp&semi;<strong><code style&equals;"font-family&colon; &quot&semi;Courier New&quot&semi;&comma; Courier&comma; mono&semi; overflow&colon; auto&semi;">~&sol;&period;bash&lowbar;history<&sol;code><&sol;strong>&nbsp&semi;has been re-created and contains all of the commands executed during your previous session&period;<&sol;div>&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi; margin-top&colon; 0&period;5em&semi; padding&colon; 0px&semi;">Other programs besides bash also write histories to disk&comma; Use caution and remove or exclude unnecessary dot-files and dot-directories&period;<&sol;div>&NewLine;<&sol;div>&NewLine;<&sol;li>&NewLine;<li style&equals;"line-height&colon; 1&period;5em&semi;">&NewLine;<div style&equals;"line-height&colon; 1&period;5em&semi;">Bundling a running instance requires your private key and X&period;509 certificate&period; Put these and other credentials in a location that is not bundled &lpar;such as the instance store&rpar;&period;<&sol;div>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.