Estoy ejecutando GitLab y sirviendo los repositorios de git a través de SSH desde el servidor SSH interno de GitLab. Funciona igual que Github: los usuarios agregan su clave pública en una página web y pueden usar SSH después de eso.
Quiero restringir el acceso a este servidor desde Internet mientras lo tengo completamente abierto en nuestra red local. ¿Hay alguna manera de configurar un servidor SSH frente a GitLab que
- Autorizar usuarios contra una lista blanca (por ejemplo,
~/.ssh/authorized_keys
) - Reenvía el tráfico autorizado a mi servidor GitLab
Esto es bastante fácil de hacer con el tráfico HTTPS y los certificados de cliente que usan HAProxy, pero no puedo encontrar la manera de lograr lo mismo con SSH y las claves públicas.