LINUX
2021.11.03 / 01:03

[AWS] ¿¡·¯ - no supported authentication methods available - ½ÇÀü

¸Æ¾Æ´õ
Ãßõ ¼ö 123

¹«´Ü ¾×¼¼½º¸¦ ¹æÁöÇÏ´Â µ¿½Ã¿¡ SSH¸¦ »ç¿ëÇÏ¿© EC2 Linux ÀνºÅϽº¿¡ ¾ÈÀüÇÏ°Ô ¾×¼¼½ºÇÏ´Â ¸ð¹ü »ç·Ê´Â ¹«¾ùÀԴϱî?

ÃÖÁ¾ ¾÷µ¥ÀÌÆ® ³¯Â¥: 2021³â 10¿ù 5ÀÏ

SSH¸¦ »ç¿ëÇÏ¿© Amazon EC2(Amazon Elastic Compute Cloud) ÀνºÅϽº¿¡ ¾×¼¼½ºÇÏ·Á°í ÇÕ´Ï´Ù. SSH¸¦ »ç¿ëÇÒ ¶§ ÀνºÅϽº¸¦ ¾ÈÀüÇÏ°Ô À¯ÁöÇÏ°í ¹«´Ü ¾×¼¼½º¸¦ ¹æÁöÇϱâ À§ÇÑ ¸ð¹ü »ç·Ê´Â ¹«¾ùÀԴϱî?

​ÇØ°á ¹æ¹ý

Âü°í: ·çÆ® ±ÇÇÑÀ¸·Î ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. sudo -i ¸í·ÉÀ» ½ÇÇàÇÏ¿© ·çÆ® »ç¿ëÀÚ°¡ µË´Ï´Ù.

·çÆ® »ç¿ëÀÚ°¡ SSH Å͹̳ÎÀ» »ç¿ëÇÏÁö ¸øÇϵµ·Ï ¼³Á¤

±âº»ÀûÀ¸·Î Amazon¿¡¼­ Á¦°øÇÏ´Â AMI¿Í AWS MarketplaceÀÇ ´ëºÎºÐÀÇ °ø±Þ¾÷ü´Â ·çÆ® »ç¿ëÀÚ°¡ SSH Å͹̳ο¡¼­ ·Î±×ÀÎÇÏ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÀνºÅϽº¿¡¼­ ·çÆ® »ç¿ëÀÚÀÇ ·Î±×ÀÎÀ» Çã¿ëÇÏ´Â °æ¿ì, ´ÙÀ½ ´Ü°è¿¡ µû¶ó ¾×¼¼½º¸¦ °ÅºÎÇÕ´Ï´Ù.

1.    ·çÆ® »ç¿ëÀÚÀÇ ¾ÏÈ£¸¦ ¹«È¿È­ÇÏ·Á¸é /etc/shadow ÆÄÀÏÀÇ ¾ÏÈ£ Çʵ忡 *(º°Ç¥)¸¦ Ãß°¡ÇÕ´Ï´Ù.

vipw -s·Î ÆÄÀÏÀ» ÆíÁýÇÕ´Ï´Ù.

ù ¹ø° ÇàÀº ÀϹÝÀûÀ¸·Î ·çÆ® »ç¿ëÀÚÀÇ ÇàÀÔ´Ï´Ù. ·çÆ® »ç¿ëÀÚÀÇ ÇàÀ» ´ÙÀ½°ú °°ÀÌ º¯°æÇÕ´Ï´Ù.

root:*LOCK*:14600::::::

2.    vi ÆíÁý±â¿Í °°Àº ÆíÁý±â¸¦ »ç¿ëÇÏ¿© SSH µ¥¸óÀÇ ±¸¼º ÆÄÀÏÀ» ÆíÁýÇÕ´Ï´Ù.

vi /etc/ssh/sshd_config

´ÙÀ½ ÇàÀÌ ÀÖ°í ÁÖ¼® 󸮵ÇÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ ÇàÀº ·çÆ® »ç¿ëÀÚ¿¡ ´ëÇÑ ·Î±×ÀÎ ±ÇÇÑÀ» °ÅºÎÇÕ´Ï´Ù.

PermitRootLogin no

3.    SSH µ¥¸óÀ» ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

systemctl restart sshd

PermitRootLogin ¿É¼ÇÀÇ ´Ù¸¥ ¸Å°³º¯¼ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 'sshd_config' ¸Å´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.

¸ðµç »ç¿ëÀÚ°¡ SSH Å° Æä¾î·Î ·Î±×ÀÎÇÏ´ÂÁö È®ÀÎÇÏ°í ¾ÏÈ£ ÀÎÁõ ºñÈ°¼ºÈ­

