-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.properties
More file actions
52 lines (41 loc) · 1.94 KB
/
server.properties
File metadata and controls
52 lines (41 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Configuración del Servidor FTP
# Este archivo permite configurar el servidor sin recompilar
# Puerto de control FTP (21 es el estándar, requiere privilegios en Linux/macOS)
# Usa puertos > 1024 para desarrollo sin sudo
ftp.control.port=21
# Directorio raíz del servidor (se puede dejar vacío para solicitarlo al inicio)
# IMPORTANTE: En Windows usar / en vez de \ (Java Properties trata \ como escape)
# Ejemplo Windows: ftp.root.directory=C:/Users/usuario/Desktop/servidorFTP
ftp.root.directory=files
# Base de datos de usuarios (SQLite). Si está definido y no vacío, se usa SQLite en lugar del fichero.
# Si está vacío o no se define, se usa ftp.users.file (fichero TXT).
# Ejemplo: ftp.users.database=files/ftp_users.db
# Ejemplo Windows: ftp.users.database=C:/ruta/ftp_users.db (usar / no \)
ftp.users.database=files/ftp_users.db
# Ruta al archivo de usuarios (solo se usa si ftp.users.database está vacío)
# En Windows usar / en vez de \
ftp.users.file=files/users/users.txt
# Máximo de conexiones concurrentes
ftp.max.connections=50
# Timeout de sesión en milisegundos (5 minutos por defecto)
ftp.session.timeout=300000
# Rango de puertos para modo PASIVO (formato: min-max)
# Dejar vacío para puertos aleatorios
ftp.passive.port.range=
# Habilitar logs detallados (true/false)
ftp.verbose.logging=true
# Rate limiting: intentos de login fallidos antes de bloqueo
ftp.auth.max.attempts=5
# Minutos de bloqueo tras superar el límite (0 = desactivado)
ftp.auth.lockout.minutes=5
# TLS/FTPS (opcional)
# Generar keystore: keytool -genkeypair -alias ftp -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore ftp.p12 -validity 3650 -storepass changeit -dname "CN=FTP Server"
# En Windows usar / en las rutas
ftp.tls.enabled=true
ftp.tls.keystore.path=ftp.p12
ftp.tls.keystore.password=changeit
ftp.tls.required=false
ftp.tls.protocols=TLSv1.2
# Rotación de logs (tamaño en bytes, ej. 5242880 = 5 MB)
# ftp.log.max.size.bytes=5242880
# ftp.log.max.backups=3