본문 바로가기
리눅스

No-ip Auto-renew (2024년 5월)

by 다움위키 2024. 5. 4.

원문 : https://dawoum.duckdns.org/wiki/No-IP/Auto-renew

 

No-IP를 이용해서 유동 ip 주소를 호스트 이름으로 바꿀 수 있습니다. 무료 사용자는 호스트 이름 3개를 사용할 수 있고, 호스트 이름을 만든 후에 30일 동안 해당 이름을 사용할 수 있고, 보통 만료 일주일 전에 홈페이지를 방문해서 사용 중이라고 알리는 renew을 해야 합니다.

과거에 시간을 놓쳐 renew를 하지 않았더니, 6개월 이상을 해당 이름을 사용하고 있다는 메시지를 받았습니다. 2024년 기준, 정책의 변화로 1개월 동안 해당 이름을 사용할 수 없습니다.

문제는 이 정책은 고정되어 있지 않음에 있고, 어떤 경우에는 만료 7일 전에 전자 우편으로 경고 메시지를 받고, 갑자기 남은 기간이 1일로 줄어버리기도 합니다.

또한, 이 정책의 변화는 사용자에게 잘 알려주지 않기 때문에, 수동으로 이 작업을 수행할 경우에 해당 이름을 적어도 1개월 또는 정책에 따라 더 많은 기간 동안 사용하지 못할 수 있습니다.

어쨌든, 그런 일이 다시 발생하는 것을 막기 위해, 자동으로 renew를 하도록 설정할 필요가 있습니다.

Installation

이전에는 다음 코드를 사용했습니다.

위의 코드는 더 이상 관리가 되고 있지 않아서, 아래에서 받아서 설치할 수 있습니다.

Configurations

2024년 5월 초에 renew를 위해 전자 우편으로 6자리 코드를 받고 해당 코드를 입력해야 하는 문제가 발생했습니다.

이를 피하기 위해 홈페이지에서 2fa를 먼저 설정해야 합니다.

Enable 2fa

먼저 noip.com으로 로그인한 후, Account->Security에서 2fa를 활성화합니다. 이때, Key에 16자리 값이 발행되는데, 반드시 기록해 둡니다. 이 값은 설정에서 사용됩니다.

그런-다음 스마트폰에서 Google Authenticator를 설치합니다.

그런-다음 스마트폰의 스캐너로 브라우저에서 보이는 QR 코드를 읽어서 6자리 숫자를 입력해 줍니다.

이제 2fa가 활성화되었을 것입니다.

만약, Key 값을 기록해 두지 못했다면, 2fa를 disabled한 후에 다시 진행하십시오!!

Setup

이제 코드를 받습니다:

그런-다음 설정 파일을 실행합니다:

  • cd noip-renew
  • ./setup.sh

입력해야 할 것은 3가지입니다:

  • username
  • password
  • OTP_SECRET

여기서 username, password는 noip 계정 이름과 암호이고, OPT_SECRET는 위에서 만든 2fa의 KEY 값입니다.

설정이 완료되면, /usr/local/bin 아래에 실행 파일들이 복사되고, 크론 작업이 등록됩니다. 크론은 crontab -e로 내용을 볼 수 있고, 보통 6일 전 00:30에 실행됩니다.