Amazon¿¡¼­ Á¦°øÇÏ´Â AMI¿¡ ´ëÇÑ ±âº» ±¸¼ºÀº ¾ÏÈ£ ÀÎÁõÀÌ ºñÈ°¼ºÈ­µÈ SSH Å° Æä¾î·Î ·Î±×ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. ¾ÏÈ£¸¦ »ç¿ëÇϸé ÀνºÅϽº°¡ ¹«Â÷º° ´ëÀÔ °ø°Ý°ú °°Àº º¸¾È À§Çè¿¡ ³ëÃâµÇ±â ¶§¹®ÀÔ´Ï´Ù. Ãë¾àÇÑ ¾ÏÈ£´Â ¾×¼¼½º ±ÇÇÑ È¹µæ ½Ãµµ¿¡ ÀÇÇØ µ¹ÆÄµÉ ¼ö ÀÖ½À´Ï´Ù.

µû¶ó¼­, ¾ÏÈ£¸¦ »ç¿ëÇϵµ·Ï ÀνºÅϽº¸¦ º¯°æÇÑ °æ¿ì ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ±âº» ±¸¼ºÀ¸·Î µÇµ¹¸³´Ï´Ù.

1.    vi ÆíÁý±â ¶Ç´Â ¿øÇÏ´Â ÆíÁý±â¸¦ »ç¿ëÇÏ¿© sshd_config ÆÄÀÏ¿¡ ¾×¼¼½ºÇÕ´Ï´Ù.

vi /etc/ssh/sshd_config

2.    ´ÙÀ½ ÇàÀÌ ÀÖ°í ÁÖ¼® 󸮵ÇÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇÕ´Ï´Ù.

PasswordAuthentication no

3.    SSH µ¥¸óÀ» ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

systsemctl restart sshd

Âü°í: ¾ÏÈ£ ÀÎÁõÀ» ºñÈ°¼ºÈ­Çϱâ Àü¿¡ Å° Æä¾î°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÌ·¸°Ô Çϸé EC2 ÀνºÅϽº¿¡ ´ëÇÑ SSH ¾×¼¼½º°¡ ¼Õ½ÇµÇ´Â °ÍÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ »ç¿ëÀÚ´Â~/.ssh/authorized_keys °æ·Î¿¡ ÆÛºí¸¯ Å°¸¦ »ðÀÔÇØ¾ß ÇÕ´Ï´Ù. Å° ±â¹Ý ·Î±×Àο¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Amazon EC2 Å° Æä¾î ¹× Linux ÀνºÅϽº¸¦ ÂüÁ¶ÇϽʽÿÀ.

¾Ë ¼ö ¾ø´Â ¼Ò½º·ÎºÎÅÍÀÇ ¾×¼¼½º Á¦ÇÑ

ÆÛºí¸¯ ÀνºÅϽºÀÇ °æ¿ì SSH Æ÷Æ®¸¦ Á¦ÇÑ ¾øÀÌ ¿­¾îµÎ¸é À߸øµÈ ±¸¼ºÀÌ Á¸ÀçÇϰųª ¿¹±âÄ¡ ¾ÊÀº ¼ÒÇÁÆ®¿þ¾î Ãë¾àÁ¡ÀÌ ÀÖ´Â °æ¿ì ħÀÔÀ» Çã¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ħÀÔÀ» ¹æÁöÇÏ·Á¸é ´ÙÀ½ ¸ð¹ü »ç·Ê¸¦ µû¸£½Ê½Ã¿À.

1.    Linux ¹èÆ÷ °ü¸®ÀÚ°¡ Á¦°øÇÏ´Â ÃֽŠ¹öÀüÀ¸·Î SSH µ¥¸óÀ» ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. Á¾Á¾ SSH µ¥¸óÀº ¾÷½ºÆ®¸² °ø±ÞÀÚÀÇ ÃֽŠ¸±¸®½º¿¡¼­ ¹éÆ÷Æ® ¾÷µ¥ÀÌÆ®¸¦ ¹Þ½À´Ï´Ù. ¹éÆ÷Æ®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº º¸¾È ¼öÁ¤ »çÇ× ¹éÆ÷ÆÃ(Backporting security fixes)À» ÂüÁ¶ÇϽʽÿÀ.

yum -y install openssh-server # for Amazon Linux, RHEL, Centos
apt update && apt install openssh-server # For Ubuntu, Debian

