2012-03-22 30 views
8

¿Hay alguna manera de encriptar o adjuntar mi código en mi servidor Linux después de la implementación? Sé que Zend hace algún tipo de encriptación, ¿verdad? ¿Es eso lo que usa la gente? ¿Esto es posible? ¿Cómo hago para mantener mi código seguro en línea?¿Cómo proteger mi código fuente cuando se despliega?

+0

¿No permite que otros accedan a su servidor si no confía en ellos? Haga que el programa sea seguro, para que los "hackers" no puedan acceder a los archivos que no deberían tener y asegúrese de que solo las personas en las que confía puedan acceder directamente al servidor. –

+3

El cifrado de código es en realidad para las personas que venden su software web como un producto. Si está implementando en su propio servidor, cifre, pero no es una práctica habitual, simplemente proteja su servidor. – halfer

Respuesta

15

Tiene razón, puede usar Zend Encoder, Ion Cube o algo así como Source Guardian para encriptar su código fuente.

No es realmente necesario a menos que esté entregando su código y no quiera que la gente lo robe.

¿Qué hay en tu servidor que crees que es inseguro?

+0

Podría ir a la ruta de Facebook y PHC/HipHop; obtiene las ventajas (y desventajas) del código compilado, más rápido pero más difícil de mantener ya que necesita recompilarlo para parchearlo. – CD001

+0

¿Estoy siendo paranoico? – coderama

+1

@RD. ¡nuevamente los mejores administradores de sitios web son paranoicos! – Blindy

2

Si el sistema de archivos en su servidor se ha visto comprometido, entonces todo ya está perdido. Lo mejor que puede hacer es restringir las carpetas, que el usuario del servidor web puede escribir.

También mantenga el código de la aplicación fuera del DOCUMENT_ROOT. Publicly available debería ser solo el archivo que realmente intenta mostrar al usuario, o que no mostraría ninguna información sensible: como un archivo index.php que contiene y include ../app/bootstrap.php.

Puede usar Zend Guard, pero esto afectará al propietario del código. Puede que no seas siempre el que lo mantiene.

4
  1. Controlar periódicamente los puertos abiertos en su servidor
  2. No confíe en los datos que llegan desde el navegador - verificarla y validarlo.
  3. Periódicamente haga una auditoría de los procesos en su máquina y quién puede acceder a ellos
  4. Solo tienen archivos en la raíz del documento a los que debe acceder el mundo exterior. Incluir archivos, etc. no debería existir aquí
  5. Revise los archivos de registro periódicamente para verificar el acceso sospechoso.
  6. Para errores/advertencias de PHP: encuentre un mecanismo que no proporcione al cliente (navegador) ninguna información sobre lo que salió mal. Envíalo a ti mismo. Esto también es cierto para MySql.
Cuestiones relacionadas