POSA_LEAKSMS/docs/screenshots
cw2007 73e49fd528 feat: RPi4 누수+온습도 2-모듈 단일 서버 통합 + 보안 하드닝
2번 모듈 신규(raspberry_pi4_sht30/): SHT30 온습도 → cafe24, raw-body X-Signature HMAC, 폐쇄망 오프라인 설치(vendor/install), systemd, CRC/포맷 자가점검. firmware sht30_fw wire 포맷과 byte-parity 검증.

1번 모듈 통합(raspberry_pi4/): 누수+카메라를 동일 서버로. 레거시 sha256(key+json) body-sig → X-Signature HMAC 전환, 사진 canonical=device_id|sensor_id|log_id|timestamp.

서버 통합(php/): api/sensor_data.php 누수 이벤트 수신, api/photo_upload.php 신규(HMAC·finfo·서버생성 파일명·nonce 멱등·sensor 결속), photo.php 인증 사진서빙, dashboard.php 누수 패널+사진, sms_send.php 누수 SMS, config.php 태그/요약.

DB: sql/migration_add_leak.sql(가산·멱등), schema_sht30.sql 통합 스키마.

보안 하드닝(외부 펜테스트 대비, 확정 CRITICAL/HIGH 0): cron_heartbeat api_key fail-closed, setup_mfa 부트스트랩 토큰 post-enrollment 잠금, var/ PHP 실행차단, HSTS.

문서/테스트: SYSTEM_OVERVIEW.md, security_hardening_test.php 갱신. 참고: 사용자 요청으로 세션 외 기존 미커밋 변경도 함께 포함.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:21:11 +09:00
..
.gitkeep feat: RPi4 누수+온습도 2-모듈 단일 서버 통합 + 보안 하드닝 2026-06-23 16:21:11 +09:00
README.md feat: RPi4 누수+온습도 2-모듈 단일 서버 통합 + 보안 하드닝 2026-06-23 16:21:11 +09:00

설치 가이드 캡처 이미지 폴더

docs/INSTALL_GUIDE.html 본문의 각 "📷 캡처 위치" 는 아래 파일명을 가진 <img> 로 연결되어 있습니다. 운영 시스템에서 해당 화면을 캡처해 아래 파일명 그대로 이 폴더에 저장하면, 가이드를 열었을 때 자리표시 대신 실제 이미지가 표시됩니다. (파일이 없으면 "여기에 넣으세요" 자리표시가 자동으로 보입니다.)

파일명 그림 캡처할 화면
02-server-files-upload.png 그림 2 Cafe24 FTP/파일 관리자 — public_html/raspi_leck_detecter/ 업로드된 파일 목록
03-db-phpmyadmin.png 그림 3 phpMyAdmin SQL 탭에 schema_sht30.sql 실행 → 성공 + 테이블 생성
04-mfa-setup.png 그림 4 setup_mfa.php 등록 화면(Base32 키 + 6자리 코드 확인). 비밀키 일부 가림 권장
05-setup-wizard.png 그림 5 setup_wizard.php 점검 결과(모든 항목 ✅ + 테스트 SMS 성공)
06-cron-register.png 그림 6 Cafe24 크론탭(예약작업)에 cron_heartbeat.php 1분 주기 등록
08-firmware-build.png 그림 8 빌드 머신 터미널 — cmake --build … --target sht30_fw 성공 + size 출력
09-flash.png 그림 9 플래싱 툴(STM32CubeProgrammer/st-flash) "Flash written/verified"
10-serial-console.png 그림 10 시리얼 터미널(USART3) 부팅 로그 — SNTP → TLS OK → 서버 200
11-dashboard.png 그림 11 운영 dashboard.php(상단 "정상 감시 중" + 2번 센서 SHT30 온/습도 카드)

권장 사항

  • 형식: PNG 권장(고정 파일명). 캡처에 수신번호·TOTP 비밀키 등 비밀값이 보이면 가린 뒤 저장하세요.
  • 폭: 가로 1000~1400px 정도면 인쇄/화면 모두 적절합니다.
  • 모바일 대시보드를 추가로 넣고 싶으면 본문 그림 11 옆에 <img src="screenshots/11b-dashboard-mobile.png"> 를 직접 추가하면 됩니다.