Synology NAS SMS 알림 텔레그램으로 받기

나스를 운영하다 보면 수 많은 알림들이 옵니다. 최근에 웹서버를 구축하고 난 뒤 외부 액세스가 되면서 보안에 좀 더 신경쓰이는 와중에 DSM에 접속했더니 아래와 같은 알림이 와 있습니다.

뭔가 공격이 온건지 어쩐지는 잘 모르겠지만, 어떤 IP가 뭔가를 지속적으로 시도했고 나스가 차단했습니다. 이런 알림을 실시간으로 받고 싶어서 제어판의 알림 메뉴를 보면서 또 구글을 뒤적거리다가 DSM에서 발송하는 알림을 텔레그램으로 받을 수 있는 방법을 발견합니다! 나스 SMS 알림을 텔레그램으로 받아오는 설정을 해 보도록 하겠습니다.

 


텔레그램에서 BotFather 설정

텔레그램에서 ‘@botfather’ 을 검색합니다. BotFather을 선택하고 우측 하단의 [시작] 을 클릭합니다.
※ 스마트폰에서 진행해도 동일합니다. 캡쳐를 위해서 PC 버전의 텔레그램으로 진행합니다.

 

자동을 ‘/start’ 명령어가 들어가게 되고, 어떤 명령어로 무엇을 할 수 있는지 리스트가 나옵니다. 우측 하단의 ‘/’ 를 클릭합니다.

 

명령어를 클릭할 수 있는 창이 올라옵니다. 새로운 봇을 생성해야 하기 때문에  ‘/newbot’ 을 클릭합니다.

 

봇의 이름을 입력합니다. 띄어쓰기 상관없이 자유롭게 이름을 지어주시면 됩니다. 여기서 입력되는 이름은 메시지가 올 때를 뜨는 이름이기 때문에 저는 알아보기 쉽게 ‘NAS Push’ 라고 넣었습니다.

 

그리고 username을 입력하라고 하는데요, 이게 봇의 아이디가 됩니다. 띄어쓰기 없이 입력해야 하고, 끝이 ‘bot’ 으로 끝나야 합니다. 저는 ‘rapsso_NSA_Push_bot’ 으로 입력합니다.

Done! 라고 하면서 토큰 값(token)을 뿌려줍니다. Use this token to access the HTTP API: 부분이고, 사진에서 모자이크 처리한 부분이 토큰입니다. 자세한 정보는 https://core.telegram.org/bots/api 에서 확인할 수 있습니다. 이제 브라우저를 열고 아래 주소로 접속을 해 봅니다. 괄호는 입력하지 마세요.

https://api.telegram.org/bot(토큰 값)/getUpdates

 

bot 바로 뒤에 토큰 값을 붙여서 넣어주시면 됩니다. 그럼 위와 같이 {“ok”:true, “result”:[]} 텍스트가 보입니다.

 

텔레그램에서 두 번째 입력했던 username 를 검색 합니다. 저는 rapsso_nas_push_bot으로 설정했으니 @rapsso_nas_push_bot을 검색합니다. 하나 나오네요. botfather 과 마찬가지로 선택 후 하단의 [시작] 을 클릭합니다.

 

역시 동일하게 /start 가 자동으로 입력됩니다.
※ 여기서 중요한건 그냥 말 한 번 걸어주세요. 말 안 걸면 DSM 설정에서 테스트 SMS 발송 때 오류가 뜹니다.

 

/start 까지 보셨다면 다시 브라우저로 가서 새로고침을 하시면 위와 같은 화면을 볼 수 있습니다.
여기서 “chat” { “id”  뒤에 숫자가 필요합니다. 화면이 길어서 “chat” 부분은 짤렸네요. 빨간색 사각형 부분입니다. 잘 되는지 봇으로 말을 해 봅시다. 아래와 같이 입력 해 주세요.

 

https://api.telegram.org/bot(토큰 값)/sendMessage?chat_id=(id 숫자)&text=앗!!

 

브라우저에 이렇게 입력을 하면, 아래와 같이 텔레그램에 제가 입력한 텍스트가 뜹니다.

 

정상적으로 세팅이 된 것 같습니다. 이제 DSM 설정을 하러 갑시다.

 


DSM SMS 알림 설정

시놀로지 나스의 ‘제어판 > 알림 > SMS’ 로 갑니다. 중간 쯤에 보이는 [SMS 서비스 제공업체 추가] 를 클릭합니다.

 

공급자 이름은 Telegram 정도로 넣어주시고, SMS URL에는 아래와 같이 입력 해 줍니다.

https://api.telegram.org/bot(토큰 값)/sendmessage?chat_id=(id 숫자)&user=user&pass=pass&phone=000&text=text

여기서 user, pass, phone, text에는 아무거나 넣어도 상관없습니다. phone 은 숫자만 챙겨주세요. HTTP 메서드는 GET로 그대로 두시면 됩니다. [다음] 을 클릭합니다.

 

HTTP 요청 머리글 편집인데, 아무것도 안하셔도 됩니다. [다음] 을 눌러줍시다.

 

위 사진과 같이 선택 해 줍니다. 모두 선택하셨으면 [적용] 클릭.

 

다시 SMS 설정 화면으로 나와집니다. 여기서 사용자 이름에는 user= 에 넣은 값, 패스워드는 pass= 에 넣은 값, 패스워드 확인은 pass= 값 한 번 더 입력, 기본 전화 번호에는 phone= 에 입력한 값을 앞에 입력하시고, 뒤에는 아무 숫자나 입력 해 줍니다. 그리고 아래에 [테스트 SMS 메시지 전송] 을 클릭 해 줍니다.

 

여기서 위에 잠깐 언급했던 것처럼 내가 설정한 봇에게 말을 한 번 걸지 않으면 오류가 뜹니다. 오류라면서 DSM을 재시작하라고 합니다. 말을 한 번이라도 걸었다면 오류 팝업이 아니라 SMS 테스트 메시지가 전송되었다는 팝업을 확인 할 수 있습니다.

 

그리고 이렇게 텔레그램에서 테스트 메시지가 오는 것을 확인 할 수 있습니다. 나중에 급하게 ?? 라고 대화한거 보이시나요? 대화를 걸고 나니 정상적으로 작동합니다.

 

모든 설정이 끝났으면 ‘고급’ 탭으로 가셔서 SMS 항목에 모두 체크 해 주시면 시놀로지 나스의 DSM에서 발솔되는 모든 알림을 텔레그램으로 받을 수 있습니다.