A continuacion describo el proceso:
1- crear un proyecto asp net en monodevelop [aplica tambien para usuarios de windows], el lenguaje en el cual me basare en esta entrada es C#, asi es que se creara un proyecto de tipo ASP NET C#.
2- en el web.config generado por la aplicacion colocar el siguiente codigo :
en este caso en la propiedad loginUrl, yo coloque la pagina en la cual se logearan los usuarios que visiten el sitio, y al decir >deny users="?", es que solo esta accesible el sitio a aquellos usuarios que validen credenciales de forma correcta.
3- dentro del proyecto ASP NET se agrega la pagina web, en mi caso Sesion.aspx, que es la que hago referencia en el web.config.
4- dentro de la pagina Sesion.aspx, se crea la pantalla de acceso, esto es mediante un login control, o mediante un table y campos asp web controls textbox y labels, "es a decision".
5- Cada que se intente ingresar a Default.aspx, se redireccionara a la pagina de Sesion.aspx.
por el momento es todo, si desean mas informacion o dudas acerca de como hacer esto bajo ASP NET mono en Linux, no duden en contactarme. SALUDOS