구성 참조
모든 NetRecon 서비스는 /opt/netrecon/.env에 위치한 단일 .env 파일을 통해 구성됩니다. 이 페이지에서는 사용 가능한 모든 환경 변수를 설명합니다.
핵심 설정
| 변수 | 필수 | 기본값 | 설명 |
|---|---|---|---|
NETRECON_DOMAIN | 예 | — | 도메인 이름 (예: netrecon.yourcompany.com) |
NETRECON_EMAIL | 예 | — | Let's Encrypt 및 알림용 관리자 이메일 |
데이터베이스 (PostgreSQL)
| 변수 | 필수 | 기본값 | 설명 |
|---|---|---|---|
POSTGRES_USER | 예 | — | PostgreSQL 사용자 이름 |
POSTGRES_PASSWORD | 예 | — | PostgreSQL 비밀번호 |
POSTGRES_DB | 예 | netrecon | 데이터베이스 이름 |
DATABASE_URL | 자동 | — | 위 값에서 자동으로 구성됨 |
팁
강력하고 무작위로 생성된 비밀번호를 사용하세요. 다음 명령으로 생성할 수 있습니다:
openssl rand -base64 24
캐시 (Redis)
| 변수 | 필수 | 기본값 | 설명 |
|---|---|---|---|
REDIS_PASSWORD | 예 | — | Redis 인증 비밀번호 |
REDIS_URL | 자동 | — | 자동으로 구성됨 |
인증
| 변수 | 필수 | 기본값 | 설명 |
|---|---|---|---|
JWT_SECRET | 예 | — | JWT 토큰 서명을 위한 비밀 키 (최소 32자) |
JWT_EXPIRE_MINUTES | 아니오 | 1440 | 토큰 만료 시간 (기본값: 24시간) |
안전한 JWT 시크릿 생성:
openssl rand -hex 32
Agent Registry
| 변수 | 필수 | 기본값 | 설명 |
|---|---|---|---|
AGENT_REGISTRY_SECRET | 예 | — | 에이전트 등록을 위한 시크릿 |
AGENT_JWT_SECRET | 예 | — | 에이전트 인증을 위한 JWT 시크릿 |
AGENT_TOKEN_EXPIRE_MINUTES | 아니오 | 1440 | 에이전트 토큰 만료 시간 |
AGENT_HEARTBEAT_INTERVAL | 아니오 | 30 | 하트비트 간격 (초) |
AGENT_HEARTBEAT_TIMEOUT | 아니오 | 90 | 에이전트를 오프라인으로 표시하기까지의 시간 (초) |