SSH Á¢¼Ó 2Â÷ ÀÎÁõ(Google OTP)
http://www.aiocp.co.kr (3077)https://www.ehostidc.co.kr/cscenter/consulting.php (2956)
0) 테스트OS |
CentOS 7.8 - root계1221;1004;/196; 1652;행 Ubuntu 20.04 - user 계1221;1004;/196; 1652;행 * 별도1032; 설명1060; 없1012; ᅆ1;우 CentOS와 Ubuntu에 들Ǻ12;가lj16; 설1221;1008; ᇼ1;1068; * /196;그1064;1012; 1652;행 할 계1221;1004;/196; 1089;업 1652;행 필요 |
1) google authentication 설치 |
CentOS yum install epel-release R11;y yum install google-authenticator -y Ubuntu sudo apt install libpam-google-authenticator -y |
2) PAM 모듈 설1221; |
vi /etc/pam.d/sshd # Google Authenticator auth 160; 160; 160; required 160; 160; pam_google_authenticator.so 160; 160;nullok * nullok : 리눅스 내1032; 모든 사용1088;에,172; 각각1032; 'secet key'를 생성Ȣ16;1648;만, ᇼ1;1068;한 secret key를 다 같1060; 사용Ȣ16;고1088; 할 ǐ12;에lj16; 삭1228; * Ubuntu user계1221; 사용 시 sudo 명/161;Ǻ12;를 앞에 설1221; |
3) ssh config 파1068; 수1221; |
vi /etc/ssh/sshd_config PasswordAuthentication no 패스워드 1064;1613; 사용 여ǥ12;(OTP 1064;1613;시에lj16; 사용X) PermitEmptyPasswords no 비Ǻ12; 1080;lj16; 사용1088; ǹ16;호 허용 여ǥ12; ChallengeResponseAuthentication yes 시도-1025;NJ13; 1064;1613; 0169;식1012; 사용 여ǥ12;(2-Factor 1064;1613;1012; 위해 필요) UsePAM yes 1064;1613; PAM 모듈 사용 여ǥ12; * Ubuntu user계1221; 사용 시 sudo 명/161;Ǻ12;를 앞에 설1221; |
3-1) sshd 1116;시1089; |
systemctl restart sshd * Ubuntu user계1221; 사용 시 sudo 명/161;Ǻ12;를 앞에 설1221; |
4) Google Authenticator 설1221; |
1.160; 2.160; 3.160; 4.160; 5.160; |
google-authenticator 1. 1064;1613; 토근1012; 시간 기0152;(Time-Based)1004;/196; 선택 y 2. Secret Key 0143; 0177;업 코드 1200;1109; file 위치 확1064; y 3. Man-in-the-middel Attack에 대한 예0169; Ꮢ1;션 y 4. 시간 오차 또lj16; 왜곡 0169;1648; 사용 여ǥ12; y 160;* 시간ᇼ1;기화 문1228;/196; 1064;한 1064;1613; 실패 0169;1648;를 위해 현1116; 생성.108; 토큰 1060;1204;과 다1020;1032; 토큰까1648; 1217;속 허용 5. 무차별 대1077; 공ᅄ1; 0169;1648; 사용 여ǥ12; y |
4-1) secret key와 Backup-code, Configure 설1221; 확1064; |
CentOS cat /root/.google_authenticator ubutnu cat /home/user/.google_authenticator * 1217;속1060; 필요한 계1221;에 따라 1473;간 ᅆ1;/196;가 달라1656; 수 1080;습니다. |
4-2) QR코드 |
160;Google Authenticator 설1221; 1473; QR코드 0143; Secret Key가 생성.108;다 |
5) 구글 OTP 설1221; |
구글 OTP에서 QR코드 스캔 ᕬ1;1008; 설1221; Ȗ12; 1077;/141;1004;/196; 설1221; |
5-1) 구글 OTP 설1221; Ȗ12; 1077;/141; |
설1221; Ȗ12; 1077;/141; 시 계1221; 1060;름1008; 원Ȣ16;lj16; 1060;름1004;/196; 1089;성, 내 Ȗ12;lj16; cat /root/.google_authenticator 에서 확1064; 가능 * 1217;속1060; 필요한 계1221;에 따라 1473;간 ᅆ1;/196;가 달라1656; 수 1080;습니다. |
6) 서버 1217;속(Xshell) |
1217;속 계1221; 1077;/141; |
6-1) 서버1217;속(Xshell) |
6-2) 서버1217;속(Xshell) |
1217;속 패스워드 1077;/141; |
6-3) 서버1217;속(Xshell) |
OTP 1077;/141; |
6-4) 서버1217;속(Xshell) |
1217;속 확1064; |
6-5) 서버1217;속(putty) |
°¡ÀÔÇÏ°í³ª¼ À©µµ¿ë Ŭ¶ó ¼³Ä¡ÈÄ Ãß°¡ÇÒ‹š RDP°¡À̵å´ë·Î ÇÏ¸é ·ÎÄÃÀ̶û ¿ø°Ý ¾çÂÊ ´Ù Àû¿ëµË´Ï´Ù