2.    È¸»ç ³×Æ®¿öÅ© IP¿Í °°ÀÌ ½Å·ÚÇÒ ¼ö ÀÖ´Â IP¿¡¼­¸¸ Æ÷Æ® 22·Î µé¾î¿À´Â ¿¬°áÀ» Çã¿ëÇϵµ·Ï º¸¾È ±×·ìÀ» Á¦ÇÑÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Linux ÀνºÅϽº¿¡ ´ëÇÑ Àιٿîµå Æ®·¡ÇÈ ±ÇÇÑ ºÎ¿©¸¦ ÂüÁ¶ÇϽʽÿÀ.

3.    ÀϺΠħÀÔÀÚ´Â »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ÃßÃøÇÏ·Á°í ½ÃµµÇϰųª Æ÷Æ® 22°¡ ¹«Á¦ÇÑ °³¹æµÈ °æ¿ì SSH µ¥¸ó ¿À¹öÇ÷ο츦 ½ÃµµÇÏ·Á ÇÒ ¼ö ÀÖ½À´Ï´Ù. fail2ban À¯Æ¿¸®Æ¼´Â Áö¼ÓÀûÀÎ ÀνºÅϽº ·Î±×ÀÎ ½Ãµµ°¡ ÀÖ´ÂÁö ·Î±× ÆÄÀÏÀ» ¸ð´ÏÅ͸µÇÑ ´ÙÀ½ ¿©·¯ ¹ø ½ÇÆÐÇÑ ½Ãµµ¸¦ Â÷´ÜÇÕ´Ï´Ù. fail2banÀ» ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.

Ubuntu:

apt -y install fail2ban

Amazon Linux, CentOS, RHEL:

EPEL ¸®Æ÷ÁöÅ丮¸¦ ¼³Ä¡ÇÕ´Ï´Ù.

´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.

yum -y install fail2ban
systemctl enable fail2ban
systemctl start fail2ban

fail2banÀ» ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Red Hat À¥ »çÀÌÆ®ÀÇ Linux º¸¾È: fali2banÀ» ÅëÇÑ ½Ã½ºÅÛ º¸È£¸¦ ÂüÁ¶ÇϽʽÿÀ.

AWS Systems Manager ¼¼¼Ç °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© EC2 ÀνºÅϽº¿¡ ´ëÇÑ ¼Ð ¾×¼¼½º

¼¼¼Ç °ü¸®ÀÚ¸¦ »ç¿ëÇϸé AWS Identity and Access Management(IAM) »ç¿ëÀÚ°¡ ¾Ïȣȭ ¹× ·Î±ë ±â´ÉÀ» »ç¿ëÇÏ¿© ÀνºÅϽº¿¡ ·Î±×ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. Systems ManagerÀÇ Æ®·¡ÇÈÀº Systems Manager ¿£µåÆ÷ÀÎÆ®¸¦ Åë°úÇϹǷΠÀιٿîµå Æ÷Æ®¸¦ ¿­Áö ¾Ê°íµµ ÇÁ¶óÀ̺ø ÀνºÅϽº¿¡ ½±°í ¾ÈÀüÇÏ°Ô ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼¼¼Ç °ü¸®ÀÚ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº EC2 ÀνºÅϽº¿¡ ´ëÇÑ ¼Ð ¾×¼¼½º¿ë AWS Systems Manager ¼¼¼Ç °ü¸®ÀÚ(AWS Systems Manager Session Manager for shell access to EC2 instances)¸¦ ÂüÁ¶ÇϽʽÿÀ.

EC2 ÀνºÅϽº¿¡ ´ëÇÑ ¼Ð ¾×¼¼½º¸¦ À§ÇØ EC2 ÀνºÅϽº ¿¬°á »ç¿ë

Amazon EC2 ÀνºÅϽº ¿¬°áÀ» »ç¿ëÇϸé IAM ¿ªÇÒ ¹× Á¤Ã¥À» »ç¿ëÇÏ¿© º¸¾È ¼Ð(SSH)À» »ç¿ëÇÑ Linux ÀνºÅϽº ¿¬°áÀÌ °¡´ÉÇÕ´Ï´Ù. EC2 ÀνºÅϽº ¿¬°á¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº EC2 ÀνºÅϽº ¿¬°áÀ» »ç¿ëÇÑ Linux ÀνºÅϽº ¿¬°áÀ» ÂüÁ¶ÇϽʽÿÀ.

Âü°í: EC2 ÀνºÅϽº ¿¬°áÀº ´ÙÀ½ ¹èÆ÷¿¡¼­ Áö¿øµË´Ï´Ù.

  • Amazon Linux 2(¸ðµç ¹öÀü)
  • Ubuntu 16.04 ÀÌ»ó