25 lines
1.3 KiB
Bash
Executable file
25 lines
1.3 KiB
Bash
Executable file
#!/bin/bash
|
|
set -uo pipefail
|
|
SSH_CMD="ssh -n -o BatchMode=yes -o ConnectTimeout=4 n1.srv"
|
|
echo "## 2. Периметр: Белый VPS (Host-1)"
|
|
echo "### WireGuard wg0 на VPS:"
|
|
echo '```text'
|
|
timeout 4s ${SSH_CMD} "sudo wg show wg0" 2>&1 || echo "VPS или WireGuard недоступен"
|
|
echo '```'
|
|
echo "### Статус системных сервисов (Edge Stack):"
|
|
echo '```text'
|
|
timeout 4s ${SSH_CMD} "sudo systemctl is-active wg-quick@wg0 haproxy xray nginx | paste -d' ' -s - | awk '{print \"WireGuard:\", \$1, \"| HAProxy:\", \$2, \"| Xray:\", \$3, \"| Nginx:\", \$4}'" 2>&1 || echo "Ошибка проверки systemd"
|
|
echo '```'
|
|
echo "### Прослушиваемые сокеты (Ports 80, 443, 4443, 8443, 51820):"
|
|
echo '```text'
|
|
timeout 4s ${SSH_CMD} "sudo ss -tulpn | grep -E '80|443|4443|8443|51820'" 2>&1 || echo "Ошибка ss"
|
|
echo '```'
|
|
echo "### Тест аварийной заглушки Nginx (127.0.0.1:8443):"
|
|
echo '```text'
|
|
timeout 3s ${SSH_CMD} "curl -k -s https://127.0.0.1:8443" 2>&1 || echo "Nginx fallback не отвечает"
|
|
echo '```'
|
|
echo "### Конфигурация SSH-демона (sshd runtime):"
|
|
echo '```text'
|
|
timeout 4s ${SSH_CMD} "sudo sshd -T | grep -E 'passwordauthentication|permitrootlogin'" 2>&1 || echo "Ошибка проверки sshd"
|
|
echo '```'
|
|
echo "---" |