본문으로 건너뛰기
온라인
kov0.46.1 · 1d135e2
활발히 개발 중2026. 11. 9. 업데이트

FlintGuard

GL.iNet Wi-Fi 라우터를 관리하는 모바일·웹 앱: 푸시 알림에서 새 기기를 승인하고 차단하며 홈 네트워크를 통제합니다.

나란히 놓인 FlintGuard 휴대폰 화면 세 개: 기기 목록, 격리된 새 기기, 이벤트 로그나란히 놓인 FlintGuard 휴대폰 화면 세 개: 기기 목록, 격리된 새 기기, 이벤트 로그

과제

가정용 라우터의 관리자 페이지는 네트워크 엔지니어를 위해 만들어졌을 뿐, 무엇이 연결되어 있는지 보고 기기 하나의 인터넷을 잠시 멈추고 싶은 부모를 위한 것이 아닙니다.

해결책

  • 보안 감사부터: 라우터의 기준 점검에서 SSH와 HTTPS가 인터넷에서 접근 가능하고 SSH 비밀번호 로그인이 켜져 있는 것이 드러났습니다. WAN 규칙 7개를 닫고, 비밀번호 로그인을 끄고, 침해 흔적이 있는지 라우터를 점검했습니다.
  • SDK와 도구: 스스로를 잠가 버리는 사고를 막는 안전장치가 있는 라우터 JSON-RPC API용 타입 클라이언트, 모든 변경을 되돌리는 실제 라우터 대상 계약 테스트, 명령줄 도구, 아키텍처 결정 기록 9건.
  • 앱: 필터가 있는 기기 목록, 이름 변경·프로필·원탭 인터넷 차단이 가능한 기기 카드, 이벤트 로그, Allow와 Block 버튼이 있는 “대기 중” 기기, 라우터 자체 목록 밖의 차단 기기, 새 비공개 MAC 주소에 대한 “같은 기기입니다” 처리; 라우터에서 직접 제공하는 웹 버전.
  • 라우터의 에이전트: 새 기기를 감지하고, 사용자 지정 API 메서드를 추가하고, 새 기기를 격리하며, 승인된 기기만 Wi-Fi에 연결되게 하는 Lua 패키지와 서비스.
  • 알림: 작업 버튼이 있는 푸시, 작은 릴레이를 통한 iOS 네이티브 푸시, 연결 시도 알림, 그리고 요청 속도 제한과 수명이 짧은 작업 토큰.
  • 플랫폼: TestFlight를 통한 iOS 빌드, Android, 웹.

결과

제작자의 홈 네트워크를 위한 개인 프로젝트로, 활발히 개발 중이며 상용 제품은 아닙니다.

스크린샷