AWS를 자주 사용하지 않고 root 비밀번호가 자주 사용하지 않는 비밀번호이면 잊어버리는 경우가 발생합니다.  이때는 AWS에 등록해 놓은 메일주소와 비밀번호가 더 중요합니다.

비밀번호 찾기라고 했지만 비밀번호 변경이라고 하는 것이 더 적합한 표현입니다.

방법은 아주 쉬우니 간단히 따라가 봅니다.

 

AWS 루트에 로그인을 하려면 최초 등록한 메일 주소를 입력하고

 

 

 

 

기억나는 비밀번호를 입력했는데

 

 

 

비밀번호가 맞지 않는다면 (이메일 주소가 틀린 경우에도 등록되지 않았다는 오류 발생).

인증 실패 오류가 발생합니다.

 

그러면 비밀번호 입력란 우측 상단의 [비밀번호 찾기]를 클릭하면 비밀번호 복구 팝업 창이 나오는데

 

 

여기에 이미지에 있는 문자를 입력하고 [이메일 보내기] 버튼을 클릭하면

 

 

 

비밀번호를 복구할 수 있는 메일을 보내줍니다.

 

이제 메일을 확인해 봅니다.

아래와 같이 기나긴 링크 주소를 포함하는 메일이 도착 했습니다.

 

 

 

 

Amazon Web Services에서 알려 드립니다.

이 이메일 주소와 연결된 AWS 계정의 비밀번호 재설정 요청을 받았습니다. 아래 링크를 클릭한 후 보안 서버를 사용하여 비밀번호를 재설정하십시오.

https://signin.aws.amazon.com/resetpassword?type=RootUser&token=uLBQpleoTwuLSoOt5FZrsq0xi57bzbdfZ7VUw8PPfqC_yt1uSq3uYNcd61KOJR73hsALQCrGJIvQU7Lv9CzcBg6B-6DkrxC-w4R3jgnlw3s88-KnxlsFajGdL8uwWgf1duwqLgqvyx5DCDSgTYTlIMCJdeCHnOWkSNq_9tjwJsZPw0NozE6tQxHu4RTrbTNWBZ7EpB2ReFg2QSh8g03vHwBQKwKjXkTT_fPplbUZZG1Q2a_Jt7PN7GT0rTqXK1hoCEI97AfsGU4XpBDJ_QhKxF_NGWGmLAYUADnnzw&key=AQIDAHhIU2rYKiqXYckMu9vmHkrP9AbVRT2DSzh4_8tpwZMe2QGTTtdFLqRynrinHlNFTOdmAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQM_2FyNP0M-8boBl8GAgEQgDtxnqkDlhm3RbaeTqlRMP1_lAt6alozxfP6XDkvrXOE2lBx_hNtZLSjIET2ndfgl5A_EyvwCMVPLqFo4w

링크를 클릭해도 작동하지 않을 경우 링크를 복사해서 웹 브라우저 주소 표시줄에 붙여 넣어 보십시오. 위의 링크를 클릭한 후 AWS 계정의 새 비밀번호를 생성할 수 있습니다.

비밀번호 재설정 요청을 하지 않은 경우 이 이메일을 무시하십시오. Amazon Web Services 계정은 안전합니다.

Amazon Web Services는 비밀번호, 신용카드 또는 은행 계좌 번호를 묻거나 또는 확인하라는 이메일을 절대 보내지 않습니다. 계정 정보를 업데이트하라는 링크가 포함된 의심스러운 이메일을 받으신 경우 링크를 클릭하지 마십시오. 그리고 해당 이메일을 조사할 수 있도록 Amazon Web Services에 보고해 주십시오.

