Quiero hacer una intranet, y me gustaria saber cual es la forma mas segura de hacer una validación de usuario (y como se hace

). Mas que nada porque esta intranet va a ser tambien extranet, es decir, quieren acceder a ella desde fuera y atraves de internet.
Tambien como hacer que los datos vayan de forma segura, encriptados o lo que sea.
gracias dantemano