diff --git a/monitoring/s3-img/.env b/monitoring/s3-img/.env new file mode 100644 index 00000000..e2d9fd64 --- /dev/null +++ b/monitoring/s3-img/.env @@ -0,0 +1,2 @@ +RUSTFS_ACCESS_KEY=JJg3uFeuKUUrdqq4oefQ8sIp6hnI +RUSTFS_SECRET_KEY=7wPrOd1324t411q7VnuzfNkQXCch4U5qqOHx diff --git a/monitoring/s3-img/docker-compose.yml b/monitoring/s3-img/docker-compose.yml new file mode 100644 index 00000000..64564dfd --- /dev/null +++ b/monitoring/s3-img/docker-compose.yml @@ -0,0 +1,65 @@ +services: + nginx: + image: nginx:alpine + container_name: s3_nginx + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro + - ./nginx/certs:/etc/nginx/certs:ro + - nginx_logs:/var/log/nginx + depends_on: + - rustfs + - xavia + - gitea + networks: + - s3_net + + rustfs_perm: + image: alpine:latest + container_name: rustfs_perm + volumes: + - /mnt/data:/data + command: chown -R 10001:10001 /data + + rustfs: + image: rustfs/rustfs:latest + depends_on: + rustfs_perm: + condition: service_completed_successfully + hostname: rustfs + container_name: rustfs + restart: unless-stopped + volumes: + - /mnt/data:/data + - /mnt/logs:/logs + environment: + - RUSTFS_ACCESS_KEY=${RUSTFS_ACCESS_KEY:-JJg3uFeuKUUrdqq4oefQ8sIp6hnI} + - RUSTFS_SECRET_KEY=${RUSTFS_SECRET_KEY:-7wPrOd1324t411q7VnuzfNkQXCch4U5qqOHx} + - RUSTFS_SERVER_DOMAINS=rustfs.uber-stup.club + - RUSTFS_CONSOLE_ENABLE=true + - RUSTFS_ADDRESS=:9000 + - RUSTFS_CONSOLE_ADDRESS=:9001 + networks: + - s3_net + + dozzle-agent: + image: amir20/dozzle:latest + command: agent + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + ports: + - "7007:7007" + restart: unless-stopped + +networks: + s3_net: + driver: bridge + +volumes: + nginx_logs: + xavia_db_data: + xavia_blobs: + gitea: diff --git a/monitoring/s3-img/nginx/nginx.conf b/monitoring/s3-img/nginx/nginx.conf new file mode 100644 index 00000000..fe5cb525 --- /dev/null +++ b/monitoring/s3-img/nginx/nginx.conf @@ -0,0 +1,68 @@ +worker_processes auto; + +events { + worker_connections 1024; +} + +http { + resolver 127.0.0.11 valid=10s ipv6=off; + server { + listen 80; + server_name _; + return 301 https://$host$request_uri; + } + + # ── RustFS Console ────────────────────────────────────── + server { + listen 8443 ssl; + server_name _; + + ssl_certificate /etc/nginx/certs/fullchain.pem; + ssl_certificate_key /etc/nginx/certs/privkey.pem; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers HIGH:!aNULL:!MD5; + + access_log /var/log/nginx/rustfs_access.log; + error_log /var/log/nginx/rustfs_error.log; + + location / { + set $upstream http://rustfs:9001; + proxy_pass $upstream; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_read_timeout 300s; + client_max_body_size 500m; + } + } + + # ── RustFS S3 API ─────────────────────────────────────── + server { + listen 9443 ssl; + server_name _; + + ssl_certificate /etc/nginx/certs/fullchain.pem; + ssl_certificate_key /etc/nginx/certs/privkey.pem; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers HIGH:!aNULL:!MD5; + + access_log /var/log/nginx/rustfs_s3_access.log; + error_log /var/log/nginx/rustfs_s3_error.log; + + location / { + set $upstream http://rustfs:9000; + proxy_pass $upstream; + proxy_http_version 1.1; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_read_timeout 300s; + client_max_body_size 2g; + } + } +} diff --git a/monitoring/security/wazuh/user.txt b/monitoring/security/wazuh/user.txt new file mode 100644 index 00000000..4a3911bf --- /dev/null +++ b/monitoring/security/wazuh/user.txt @@ -0,0 +1,2 @@ +Soc-1:AqGx3H0O9RJqfRR5Wzw7W! +Soc-2:P493A81j3bsSXCupftpVJI! diff --git a/monitoring/security/wireguard-admin-client.sh b/monitoring/security/wireguard-admin-client.sh index dddee41a..fb3e1f96 100755 --- a/monitoring/security/wireguard-admin-client.sh +++ b/monitoring/security/wireguard-admin-client.sh @@ -7,7 +7,7 @@ set -e -ADMIN_NAME="${1:-admin1}" +ADMIN_NAME="${1:-admin2}" VPN_SERVER_IP="${2:-}" VPN_SERVER_PUBKEY="${3:-}"