Mi sitio web está a punto de ser lanzado. Está construido en HTML, PHP y Javascript. ¿Cuáles son algunas medidas de seguridad que puedo tomar?

Ya tienes buenas respuestas sobre el diseño de tu sitio web. En ese sentido, solo agregaré un par de cosas según mi experiencia:

  • Si tiene solicitudes AJAX, a veces crea un solo archivo PHP para manejar esa solicitud. Compruebe si el usuario está autenticado antes de responder cualquier cosa.
  • No confíes en tus usuarios. No haga validaciones solo en el lado del cliente. Esto es básico, pero por alguna razón, muchos desarrolladores no lo hacen.

Pero si le preocupa la seguridad, también debe verificar su plataforma:

  • Asegúrese de usar un servidor web actualizado. (SO y software de servidor).
  • Asegúrese de que sus puertos y firewall estén bien configurados.
  • Asegúrese de dar poca o ninguna información sobre su configuración al cliente.

Debo recomendar que intente ejecutar un software de escaneo de seguridad del sitio web, como:

  • ScanMyServer
  • Detectar

Recuerde: ¡piratearse antes que alguien más!

Hola, muchos desarrolladores han caído en la trampa de crear instancias de variables sin definir sus valores, ya sea debido a limitaciones de tiempo, distracciones o falta de esfuerzo. Las variables que validan el proceso de autenticación deben tener valores instanciados antes de que comience el procedimiento de inicio de sesión. Este simple paso puede evitar que los usuarios pasen por alto la rutina de verificación o accedan a áreas del sitio a las que sus privilegios no les dan derecho.

Si usa MySql, lo que debe hacer es desinfectar sus consultas para evitar ataques de sqlinjection, cuidar la falsificación de solicitudes de sitios cruzados (CSRF), ataques de secuencias de comandos de sitios cruzados (XSS).

Tenga cuidado con la función para recuperar una contraseña. Nunca envíe las instrucciones de recuperación a una nueva dirección de correo electrónico y deje que el propietario de la dirección de correo electrónico registrada ejecute la acción de recuperación.

Las imágenes de Captcha son una forma excelente y sencilla de evitar que los robots accedan a sus formularios web. Úselos cuando un envío remoto pueda dañar su aplicación web y en la versión de producción. Inhabilite los informes de errores de PHP porque hay muchas razones por las que puede ocurrir algún error de PHP en un sitio. Para un pirata informático, un aviso o mensaje de error es una fuente para obtener información sobre su sitio web y / o la configuración del servidor.

Estas son algunas medidas de seguridad que puede tomar en consideración.

¡Espero eso ayude!

Hola,

Esto podría ayudar un poco.

1) Desactivar el informe de errores. Use el registro de errores para capturar errores.

2) Valide la entrada del usuario usando PHP (o el idioma de su servidor). Nunca confíes en el usuario final.

3) Proteger contra inyección SQL y ataques XSS.

4) Proteger los archivos incluidos. (Cambie su extensión que no se analiza como PHP).

5) Hacer hash de contraseñas.

6) Uso de alguna validación mientras se usa ajax (Ponlo en sesión y en datos de ajax).

7) Deshabilitar listado de directorio (use .htaccess [Proteja esto también])

8) Puede ocultar el lenguaje de scripting de su servidor (me refiero a usar la extensión personalizada .foo .html, etc.)

9) Hacer uso de permisos.

10) Limite los intentos de inicio de sesión.

NUNCA HAGA RODAR SU PROPIO SISTEMA DE AUTENTICACIÓN.

Seriamente. De esa manera es el paraíso de un hacker. Incluso si todo lo demás se enrollará a mano, extraiga un paquete conocido y actualizado con frecuencia de los repositorios y haga uso de eso. Obtendrá el beneficio de un sistema que contiene significativamente menos fallas que cualquier cosa hecha a medida, y tiene el beneficio (especialmente si es de código abierto) de tener muchas docenas, si no cientos o incluso miles de personas seleccionando el código fuente. Algunos serán piratas informáticos que buscan fallas, pero la mayoría serán personas que buscan algo para mejorar o solucionar.

Por ejemplo, si está utilizando ASP.NET, busque en Identity 2.2, así como sus derivados y extensiones (me gustaría extenderlo con BrockAllen Indentitiy Reboot). Todo esto está disponible gratuitamente a través de NuGet, la versión de Microsoft de yum o apt-get. Cualquier cosa que use como plataforma de programación tendrá sin duda sus propios paquetes de autenticación disponibles de forma gratuita; aprovecharlos cuando y donde puedas.

More Interesting

Me gustaría construir un motor de búsqueda diseñado para África. ¿Cómo puedo hacerlo?

Necesito crear una página web propia. ¿Cuál es la mejor manera de hacerlo?

¿Cuál es la forma más fácil de comenzar a aprender sobre los blogs y la creación de un sitio web (con la esperanza de generar ingresos adicionales)?

Si quiero entrar en el campo del diseño web, ¿qué idiomas debo aprender?

¿Cómo puedo crear un sitio web que solo tenga un menú y dos páginas de texto con WordPress?

Cómo desarrollar un sitio web

¿Necesito construir una aplicación Hybird? ¿JQuery Mobile todavía se considera una buena opción para eso?

Quiero crear un sitio web para poner mis notas y material a disposición de los aspirantes a JEE de forma gratuita. ¿Qué lenguajes de codificación debo aprender para eso?

Estoy aprendiendo desarrollo web. ¿Qué otras buenas fuentes hay aparte de los libros de Jon Duckett?

Cómo hacer un sitio web usando HTML en el Bloc de notas

¿Soy terco al no querer aprender bootstrap y jQuery, sino aprender la fuente, CSS y JavaScript?

¿Qué idioma puedo aprender para el diseño y desarrollo web, excepto HTML, CSS, JS, JQ y WP?

Estoy planeando iniciar un sitio web, algo como ScoopWhoop / BuzzFeed. ¿Cuáles son algunas sugerencias útiles?

¿Debo aprender IA si quiero convertirme en desarrollador web?

Tengo todas las habilidades necesarias para crear aplicaciones de software web a gran escala. También soy muy introvertido y encuentro que sentarme en una oficina es totalmente agotador. ¿Cuál es la mejor manera de abordar la situación?