¿Mis sitios web están pirateados y quisiera algún consejo?

1) Cloudflare es impresionante, no solo desde el punto de vista de la seguridad, sino también por su rendimiento.

2) La mejor protección contra la inyección de sql es usar declaraciones preparadas: declaraciones preparadas y procedimientos almacenados

3) Si se produjo la inyección de SQL, el pirata informático podría haberse metido con sus tablas / base de datos (tablas / db descartadas o inundarlas con valores basura) o si contiene datos confidenciales, podrían haberlo copiado. Si almacenó contraseñas en la base de datos, cambie la forma en que las cifró y agregue sal a las contraseñas. Además, es posible que desee considerar cambiar todas las contraseñas y enviar nuevas por correo a los usuarios. Esto causaría molestias pero evitaría el uso no autorizado por parte del hacker.

4) Creo que hay una serie de verificadores de seguridad de código abierto. Cada uno con diferentes niveles de complejidad y magnitud. Sin embargo, casi todos son conocidos por generar falsas alarmas.

5) Los globales de PHP son variables que se definen fuera de cualquier función, tienen un alcance global. Se puede acceder a las variables globales desde cualquier parte del script, EXCEPTO desde dentro de una función. Tienden a presentar un riesgo de seguridad. Idealmente, debe desactivarlos. ¿Cómo puedo desactivar las variables globales de PHP?

6) Mantenga todos los archivos fuera de los límites con 660, excepto aquellos en los que su servidor necesita escribir durante el tiempo de ejecución (pueden ser bibliotecas externas, carpetas de imágenes, etc.)

Además, ¿qué tipo de sitios web son estos? ¿Sitios web de catálogo basados ​​en contenido estático o sitios web dinámicos con poca o mucha funcionalidad? Podría sugerir más medidas.

Lo primero que haré: cambiar de host. Lo más probable es que el host no haya parcheado su software correctamente, personalmente usaría un vps para poder administrarlo completamente yo mismo.

Para protegerse contra la inyección SQL, solo necesita desinfectar sus entradas en el servidor. Simplemente modifique las cadenas de entrada para que todos los caracteres clave se escapen correctamente.