Mar 042017
 

이상하게 들리겠지만, 기본적으로 OpenHAB2는 UI(관리 페이지)에 대해 사용자 인증이 없다. 이 얘기는 관리자 페이지를 외부 접속이 되게 하면, 무방비로 노출이 된다는 얘기다. 이것에 대해 여러 보완책이 있는데 OpenHAB cloud connector를 사용해보기로 했다.

*overrides.propertie파일로 인한 에러를 막기 위해 빈 파일 생성
sudo -u openhab touch /var/lib/openhab2/etc/overrides.properties

*Paper UI의 Add-on메뉴에서 Misc항목에 있는 OpenHAB cloud connector를 설치
이상하게 Installing이 멈추지 않는데, 그래도 괜찮은듯 하다

*uuid와 secret
다음 파일의 내용을 적어둔다
/var/lib/openhab2/uuid
/var/lib/openhab2/openhabcloud/secret

*myopenhab.org에서 위에서 생성한 uuid와 secret을 가지고 회원 가입

*가입시 사용한 이메일 확인하면 인증메일이 와 있다. 메일내의 링크를 클릭해서 인증 완료

*openhab2 재시작
sudo /etc/init.d/openhab2 stop
sudo /etc/init.d/openhab2 start

*myopenhab.org에 로그인하면 다음과 같은 메시지가 나오고 링크를 클릭하면 관리자 페이지 접근이 가능함
You are using openHAB 2.x. Click here to access your openHAB’s dashboard

*안드로이드 OpenHAB 앱의 Settings에 Remote URL = https://myopenhab.org와 가입한 id/pw를 입력하고 URL에 적었던 url/ip를 삭제 후 제어/모니터링 되는지 확인

*이제 myopenhab.org를 통해 접근이 되므로 Paper UI를 외부 접근이 안되도록 만들면 된다.
sudo -u openhab vi /var/lib/openhab2/etc/org.ops4j.pax.web.cfg 후 다음처럼 변경 후 openhab2 재시작
org.ops4j.pax.web.listening.addresses = 127.0.0.1

sudo /etc/init.d/openhab2 stop
sudo /etc/init.d/openhab2 start

*주의
관리페이지에 대해 방화벽을 열어놔야 한다. 방화벽을 열어도 OpenHAB2가 127.0.0.1에 대해서만 응답하므로 걱정하지 않아도 된다.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)