Mi sitio web usa http, ¿debería preocuparme por ser pirateado? Si es así, ¿cómo podría ejecutar https en Apache?

Https no protege su servidor de ser pirateado. Protege los datos de su usuario que fluyen entre el servidor y su PC (como sus números de tarjeta de crédito o cualquier otra información confidencial que los sitios web suelen manejar). La mejor manera de evitar ser pirateado es aprender técnicas básicas de seguridad del servidor web, como mantener su software actualizado, asegurarse de que no haya contraseñas vacías u obvias, y asegurarse de que no haya puertos abiertos a Internet que no necesiten ser.

Por ejemplo: el gran ataque de ransomware contra las bases de datos Mongo DB recientemente SÓLO se debió al hecho de que las personas tenían sus instancias de mongo abiertas en Internet y no tenían configurada una contraseña de administrador. Eso ni siquiera fue pirateo. Eso fue solo conectarse a estos servidores y tomar los datos de las personas. Hubiera sido 100% evitable con menos de 1 minuto de trabajo para establecer una contraseña de administrador segura.

En cuanto a activar HTTPS, hay alrededor de un gran número de tutoriales que muestran cómo hacer esto que puedes encontrar en Google (por lo que no voy a entrar en él). Sin embargo, puede ser bastante complicado si no eres desarrollador o administrador de sistemas. Si está tratando con información confidencial en su sitio, podría valer la pena contratar a alguien para que lo implemente.

Si tiene un sitio web simple, donde nadie inicia sesión, que actualiza directamente o a través de SSH / FTP, entonces cambiar a https no afectará si será pirateado. Algo así como un ataque de inyección SQL, o un ataque PHP, funcionará igualmente bien sobre https y http.

Si tiene usuarios que inician sesión en la web, con contraseñas y nombres de usuario, el uso de https protegerá sus contraseñas si están en una red abierta como wifi en un aeropuerto. Si usa una herramienta web como Cpanel para mantener su sitio, usar http simple sería arriesgado si hay segmentos de red no confiables entre usted y el servidor. En mi opinión, es bastante improbable en 2017, pero si, por ejemplo, tiene Internet en la casa de sus padres, podrían capturar sus contraseñas en el enrutador.

El uso de https en Apache está bien documentado, en The Apache Software Foundation y en otros lugares. Puede generar un certificado autofirmado, lo que molestará a sus usuarios al generar ventanas emergentes de “sitios no confiables”, o comprar un certificado comercial por unos $ 30 o más, u obtener uno gratis de Let’s Encrypt. La última vez que miré (2016), los certificados comerciales aún eran más fáciles de instalar que letsencrypt.

El objetivo principal del Certificado SSL es asegurar la comunicación entre el Cliente (Navegador) y el Servidor.

Cuando el usuario intenta ingresar su información personal durante una sesión SSL activa, ninguna otra persona o robot puede ver cómo se manipula esa información. Esta es la función principal del certificado SSL.

El certificado SSL es un canal para asegurar la comunicación entre el navegador y el servidor.

El certificado SSL encripta la información con sus claves más fuertes de 256 bits y su firma de 2048 bits , que es casi imposible de descifrar.

Si hay un ataque cibernético como ataques DDoS, inyección SQL, Malware / Vulnerability Attack o Ransomware, SSL no lo salvará de tales ataques.

Durante las transacciones de comercio electrónico, las transacciones bancarias, las redes sociales y los inicios de sesión de atención médica, etc. El certificado SSL es muy necesario para proteger la información de los piratas informáticos.

Para proteger su sitio web a través de Apache , puede usar el Certificado SSL y si desea asegurar su Software o Aplicación a través de Apache, debe instalar el certificado de firma de Código.