도움이나 지원이 필요한 경우 AWS Support Center(https://aws.amazon.com/support)를 방문하십시오.

Amazon Web Services를 이용해 주셔서 감사합니다.


안녕히 계십시오.
Amazon Web Service 팀 드림

 

 

메일 내용 중 https://signin.aws.... 로 시작하는 링크를 클릭하면 비밀번호를 변경할 수 있는 새로운 창이 나옵니다.

 

 

여기에 변경하려는 비밀번호를 입력하면 비밀번호 재설정이 완료됩니다.

기존 비밀번호를 입력하는 창이 없어서 다행입니다.

 

 

이제는 잊지 말고 잘 기억 또는 기록을 해야겠네요.

 

메일로 보내온 링크는 1회만 사용 가능 합니다.

다시 변경하려면 앞에서 했던 비밀번호 찾기 과정을 반복해야 합니다.

AWS는 인스턴스 사용기간이 1년인데 늦기 전에 삭제를 해야 겠습니다.

 

- copy coding -

 

 

별내용 아니라 어디에 대충 적어놓으면 되는데 그럼 또 찾아야 하거나 잊어버릴것 같아 몇자 적어놓아야 겠네요.

 

 

오랜만에 테스트하려고 아마존 클라우드에 접속 했더니 root 비밀 번호를 잊어 버렸습니다.

대부분 비밀 번호는 (보안이고 나발이고 관리해야할 패스워드가 한두개냐?) 스티키 메모에 적어놓는데 인스턴스를 새로 만들면서 적어놓은게 없네요.

인스턴스를 새로 만드는건 공짜지만 여러가지 프로그램을 설치하고 설정하기는 귀찮고...

서론이 길었는데 명령어는 단순합니다.

 

login as: centos
Authenticating with public key "ec2testkey"
Last login: Thu Dec 22 00:29:35 2022 from 58.87.60.225
[centos@ip-172-31-39-131 ~]$ su -
Password:
su: Authentication failure
[centos@ip-172-31-139-131 ~]$ su -
Password:
su: Authentication failure
[centos@ip-172-31-139-131 ~]$
[centos@ip-172-31-139-131 ~]$ su
Password:
su: Authentication failure
[centos@ip-172-31-139-131 ~]$ sudo passwd root
Changing password for user root.
New password:
BAD PASSWORD: The password is shorter than 7 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[centos@ip-172-31-139-131 ~]$ su -
Password:
Last login: Thu Dec 22 00:29:40 UTC 2022 on pts/1
Last failed login: Wed Mar  1 03:01:26 UTC 2023 on pts/0
There were 3 failed login attempts since the last successful login.
[root@ip-172-31-139-131 ~]#

 

위에서 처럼

sudo passwd root

명령어를 사용해서 신규 비번과 비번 확인을 입력해서 비밀번호를 재설정하면 됩니다.

 

- copy coding -


OAuth2 인증 테스트를 진행할 때 grant typepassword로 설정하여 접속 하는 경우 필요한 파라미터는 grant_type = password, client_id, client_secret, username, password 입니다. 테스트를 진행하다 보면 Unsupported grant type: password 라는 리턴 값을 받는 경우가 있습니다.

{

"error":"unsupported_grant_type",

"error_description":"Unsupported grant type: password"

}

 

실제 리턴되는 형태는

oauth2 grant type password

 

org.springframework.web.client.HttpClientErrorException$BadRequest: 400 :

[{"error":"unsupported_grant_type","error_description":"Unsupported grant type: password"}]

 

일단 오류 결과를 얻었다는 건 OAuth2 Server 작업은 잘 되었다고 볼 수 있습니다그럼 이제 오류만 해결하면 됩니다사실 이건 오류는 아니고 설정이 빠져서 발생하는 부분입니다.


AuthorizationServerConfigurerAdapter를 상속받아 서버 인증 설정을 하게 되는데 상속하는 Method에서 configure(AuthorizationServerEndpointsConfigurer endpoints) 작업을 하지 않은 경우일 가능성이 있습니다해결책은 여기에 AuthenticationManager를 추가해 주면 됩니다.


WebSecurityConfigurerAdapter에 다음과 같이 Bean을 설정 하고

@Configuration

@EnableWebSecurity

public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

 

    @Override

    @Bean

    public AuthenticationManager authenticationManagerBean() throws Exception {

        return super.authenticationManagerBean();

    }

}

 

 

AuthorizationServerConfig endpoints 추가를 해줍니다.

@Configuration

@EnableAuthorizationServer

public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {

 

   @Override

   public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {

 

          endpoints.authenticationManager(authenticationManager);

   }

 

 }

 

 

그리고 다시 테스트를 하면 원하는 결과를 얻을 수 있습니다.


oauth2 grant type password

oauth2 grant type password


- copy coding -


SQL Developer로 작업을 하려는데 로그인이 되지 않고 비밀번호가 기한이 만료 되었다는 오류 팝업이 뜨는 경우가 있습니다빨리 작업을 해야 하는데 이게 뭐야!


ORA-28001: the password has expired


오류 메시지는 ORA-28001: the password has expired 입니다.  이럴 때는 해결 방법이 손이 빠른 사람은 1분이면 해결이 됩니다.


ORA-28001: the password has expired


먼저 설치된 오라클에서 Run SQL Command Line을 선택 하여 콘솔 창을 오픈 합니다여기서


SQL> connect

Enter user-name: TEMPUSER (디비 접속 ID를 입력 합니다)

Enter password: (비밀번호를 입력 합니다)

 

New password:(신규 비밀번호 또는 기존 비밀번호를 입력해도 됩니다)

Retype new password:(비밀번호를 한번 더 입력 합니다)

 



위에서 처럼 ID와 비번을 입력 하기만 하면 해결 됩니다.


ORA-28001: the password has expired


이제 다시 SQL Developer에 접속이 되는군요.  저는 화면 캡쳐 하다보니 10분이 지났네요.


- copy coding -


12

+ Recent posts