Tengo un sitio en el que estoy trabajando que me gustaría mostrar solo a algunos otros por ahora. ¿Hay algo de malo en configurar los nombres de usuario de Windows y usar la autenticación de Windows para avisar al usuario antes de ingresar al sitio de desarrollo?¿Cuál es la mejor manera de restringir el acceso a un sitio web de desarrollo?
Respuesta
Hay varias maneras, con diferentes grados de seguridad:
- No lo ponga en el Internet - ponerlo en una red privada, y el uso de una VPN para acceder a ella
- Restringir el acceso a Autenticación HTTP (como usted sugiere). La desventaja de esto es que puede interferir con el sitio real, si está utilizando autenticación HTTP o algún otro tipo de autenticación como parte de la aplicación.
- Restrinja el acceso según la IP remota. Simplemente permita que las direcciones IP de los usuarios que desee puedan acceder a ellas.
- Utilice un nombre de host personalizado. Tenerlo en una IP pública, pero no publicar el nombre de host. Esto significa hacer una entrada en su archivo HOSTS (o configurar su propio servidor DNS, si es posible) para que "blah.mysite.com" vaya al sitio, pero eso no está disponible en Internet. Obviamente, solo haría que el sitio fuera accesible al usar ese nombre de host (y no el IP).
Lo hago con frecuencia. Uso Hamachi para permitirles acceder a mi cuadro de desarrollo para que puedan ver qué está pasando. tienen acceso cuando lo desean y/o cuando yo lo permito. Cuando terminan, los desalojo de mi red Hamachi y cambio la contraseña.
Hamachi es una VPN de software. Aquí hay un enlace a Hamachi - También conocido como LogMeIn
Ellos tienen una versión gratuita que funciona bastante bien.
Eso depende de lo que entendemos por "mejor": por ejemplo, qué se refiere "fácil" o "más segura"?
La mejor forma podría ser que tenerlo en una red privada, que se adjunta a través de VPN.
Por supuesto, no hay nada malo con Windows autenticación. Sin embargo, hay un par de (no demasiado grandes) inconvenientes:
- su esquema de autenticación de sitio web es diferente al producto final.
- le está dando más acceso a la caja que realmente necesitan.
- automáticamente se vuelve a crear la imagen de la máquina y la redistribución del sitio web es más compleja, ya que debe automatizar la creación de la cuenta de Windows.
Yo sugeriría dos alternativas:
- para hacer lo autenticación que planea hacer en el sitio final y asegurarse de que todo localizador requiere autenticación
- realizar una autenticación basada en cookies símbolo - enviarlos a una enlace que establece un token particular en una cookie y en el código de su sitio web agregue una comprobación rápida para ese token incluso antes de ir a la autenticación de usuario normal
Si no está casado con IIS, y necesita desarrolladores para estar capaz de cambiar el contenido, consideraría Apache + SSL + WebDav (también conocido como Carpetas Web). Esto le permitirá ofrecer un entorno seguro donde los desarrolladores pueden cambiar y ver el contenido sin tener cuentas de usuario en el servidor.
Esta configuración requiere cierto conocimiento de Apache, por lo que solo tiene sentido si ya está usando Apache o si con frecuencia necesita proporcionar acceso a su servidor web a terceros.
primer vínculo útil he encontrado sobre el tema: http://pascal.thivent.name/2007/08/howto-setup-apache-224-webdav-under.html
¿Por qué no acaba de configurar un usuario NTFS y la asigna a la página web (y de quitar el acceso anónimo)
- 1. ¿La mejor manera de restringir el acceso por dirección IP?
- 2. Restringir el acceso de Squid a un solo sitio
- 3. ¿Cuál es la mejor manera de poner un sistema de traducción en el sitio web php?
- 4. ¿Cuál es la mejor manera de cargar una carpeta a un sitio web?
- 5. ¿Cuál es la mejor manera de hacer que un sitio web de desplazamiento lateral cargue rápidamente?
- 6. ¿Cuál es la mejor manera de producir una tilde en LaTeX para un sitio web?
- 7. ¿Cuál es la mejor manera de configurar el acceso a datos para un proyecto ASP.NET MVC?
- 8. Proyectos del sitio web vs Aplicación web: ¿cuál es mejor?
- 9. ¿Cuál es la mejor manera de usar vim para el desarrollo de Cocoa?
- 10. ¿Cuál es la mejor manera de obtener una descripción del sitio web, en Python?
- 11. ¿Cuál es la mejor manera de verificar si un sitio web está activo o no a través de JavaScript
- 12. ¿Cuál es la mejor manera de consumir servicios web REST?
- 13. La mejor manera de recibir correo electrónico Sitio web
- 14. ¿Cuál es la mejor manera de configurar un entorno de desarrollo PHP en una Mac?
- 15. ¿Cuál es la mejor manera de generar un mapa del sitio?
- 16. ¿Cómo restringir el acceso a mi servicio web?
- 17. ¿Cuál es la mejor manera de usar SVN para controlar la versión de un sitio PHP?
- 18. ¿Cómo restringir el acceso a phpmyadmin?
- 19. ¿Cuál es la mejor manera de encapsular Linq a SQL acceso a datos?
- 20. ¿Cuál es el ecosistema para el desarrollo web de Haskell?
- 21. ¿Cuál es la mejor manera de migrar una aplicación web desordenada existente a MVC elegante?
- 22. ¿Cuál es la mejor manera de cargar y almacenar imágenes en el sitio?
- 23. ¿Cuál es la mejor manera de probar un procedimiento almacenado?
- 24. ¿Cuál es la mejor manera de agregar jquery a un proyecto web "vacío" en Visual Studio?
- 25. ¿Cuál es el mejor cliente de Subversion basado en web?
- 26. ¿Cuál es la mejor manera de hacer el desarrollo de Java en Emacs?
- 27. ¿Cuál es la mejor manera de comenzar las pruebas unitarias y funcionales de un sitio web de Ruby Rails?
- 28. ¿Cuál es la mejor forma de generar una sal aleatoria para un sitio web?
- 29. Cuál es la mejor arquitectura moderna escalable para un sitio web de alto volumen (Java)
- 30. ¿Cuál es la mejor manera de redirigir automáticamente a alguien a otra página web?