관리자 대시보드
블록체인법학회 홈페이지 운영 현황 · 2026년도 기준
전체 회원
3
등록된 Gmail 수
관리자
—
role=admin
일반 회원
—
role=member
자료 수
2
판례연구 발행
📌 빠른 작업
🔑 Firebase 연동 상태
⚠️ 데모 모드 — Firebase 연동 후 실제 데이터가 자동 연동됩니다.
README.md의 Firebase 설정 가이드를 따라 config를 입력하세요.
README.md의 Firebase 설정 가이드를 따라 config를 입력하세요.
보안 모니터링
fail2ban · nginx · TLS · 트래픽 — 로딩 중… ·
현재 차단 IP
—
SSH + nginx 합계
누적 차단 횟수
—
학회 시작 이후
오늘 요청
—
/ 1시간: —
차단 응답 (444)
—
스캐너 즉시 종료
🛡️ 서비스 상태
nginx
—
fail2ban
—
ufw
—
TLS 만료
—
🚫 fail2ban Jails
| Jail | 현재 차단 | 누적 | 차단된 IP (최근) | 액션 |
|---|
ⓘ IP 차단 해제·수동 추가는 SSH로 직접:
sudo fail2ban-client unban <IP> · sudo fail2ban-client set sshd banip <IP>
🎯 공격 시도 경로 (Top 10)
| 경로 | 횟수 |
|---|
🔥 활성 IP (최근, Top 5)
| IP | 요청 수 |
|---|
💻 시스템 리소스
Uptime
—
Load Avg
—
디스크 사용
—
메모리 사용
—
📋 후속 조치 가이드
- 차단 IP가 갑자기 늘면 → 공격 패턴 확인 (위 "공격 시도 경로" 표 참조)
- 특정 경로(
/.git,/wp-admin등)에 반복 시도 → 이미 444로 즉시 차단됨 - SSH 차단 IP 누적 증가 → fail2ban이 자동 처리. 의심 IP는
fail2ban-client status sshd로 확인 - TLS 만료 30일 전 알림 → certbot 자동 갱신 작동 중
- 오늘 요청이 평소 대비 급증 → DDoS 가능성. cloudflare 무료 티어 검토
- 메모리/디스크 80% 초과 → 즉시 점검 필요
회원 명부
등록된 Gmail 회원 명부 — 권한(admin / member) 부여·해제·삭제
회원 목록 데모 데이터 — Firebase 연동 후 실제 명부 표시
| 이름 | Gmail | 역할 | 회원 상태 | 회비 기록 | 등록일 | 관리 |
|---|
회비 납부 현황
연도별 회비 납부 여부를 확인하고 정회원 ↔ 일반회원 상태를 전환합니다.
연도 선택
납부 완료
2
미납
1
납부율
67%
| 이름 | Gmail | 역할 | 납부 여부 | 납부일 | 회원 상태 | 상태 전환 |
|---|
📋 안내
- ✅ 정회원: 해당 연도 회비를 납부한 회원. 학술자료실 전체 열람 가능.
- ⬜ 일반회원: 회비 미납 시 자동 전환 대상. 관리자가 수동으로 상태 변경.
- 🔄 상태 전환: "일반으로" 또는 "정회원으로" 버튼으로 수동 전환.
- 📅 매년 초, 전년도 미납 회원을 일반회원으로 일괄 전환 권고.
회원 추가
초청 확인된 회원의 Gmail을 등록합니다.
신규 회원 등록
💡 Firebase 연동 후 Firestore allowedUsers 컬렉션에 저장됩니다.
Firestore 데이터 구조
allowedUsers/{email}
{
"name": "홍길동",
"email": "hong@gmail.com",
"role": "regular",
"memberStatus": "full",
"affiliation": "법무법인 OO",
"fees": {
"2026": {
"paid": true,
"paidAt": "2026-01-15"
},
"2025": {
"paid": true,
"paidAt": "2025-01-10"
}
},
"joinedAt": "2026-01-01",
"active": true
}
학술자료 관리
판례연구, 텍스트스터디 자료를 관리합니다.