fixed some security

This commit is contained in:
rezayaghobi-dev
2026-08-23 22:30:12 +03:30
parent ec7e56529d
commit 4c1da03886
10 changed files with 941 additions and 18 deletions

View File

@@ -1,10 +1,10 @@
# http proxy
http_proxy: http://37.59.93.12:8520
# http proxy and registry mirror come from vault.yaml (see vault.yaml.example)
http_proxy: "{{ vault_docker_proxy }}"
# docker variables
docker:
http_proxy: "{{ http_proxy }}"
no_proxy: localhost,127.0.0.1,hub.hamdocker.ir
no_proxy: "localhost,127.0.0.1,{{ vault_registry_mirror_host }}"
log_max_file: "5"
log_max_size: 100m
registry_mirror: https://hub.hamdocker.ir
registry_mirror: "{{ vault_registry_mirror }}"

View File

@@ -45,10 +45,9 @@ iptables:
- 80
- 443
#udp_port_access:
trusted_IP:
- 87.247.187.145
trusted_Range:
- 10.60.10.0/24
# trusted IPs/ranges come from vault.yaml (see vault.yaml.example)
trusted_IP: "{{ vault_trusted_ips }}"
trusted_Range: "{{ vault_trusted_ranges }}"
# fail2ban configuration
fail2ban:

View File

@@ -1,4 +1,5 @@
# setup http proxy configuration
# credentials/host come from vault.yaml (see vault.yaml.example) — never hardcode here
proxy_env:
http_proxy: http://salam:salam@130.185.121.18:6789
http_proxy: "http://{{ vault_proxy_user }}:{{ vault_proxy_pass }}@{{ vault_proxy_host }}:{{ vault_proxy_port }}"
https_proxy: "{{ http_proxy }}"

View File

@@ -9,19 +9,20 @@ TRAEFIK_IMAGE: traefik
TRAEFIK_VERSION: v2.6.1
# Domain and subdomain definition
DOMAIN_NAME: ansible.mecan.ir
# DOMAIN_NAME, WEB_AUTH_USER and both emails come from vault.yaml (see vault.yaml.example)
DOMAIN_NAME: "{{ vault_domain_name }}"
TRAEFIK_SUB_DOMAIN: web
NEXUS_SUB_DOMAIN: repo
HUB_SUB_DOMAIN: hub
# pass generate with this commands
# htpasswd -nbs user pass
WEB_AUTH_USER: DockerMe
TRAEFIK_ACME_EMAIL: ahmad@DockerMe.ir
WEB_AUTH_USER: "{{ vault_web_auth_user }}"
TRAEFIK_ACME_EMAIL: "{{ vault_acme_email }}"
# Nexus configuration
NEXUS_ADMIN_USERNAME: admin
NEXUS_SERVICE_URL: "https://{{ NEXUS_SUB_DOMAIN }}.{{ DOMAIN_NAME }}"
NEXUS_REPO_USERNAME: repo
NEXUS_REPO_EMAIL: ahmad@DockerMe.ir
NEXUS_REPO_EMAIL: "{{ vault_repo_email }}"
DOCKER_REPO_BLOBSTORE: docker

View File

@@ -0,0 +1,33 @@
# Copy the keys below into the REAL vault.yaml with real values, then encrypt:
# ansible-vault encrypt inventory/group_vars/all/vault.yaml --vault-password-file .vault.pass
# To edit it later without re-encrypting by hand:
# ansible-vault edit inventory/group_vars/all/vault.yaml --vault-password-file .vault.pass
#
# This file itself is a template only — commit it, never commit the real vault.yaml
# in plaintext.
# proxy.yaml
vault_proxy_user: changeme
vault_proxy_pass: changeme
vault_proxy_host: 0.0.0.0
vault_proxy_port: 8080
# docker.yaml
vault_docker_proxy: http://0.0.0.0:8080
vault_registry_mirror: https://your-registry-mirror.example.com
vault_registry_mirror_host: your-registry-mirror.example.com
# preparing.yaml (iptables trusted allowlist)
vault_trusted_ips:
- 203.0.113.10
vault_trusted_ranges:
- 203.0.113.0/24
# repo-server.yaml
vault_domain_name: example.com
vault_web_auth_user: changeme
vault_acme_email: you@example.com
vault_repo_email: you@example.com
# inventory/host.yaml
vault_ssh_key_path: ~/.ssh/id_rsa