He desarrollado mi sistema y quiero ofuscar el codigo principal de las
principales clases, asi como la contraseña de acceso al servidor.
Alguien me puede decir como hacer esto en un proyecto de symfony, Que
necesito???
Creo que una de las mejores cosas que han inventado despu�s de la
aparici�n de Internet a sido Google �por qu� no realizas una b�squeda
con la misma pregunta que haces a la lista que nada tiene que ver con
Symfony? No obstante a ello existen varios, los m�s conocidos: Zend
Encoder e IonCube, ambos de pago. En SW libre no conozco ninguno (si
alguien conoce alguno agradecer�a me dijeran)
PD: Disculpa el sarcasmo pero es la �nica forma de ense�ar a usar
correctamente las listas
--
Saludos
ReynierPM
En actualizo mi sistema F5 despues de cambiar el codigo de la clase
por el nuevo codigo ofuscado me lanza un error diciemdome que no
reconoce los metodos de las acciones que se relacionan con las
plantillas y mas. En fin que hasta ahora no me ha funcionado
correctamente.
Otra cosa que quiero hacer es ofuscar la contraseña que pongo para
conectarse a la base de datos.
Por todo esto fue que pregunté aquí, para que me dijeran como se hace
esto en un proyecto de symfony
disculpa el comentario pero es mi parecer... symfony es software libre y bueno supongo que si desarrollaste en el deberias de seguir su linea y publicar lo mas que sabes como el caso de este grupo donde todos comparten lo que saben... mi humilde opinion CC
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.
Yo se que alguien pudo hacerlo funcionar con el Zend Guard, pero con la version 1.0, eso lo lei hace como un año en el foro de symfony, deberias buscar por ahi.
Asi como asi no funciona, habia que hacer unas modificaciones pero estoy seguro que alguien lo hizo.
Mucha suerte y espero que si encuentras algo lo compartas en la lista ya que es algo muy importante.
Symfony puede ser SW libre eso no quiere decir que uno no pueda hacer este tipo de cosas, por seguridad, por precaucion o por cualquier otro tipo de razones.
Mucha suerte
Muchas gracias por tu comentario, ya veo que tendré que investigar
mucho mas sobre el tema. En cuanto tenga una solución viable para
todos, la publicaré para que les sirva a todos.
Saludos
Alain
On Jan 29, 6:31 am, "Jose R. Prieto" <joser.pri...@gmail.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Un tema interesante :)
>
> Lo primero: la ofuscaci�n de la contrase�a de base de datos; ese tema
> lo veo bastante complicado.
>
> Para poder hacerlo, tu aplicaci�n deber�a de funcionar SIEMPRE con un
> login + contrase�a del usuario; para que tu aplicaci�n "sepa" usuario
> y contrase�a de la base de datos, tendr�as dos opciones; la primera,
> que, a mayores, le solicites una contrase�a adicional (que ser�a la
> clave para descifrar la contrase�a de acceso a la base de datos, o
> bien directamente la clave de acceso a base de datos), o bien,
> directamente, que cu�ndo crees un usuario + contrase�a, lo crees
> tambi�n en tu base de datos -con los permisos que te parezcan
> oportunos-, y as� al pedirle user+pass tambi�n est�s pidiendo user +
> pass de la ddbb (pero esto te va a obligar a un mantenimiento m�s
> costoso).
>
> Date cuenta que en cu�nto necesites conexi�n contra base de datos, si
> montas lo que acabo de describir, y no est� el usuario autentificado,
> la aplicaci�n no sabr�a ni usuario ni contrase�a de base de datos...
> Con lo cual, no funcionar�a.
>
> La parte "complicada"; c�mo hacerlo. Bien, tendr�as que cambiar
> bastantes cosas, dentro del propio n�cleo de symfony, y / o bien
> cambiando clases en los factories. Lo primero de todo, c�mo se ejecuta
> symfony; tienes una excelente gu�a aqu�:
>
> http://www.symfony-project.org/more-with-symfony/1_4/es/10-Symfony-In...
>
>
>
>
>
> > Gestores de configuraci�n o /Config Handlers/
>
> > Los gestores de configuraci�n son la parte esencial del sistema de
> > configuraci�n de Symfony. La tarea de los gestores de configuraci�n
> > es /entender/ el significado de los archivos de configuraci�n. Cada
> > gestor de configuraci�n es simplemente una clase que se emplea para
> > transformar la configuraci�n YAML en el c�digo PHP que realmente se
> > ejecuta cuando es necesario. Cada archivo de configuraci�n dispone
> > de su propio gestor de configuraci�n que se configura en el archivo
> > |config_handlers.yml|
> > <http://trac.symfony-project.org/browser/branches/1.3/lib/config/confi...>.
>
> > Los gestores de configuraci�n no procesan los archivos YAML, ya que
> > eso es tarea de |sfYaml|. En realidad, lo �nico que hacen los
> > gestores de configuraci�n es crear una serie de instrucciones PHP en
> > base a la informaci�n YAML y guardar esas instrucciones en un
> > archivo PHP que se incluye despu�s durante la ejecuci�n de la
> > aplicaci�n. La versi�n /compilada/ de cada archivo de configuraci�n
> > YAML se encuentra en el directorio de la cache.
>
> En el archivo config_handlers.yml (l�neas 4 y 5) tenemos:
>
> > config/databases.yml:
> > class: sfDatabaseConfigHandler
>
> Con lo cu�l tendr�as que cambiar esa clase por una propia, para
> definir la configuraci�n de base de datos, y adaptarla a tus
> necesidades. Creo que con ello, tendr�as solucionado tu problema en
> cu�nto a guardar la contrase�a de base de datos en texto plano.
>
> Ahora bien, date cuenta que es un esfuerzo importante;�te compensa
> respecto a los beneficios que puedas sacar? Si la contrase�a se
> encuentra en un directorio al que no tiene acceso el usuario
> directamente, si configuras tu base de datos para que solo acepte
> conexiones del host d�nde se est� ejecutando tu aplicaci�n (ya sea
> localhost, u otro, si la base de datos y la aplicaci�n corren en
> m�quinas diferentes)... �D�nde est� el problema de guardar la
> contrase�a en claro? Bajo mi punto de vista, claro; no se los
> requisitos de seguridad que puedes tener. Si nos cuentas m�s, igual te
> podemos ayudar.
>
> La otra parte, ofuscar el c�digo PHP que genera symfony; tiene que
> poderse hacer; �por qu� lo digo? Pues, sencillo, por que, por ejemplo,
> el sistema de cach� te deja seleccionar c�mo vas a cachear tus vistas,
> etc:
>
> http://www.symfony-project.org/reference/1_4/en/09-Cachehttp://www.symfony-project.org/reference/1_4/en/05-Factories#chapter_...
>
> En el factories, te deja especificar qu� sistema de cach� quieres; si
> vas a la API:
>
> http://www.symfony-project.org/api/1_4/cache
>
> Ver�s que tienes opciones para Memcache, APC, Eaccelerator:
>
> http://www.symfony-project.org/api/1_4/sfAPCCachehttp://www.symfony-project.org/api/1_4/sfEAcceleratorCachehttp://www.symfony-project.org/api/1_4/sfMemcacheCache
>
> Y cualquiera de estos sistemas.. �C�mo funciona? Pues guardando el
> bytecode, el c�digo "compilado" de PHP, y accediendo directamente a �l:
>
> http://www.howtoforge.com/apc-php5-apache2-debian-etchhttp://php.net/manual/en/book.apc.phphttp://www.pcfrikis.com/2009/05/01/acelerando-php-con-apc/
>
> http://eaccelerator.net/
>
> http://php.net/manual/en/book.memcache.phphttp://memcached.org/
>
> De la descripci�n de eAccelerator:
>
> > eAccelerator is a free open-source PHP accelerator, optimizer, and
> > dynamic content cache. It increases the performance of PHP scripts
> > by *caching them in their compiled state*, so that the overhead of
> > compiling is almost completely eliminated.
>
> Que, me parece, es justamente lo que quieres... Por tanto, debes de
> investigar un poco m�s en esa direcci�n, a mi entender :)
>
> Aunque, b�sicamente, creo que tu soluci�n pasa por cambiar en tu
> factories y / o en tu config_handlers.yml los archivos que
> correspondan, para que hagan lo que necesitas (acceder a los archivos
> en bytecode que tengas, en vez de a los que tendr�as en la estructura
> de aplicaci�n Symfony).
>
> No obstante, de nuevo, es un trabajo _gordo_.
> Igual deber�as de plantearte montar un servidor de aplicaciones PHP:
>
> http://www.zend.com/en/products/server/
>
> Que deber�a de solucionarte todos esos problemas... Ahora, claro, ya
> no estamos hablando de algo opensource; �Anda!; acabo de ver que hay
> una Community Edition:
>
> http://www.zend.com/en/products/server-ce/index
>
> Igual hasta te soluciona el problema :)
>
> Tampoco es que sea excesivamente cara la licencia de Zend Server:
>
> http://shop.zend.com/eu/zend-server.html
>
> Ya nos contar�s qu� decides, y c�mo te va.
>
> Espero haberte sido de ayuda.
>
> Un saludo.
>
> El 29/01/10 09:50, Daniel Gonz�lez escribi�:
>
> > 2010/1/29 Jos� Leonardo Diaz Ordo�ez <ingleona...@gmail.com
> > <mailto:ingleona...@gmail.com>>
>
> > Yo se que alguien pudo hacerlo funcionar con el Zend Guard, pero
> > con la version 1.0, eso lo lei hace como un a�o en el foro de
> > symfony, deberias buscar por ahi.
> > Asi como asi no funciona, habia que hacer unas modificaciones
> > pero estoy seguro que alguien lo hizo.
> > Mucha suerte y espero que si encuentras algo lo compartas en la
> > lista ya que es algo muy importante.
> > Symfony puede ser SW libre eso no quiere decir que uno no pueda
> > hacer este tipo de cosas, por seguridad, por precaucion o por
> > cualquier otro tipo de razones.
>
> > Mucha suerte
>
> > Una contrase�a no se puede ofuscar, tiene que ir en texto plano.
>
> > --
> > ---------------------------------------------------------
> > Daniel Gonz�lez Cervi�o
> > FreelanceMadrid.es
> > Mail : daniel.gonza...@freelancemadrid.es
> > <mailto:daniel.gonza...@freelancemadrid.es>
> > Tel (+34) 653 96 50 48
> > ---------------------------------------------------------
> > --
> > Has recibido este mensaje porque est�s suscrito al grupo
> > "symfony-es" de Grupos de Google.
> > Para publicar una entrada en este grupo, env�a un correo electr�nico
> > a symfo...@googlegroups.com.
> > Para anular tu suscripci�n a este grupo, env�a un correo electr�nico
> > a symfony-es+...@googlegroups.com
> > Para tener acceso a m�s opciones, visita el grupo en
> >http://groups.google.com/group/symfony-es?hl=es.
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
> Comment: Using GnuPG with Mozilla -http://enigmail.mozdev.org/