more fix and update
This commit is contained in:
@@ -140,7 +140,12 @@ func parseTargets(cfg ldapConfig) ([]ldapTarget, error) {
|
||||
}
|
||||
|
||||
func connectTarget(target ldapTarget, skipTlsVerify bool) (*ldap.Conn, error) {
|
||||
address := fmt.Sprintf("%s:%d", target.host, target.port)
|
||||
resolvedHost, err := resolveHostAddress(target.host)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("DNS (%s): %w", target.host, err)
|
||||
}
|
||||
|
||||
address := fmt.Sprintf("%s:%d", resolvedHost, target.port)
|
||||
if target.useLdaps {
|
||||
tlsConfig := &tls.Config{
|
||||
ServerName: target.host,
|
||||
@@ -170,8 +175,8 @@ func connect(cfg ldapConfig) (*ldap.Conn, error) {
|
||||
if strings.Contains(lastErr.Error(), "connection refused") {
|
||||
return nil, fmt.Errorf("не удалось подключиться к LDAP (connection refused). Проверьте host, порт (636 для LDAPS) и доступность контейнера ldap-auth до AD: %w", lastErr)
|
||||
}
|
||||
if strings.Contains(lastErr.Error(), "server misbehaving") || strings.Contains(lastErr.Error(), "no such host") || strings.Contains(lastErr.Error(), "lookup ") {
|
||||
return nil, fmt.Errorf("не удалось разрешить имя LDAP-сервера (DNS). Укажите IP DC в LDAP_HOST или включите LDAP_USE_HOST_NETWORK=true в .env и пересоздайте ldap-auth: %w", lastErr)
|
||||
if strings.Contains(lastErr.Error(), "server misbehaving") || strings.Contains(lastErr.Error(), "no such host") || strings.Contains(lastErr.Error(), "lookup ") || strings.Contains(lastErr.Error(), "DNS (") {
|
||||
return nil, fmt.Errorf("не удалось разрешить имя LDAP-сервера (DNS). Добавьте в .env: LDAP_EXTRA_HOSTS=DC-1.mvkug.local:<IP> и LDAP_DNS_SERVERS=<IP>, затем пересоздайте ldap-auth: %w", lastErr)
|
||||
}
|
||||
return nil, fmt.Errorf("не удалось подключиться к LDAP: %w", lastErr)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user