기본 콘텐츠로 건너뛰기

추천 가젯

리눅스 홈서버 알림용 텔레그램 봇(Telegram Bot) 연동 및 쉘 스크립트 구축 가이드

개인 홈서버를 운영하다 보면 백업 완료 여부나 시스템 에러 같은 단방향 알림을 스마트폰으로 빠르게 받아보고 싶어집니다. 외부 메일 서버나 복잡한 SMTP 설정을 거치지 않고, 가장 확실하고 가볍게 쓸 수 있는 텔레그램 봇을 이용한 홈서버 알림 구축 방법 을 정리합니다. 1단계: 텔레그램 봇 생성하기 (BotFather) 텔레그램 앱을 켜고 상단 검색창에 BotFather 를 검색하여 공식 봇(파란색 체크마크 확인)을 엽니다. 대화창에 아래 명령어를 입력하여 새로운 봇을 만듭니다. Plaintext /newbot 봇의 이름(Name)을 입력합니다. (예: My Home Server Bot ) 봇의 아이디(Username)를 입력합니다. (반드시 영문이며 끝에 bot 또는 _bot 으로 끝나야 합니다. 예: my_home_backup_bot ) 생성이 완료되면 HTTP API 토큰(Token)이 발급됩니다. 이 토큰을 안전하게 보관합니다. 2단계: 내 Chat ID(채팅방 고유 번호) 확인하기 텔레그램은 보안상 사용자가 먼저 봇에게 말을 걸어야 메시지를 받을 수 있으며, 봇이 나에게 메시지를 보내려면 고유 Chat ID 가 필요합니다. 텔레그램 검색창에 userinfobot 을 검색하여 들어갑니다. 하단의 [시작하기] 버튼을 누르면 내 계정의 정보와 함께 Id (숫자) 값을 알려줍니다. 이 숫자를 복사해 둡니다. [중요] 1단계에서 만든 내 봇의 아이디(예: @my_home_backup_bot )를 검색해서 대화창을 열고, [시작] 버튼을 누르거나 아무 메시지나 먼저 한 번 전송해 둡니다. 3단계: 리눅스 쉘 스크립트 작성 및 테스트 서버(터미널)에서 환경변수를 설정하고 curl 명령어를 통해 테스트 메시지를 보낼 수 있습니다. 특히 인자값이 없을 때를 대비해 기본값 처리를 해두면 유용합니다. 아래 내용을 포함하는 쉘 스크립트 파일(예: send_telegram.sh )을 작성합니다. Bash #!/bin/bash # 환경변수 설정 (실제 토큰과 C...

쿠분투(우분투+kde)14.04에서 오픈뱅킹을 해보자. (done test for KB, Shinhan)

우분투에서도 은행일을 볼 수 있다.

이렇게 된지는 좀 오래됐지만 otp 살돈이 아까워서

그리고 주거래은행이 농협이므로  직접 시도해 보지는 못했다.



그러나... 신한카드 보안메일을 볼 수 없는 환경에 갑자기 열분이 나면서

신한카드 사이트를 로그인하면서 얻은 소득을 여러군데서 사용하기 위해 글을 남긴다.

자 일단 편의상 신한은행사이트를 가지고 설명한다. 라고 하고 싶지만

사진은 KB이다.

아래와 같은 창이 나왔을 때 (저 전체설치 부분이 Ubuntu 와 fedora로 되어있을 것이다.

전체설치를 따라가면 veraport를 다운 받는다. 

sudo dpkg -i veraport 슐라슐라.

를하고 다시 이 사이트를 들어오면 이 창이 veraport는 설치됨이 되고 나머지는 

설치가 불가능하다는 메세지로 바뀌고 무슨짓을 해도 다시 이화면으로 돌아오게 된다. 

그러므로 따라하지 말고 깔았다면 veraport를 지우도록 하자.

sudo dpkg -r veraport<tab>
그리고 다시 국민은행 사이트에 들어가서 로그인을 시도하면 처음과 같이 윗창이 나온다

그러면 이번에는 공인인증서 보안프로그램 ubuntu용으로 받고 개인방화벽도 ubuntu용으로 
log수집기를 ubuntu 용으로 받은 후 다시 설치한다

sudo dpkg -i #1 #2 #3     
설치중 gksu라는 프로그램과 의존성 에러가 발생하기도 한다. 그럴때는

apt-get install ------------- 하면 안되고... (의존성 에러로 설치가 안됨)

이런상황에서 쓰기 좋은 툴인 aptitude를 사용하자.

sudo aptitude install gksu
를 하면 의존성 요렇게 하자고 권장을 하는데 따라가자.

자 이제 다시 위에 #1#2#3를 설치를 하고 veraport도 다시 설치를 한후

위사이트에 들어가면   또 ..... 저창이 나타난다...

그냥무시하고 전체설치버튼을 누르면 첫화면이 나오고 로그인이 성공적으로 된다.


그렇다. 끝이다. 이제 로그인이 되니 자유롭게 활동하시면 되겠다.


--- 끗 -- 
 


댓글

  1. 그리고 농협은 방금해봤는데 안됨.

    veraport를 통한 통합설치를 지향하나 본데...

    그게 안되서 이모냥이니까 여기는 개별다운로드를 지원해주지 않으면 안됨.

    답글삭제
  2. UX가 달라서 안되는줄 알았는데 다운받았다.

    같은 회사 물건인데 또 버전 달라서 농협이 윗버전이라 설치하고 들어가니까 안되던데...

    크롬을 강제종료하고 다시들어가니 잘됨.

    답글삭제
  3. 처음에 블로그 주인 이름이 `미정' 이라는 줄 알았음.
    주소를 보니까 님거네.

    답글삭제
  4. 개인적으로 경험한 것 중에 윈도우를 써도 제일 골치아픈데가 우체국 뱅킹.
    옥션이나 지마켓 같은데 페이팔 결제 지원해주면 좋을텐데.

    답글삭제
  5. 그 카드사 보안메일 gpg 로 복구 못 시킬라나. 몇 번 시도는 해 봤는데 잘 안되네.
    암호화 알고리즘 자체를 자체적으로 만들어 쓰고있지는 않을텐데.

    답글삭제
  6. 내가 생각하던건, 내 주민번호를 개인키로하는 공개키를 카드회사에서 만들어서 암호화 했다는 거였는데, 그냥 주민번호 들이 밀어서는 안되는거 같고, RSA 라면 주민번호를 반통으로 숫자 두개를 만든 다음에 하면 말은 되는거 같은데, 그럴 싸 해 보이는걸 일일히 시도 해 볼수도 없는 노릇이고.

    답글삭제
  7. 아, 그렇지... 한국의 은행은 SEED 쓴다고 했지. 내가 좀 바보인 듯.
    [SOLVED] https://github.com/tomyun/xeit

    답글삭제
    답글
    1. gpg는 seed는 지원안하나...???

      삭제
    2. SEED 는 국제표준이 아니라서 안하는 것으로 알고 있음.
      그리고 SEED 는 symmetric algorithm 이니까 gpg 의 기능적인 영역도 아니라고 여겨짐.

      삭제

댓글 쓰기