• 목록
  • 아래로
  • 위로
  • 4
  • title: 크롬NUBE
  • 조회 수 198

라이믹스에서는 모듈이나 애드온으로 서버 로그를 확인하기 쉬웠는데 NodeBB에서는 nginx 로그를 그대로 보여주다보니 하나하나 확인하기가 어렵더라구요.

해결책으로 goaccess라는 nginx 로그를 분석 툴을 설치했습니다.

다른 분석 툴도 많긴 한데 대부분 php를 사용하는 툴들이라... php를 추가로 설치하고 싶지 않아서 goaccess를 사용 중입니다.

 

분석한 내용을 html 파일로 출력하는 기능이 있어서 crontab으로 10분마다 갱신이 되게 설정했고, 출력된 html 파일에 링크를 지정해서 http://도메인.com/log/report.html 에 접속하면 확인할 수 있게 nginx 서버 블록에서 설정을 해줬습니다.

 

11.JPG

 

문제는.. 이럴 경우 http://도메인.com/log/report.html 경로로 접속하면 누구나 이 화면을 볼 수 있습니다.

NodeBB 외부의 파일이기 때문에 NodeBB에서는 이 파일의 접근 권한을 설정할 수가 없쥬..

 

그래서 이 파일 자체에는 접근 가능한 링크를 지정하지 않고, NodeBB 내에서 관리자만 접근 가능한 빈 페이지를 생성해서 iframe처럼 해당 파일의 내용을 불러오는 방법은 없을까 궁금합니다.

예를 들면 /var/www 폴더에 저장할 경우 report.html로 바로 접속이 가능한 링크가 없는 상태인데, 그런 상태의 파일을 불러오는 거죠.

 

12.JPG

 

현재는 이렇게 관리자만 접근 가능한 페이지에 iframe으로 삽입했는데, iframe으로 넣으면 어차피 소스에서 원본 파일 경로(http://도메인.com/log/report.html)가 다 보이기도 하고..

사이트 내에 다른 페이지에는 원본 파일로 연결된 링크가 없지만 요즘 사이트에 이상한 ip로 접속한 기록이 많다보니 어떻게든 찾지 않을까 싶어서 걱정이 되네요.

포함 2명이 추천

추천인 2

댓글 4

YGL
노드에서 페이지에 표시할 내용을, 외부에 공개되지 않은 로컬 파일을 읽어 보여준다는 것인지요?
제가 제대로 이해한 것이라면 노드의 내장 기능인 fs 파일 시스템을 이용하면 됩니다.
comment menu
2021.03.24. 02:02

신고

"YGL님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 크롬NUBE 작성자 → YGL
profile image
+1
네 맞습니다!

본문 이미지에서 iframe을 넣은 빈 페이지는 NodeBB 자체 기능이 아니고 플러그인을 통해 추가한 페이지라서, 해당 플러그인에서 report.html 파일을 fs 모듈로 불러오게 하면 코어는 수정하지 않아도 되겠네요.

YGL님께서 알려주신 방법과 OAUTH2님께서 알려주신 방법 둘 다 좋은 방법이라 두 방법 모두 시도를 해봐야겠어요ㅎㅎ
댓글 감사합니다!
comment menu
2021.03.24. 08:28

신고

"NUBE님의 댓글"

이 댓글을 신고 하시겠습니까?

OAUTH2

nginx http auth request를 관리라 화면으로 설정하면 될듯 합니다.

https://nginx.org/en/docs/http/ngx_http_auth_request_module.html

comment menu
2021.03.24. 07:20

신고

"OAUTH2님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 크롬NUBE 작성자 → OAUTH2
profile image
읽어보니 /auth의 응답 코드에 따라 페이지 출력 여부를 결정하는 것 같네요.
권한이 없는 상태에서 관리자 메뉴에 접근하면 로그인 페이지로 redirect 되니까 이 방법으로도 가능하겠네요 ^~^

댓글 감사합니다!
comment menu
2021.03.24. 08:34

신고

"NUBE님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 745
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4416
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4475
445 혹시 워드프레스 메인페이지 위젯 출력 어캐하나요? 4 핫슈 17.09.05.04:12 337
444 앱에서의 MIT라이센스 표시 관련하여 질문합니다. 4 title: 에그joyful 19.02.19.15:18 482
443 VPS 플랜 선택과 관련하여 질문 드립니다 ^-^ 4 image 이니스프리 20.02.28.20:52 215
442 다른 기기에서의 사이트 접속 불가 4 image 입체그림 20.02.17.19:03 597
441 어떻게 하면 제 페이지에 들어갈 수 있을까요? 4 image studyHTML 18.10.18.21:43 179
440 우분투에서 NTP 서버와 시간 동기화 관련하여 질문 드립니다. 4 image 이니스프리 18.10.11.01:32 500
439 개발자밑 프로그래밍 할줄 아시는분들께 궁금한 점이 있습니다. 4 image 자뻑보이 21.03.18.20:21 170
접근 가능한 링크가 없는 html 파일의 내용을 불러오는 방법이 있을까요? 4 image title: 크롬NUBE 21.03.23.20:35 198
437 RPS에서 비정상적인 접근은 무엇을 의미하나요 4 Hanam09 17.11.11.11:07 574
436 [파이썬] 웹 페이지 크롤링 시 조건에 따라 보여졌다 안보여지는 class를 조건문으로 사용 하고 싶은데요.. 4 위돈톡애니모 20.02.25.15:19 1333
435 (해결) 4 260578 20.05.18.20:51 142
434 네이비즘에서 측정한 스포어 서버시간의 오차 관련 질문 드립니다 (서버시간 측정 관련) 4 image 이니스프리 18.11.14.20:21 2457
433 [MX 레코드] 다음 스마트워크 MX 레코드 설정에 대해서 문의글 올립니다 4 image 260578 18.04.10.17:22 1607
432 맥북 프로 구매와 관련하여 여쭤봅니다 4 image 이니스프리 20.01.20.13:03 216
431 코딩 컨벤션상 전역변수와 지역변수의 변수명을 동일하게 하는 것이 무방한가요? 4 이니스프리 19.11.17.18:09 306
430 미디어위키 SSH 업데이트 4 wikiowner 21.02.01.13:08 91
429 여기 처음와서 모르는게 많습니다. 4 정찬옥 17.07.01.18:30 291
428 [역방향 프록시] 뭐가 문제인지 도움 부탁 드립니다 ㅠㅠ 4 image xnview 18.06.27.22:35 922
427 호스팅 패널에서 웹사이트를 등록할 때 IPv4 주소가 *으로 나옵니다 4 하이빅스비 22.10.10.15:08 173
426 XE Ace 스킨 사용중인데 이상합니다. 4 image Kongjak 17.10.17.17:37 209