

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Suporte IPv6 para provedores de identidade personalizados
<a name="custom-idp-ipv6"></a>

AWS Transfer Family provedores de identidade personalizados oferecem suporte total às conexões IPv6. Ao implementar um provedor de identidade personalizado, sua função Lambda pode receber e processar solicitações de autenticação de clientes IPv4 e IPv6 sem nenhuma configuração adicional. A função Lambda recebe o endereço IP do cliente no `sourceIp` campo da solicitação, que pode ser um endereço IPv4 (por exemplo,`203.0.113.42`) ou um endereço IPv6 (por exemplo,). `2001:db8:85a3:8d3:1319:8a2e:370:7348` A implementação do seu provedor de identidade personalizado deve lidar com os dois formatos de endereço de forma adequada.

**Importante**  
Se seu provedor de identidade personalizado realizar IP-based validação ou registro, certifique-se de que sua implementação manipule adequadamente os formatos de endereço IPv6. Os endereços IPv6 são maiores que os endereços IPv4 e usam um formato de notação diferente.

**nota**  
Ao lidar com endereços IPv6 em seu provedor de identidade personalizado, certifique-se de usar funções adequadas de análise de endereços IPv6 em vez de simples comparações de strings. Os endereços IPv6 podem ser representados em vários formatos canônicos (por exemplo, ou). `fd00:b600::ec2` `fd00:b600:0:0:0:0:0:ec2` Use bibliotecas de endereços IPv6 ou funções apropriadas em sua linguagem de implementação para validar e comparar corretamente os endereços IPv6.

**Example Tratamento de endereços IPv4 e IPv6 em um provedor de identidade personalizado**  

```
def lambda_handler(event, context):
    # Extract the source IP address from the request
    source_ip = event.get('sourceIp', '')
    
    # Log the client IP address (works for both IPv4 and IPv6)
    print(f"Authentication request from: {source_ip}")
    
    # Example of IP-based validation that works with both IPv4 and IPv6
    if is_ip_allowed(source_ip):
        # Continue with authentication
        # ...
    else:
        # Reject the authentication request
        return {
            "Role": "",
            "HomeDirectory": "",
            "Status": "DENIED"
        }
```

Para obter mais informações sobre a implementação de provedores de identidade personalizados, consulte[Usando AWS Lambda para integrar seu provedor de identidade](custom-lambda-idp.md).