Página 1 de 1

Instalación nueva (con matices) pero conservando la BBDD

Publicado: 25 Sep 2021, 13:51
por kikelo

Buenos días a todos.

Acudo a la fuente de la sabiduría de phpbb porque estoy en una situación un tanto peculiar y necesito consejo sobre cual sería la mejor manera de proceder.

Partimos de un foro que esta infectadito de malware, por lo que en principio me gustaría no tener que tirar de sus archivos (por si acaso). Me gustaría volver a empezar con una instalación limpia pero conservando los datos de la BBDD que ya existe (tema nunca visto :roll: ).

Los problemas son varios:

  • Solamente tengo acceso al servidor a través de FTP
  • No tengo permisos necesarios para modificar las BBDD (ni crear ni borrar) desde phpMyAdmin ya que el usuario del que dispongo no tiene privilegios adecuados. Desconozco de momento cual es la contraseña del root.
  • La versión que soportaría el servidor es la 3.2.11 porque la vesión de PHP es antigua y tampoco tengo, de momento, los datos de acceso al panel de control del hosting, por lo que tampoco puedo actualizar nada de PHP.

Lo que dispongo.

  • Backup del foro completo desde ACP(tanto en un archivo como tabla por tabla).

Que he conseguido.

  • Replicar la BBDD en Xampp utilizando bigdump con la versión 3.1.4
  • Instalar la versión 3.2.11 limpia en local y luego enlazarla con la base de datos existente modificando el Config.php.

Dudas.
Dado que solamente tengo acceso a FTP, mi pregunta es si puedo instalar la versión 3.2.11 en local en mi ordenador creando una BBDD cualquiera y luego copiar los archivos phpbb del foro al servidor y modificar el Config.php para que enlazara con la BBDD ya existente en el servidor del hosting. ¿Sería eso factible o no tiene ni pies ni cabeza?

Gracias por la ayuda. Hace 25 días que me he encontrado con el marrón y voy aprendiendo a base de prueba y error. :?:

URL: www.todogs.org/foros (Temporalmente redirigido por seguridad)
Estilo(s) usuado(s): GreenStyle creo que se llama
Extensiones instaladas: Ninguna
Versión de phpBB: 32.11
Versión de PHP: Creo que 5.4.X o algo similar
Versión de MySQL: Ni idea.
Servidor: De pago, pero sin posibilidad de acceso. Solo FTP
Si es una actualización desde otra versión: Inicialmente se instalo la 3.1.4. Luego se actualizó a la 3.2.11 aunque en ACP daba aviso de actualización incompleta.


Re: Instalación nueva (con matices) pero conservando la BBDD

Publicado: 25 Sep 2021, 17:59
por AlfredoRamos

Hola @kikelo,

Antes que nada, recomendaría hacer otra copia de seguridad de todo.

kikelo escribió: 25 Sep 2021, 13:51

No tengo permisos necesarios para modificar las BBDD (ni crear ni borrar) desde phpMyAdmin ya que el usuario del que dispongo no tiene privilegios adecuados.

¿Sabes si el usuario indicado en el archivo config.php tiene permisos para crear nuevas bases de datos?

kikelo escribió: 25 Sep 2021, 13:51

Inicialmente se instalo la 3.1.4. Luego se actualizó a la 3.2.11 aunque en ACP daba aviso de actualización incompleta.

Lo ideal sería actualizar correctamente 3.2.11, antes de hacer nada.

kikelo escribió: 25 Sep 2021, 13:51

Dado que solamente tengo acceso a FTP, mi pregunta es si puedo instalar la versión 3.2.11 en local en mi ordenador creando una BBDD cualquiera y luego copiar los archivos phpbb del foro al servidor y modificar el Config.php para que enlazara con la BBDD ya existente en el servidor del hosting.

Entonces ¿deseas crear una nueva base de datos o usar la misma?

La opción más sencilla es, simplemente eliminar los archivos originales (mantén una copia, aunque creas que está infectada) y remplazarlos por una copia nueva de la misma versión de phpBB que tenían y ajustar el archivo config.php para usar la misma base de datos.

Podrías perder archivos que hayan subido los usuarios (adjuntos, avatares, emoticonos, etc) aunque se podrían recuperar después de haberlos analizado con herramientas como ClamAV.

Porque también se puede usando unicamente phpBB, con su función de hacer una copia de seguridad completa, para luego restaurarla, también desde el PCA.

Aunque eso requiere que tengas el foro en línea habilitado.


Re: Instalación nueva (con matices) pero conservando la BBDD

Publicado: 25 Sep 2021, 20:43
por kikelo

Gracias por contestar compañero.

AlfredoRamos escribió: 25 Sep 2021, 17:59

Antes que nada, recomendaría hacer otra copia de seguridad de todo.

Descuida, tengo el backup que se realiza desde el PCA.

AlfredoRamos escribió: 25 Sep 2021, 17:59

¿Sabes si el usuario indicado en el archivo config.php tiene permisos para crear nuevas bases de datos?

Negativo. Yo creo que úincamente tiene permisos de consulta porque ni siquiera me aparecen las opciones de gestionar las bases de datos ni nada.

AlfredoRamos escribió: 25 Sep 2021, 17:59

Entonces ¿deseas crear una nueva base de datos o usar la misma?

A ver, lo suyo seria crear una nueva y te digo por qué. Cuando otras personas gestinaron la web/foro, crearon una misma base de datos y empezarón a meter ahí todo lo que requiriese un almacenamiento: el foro, la web hecha con Joomla y más cosas raras que he visto por encima. Te puedes imaginar el diógenes que parece aquello. Peeeeeeero, como no tengo permisos para modificar nada, no puedo borrar las tablas que ya no necesito y dejar solamente las de phpbb_. Tampoco puedo crear nuevas. Por lo tanto, me veo obligado a trabajar con lo que existente.

Lo anterior tambien me lleva a intentar afectar lo menos posible la base de datos. En Xampp hago y deshago a mi antojo. Pero en el hosting, al no poder hacer nada con ellas, si por algún casual ocurre algo que lo fastidie, me puedo dar por jodido. :sweat:

AlfredoRamos escribió: 25 Sep 2021, 17:59

La opción más sencilla es, simplemente eliminar los archivos originales (mantén una copia, aunque creas que está infectada) y remplazarlos por una copia nueva de la misma versión de phpBB que tenían y ajustar el archivo config.php para usar la misma base de datos.

¿Entonces funcionaría si lo instalo en mi ordenador y luego los copio al servidor vía FTP modificando el Config.php? Entiendo que es un apaño de emergencia... más que nada para que el foro funcione.

Con el tiempo, espero conseguir full-access a todo y dejarlo como es debido, pero cuando se depende de terceras personas para hacer las gestiones, las cosas se pueden alargar mucho en el tiempo.


Re: Instalación nueva (con matices) pero conservando la BBDD

Publicado: 27 Sep 2021, 04:06
por picaron
kikelo escribió: 25 Sep 2021, 20:43

Yo creo que úincamente tiene permisos de consulta porque ni siquiera me aparecen las opciones de gestionar las bases de datos ni nada.

Hola. El usuario definido en el archivo config.php aparte de los de lectura, debe de tener permisos de escritura en la Base de Datos si o si, ya que si no fuese así, phpBB no podría "funcionar", por lo que yo creo que, desde phpMyAdmin deberías de poder editar la base de datos sin mayor problema.

Siendo así, seria perfectamente valido que depurases la base de datos en local y luego la importases mediante phpMyAdmin al foro en producción (aunque esto ultimo estaría supeditado al tamaño de la base de datos y a la configuración de php en el servidor).


Re: Instalación nueva (con matices) pero conservando la BBDD

Publicado: 27 Sep 2021, 08:18
por kikelo

Vale, investigaré un poco más a fondo lo de phpmyadmin a ver realmente lo que puedo y lo que no puedo hacer.

Ayer copie los archivos del foro (v3.2.11) instalado en mi ordenador al servidor y modifique el Config.php ... a ver, funcionar funciona. Se que es una chapuza, pero por lo menos se pueden salvar los mensajes. Sin embargo, hay dos fallos que han aparecido. Me imagino que será porque el foro se hace la picha un lio con los mensajes ya existentes, pero desconozco el motivo.

Fallo 1
Cuando trato de responder a un post ya existente previa "instalación" del foro, nunca me recarga la página. Simplemente se queda en blanco sin volver al post que contestas. Si actualizas o vuelves a recargar la página, entonces todo se ejecuta correctamente y aparece el mensaje como publicado. No se si es problema del foro o del servidor. Digo lo del servidor porque modifique el .htaccess para que forzara siempre la conexión segura.

Esto no ocurre cuando, por ejemplo se crea un post nuevo posterior a la instalación del foro (vamos, que no existía en la BBDD antes), Ahí si que todo funciona bien.

Fallo 2
Al borrar mensajes, siempre me aparece fallo, sean mensajes previos o post instalación del foro. Esto es lo que sale

Imagen

Y no tengo ni idea del por qué.


Re: Instalación nueva (con matices) pero conservando la BBDD

Publicado: 27 Sep 2021, 20:59
por kikelo

Vale, he conseguido ver los errores que da el navegador cuando contestas a un post

Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'You have requested a non-existent service "".' in /var/www/vhosts/todogs.org/httpdocs/foros/vendor/symfony/dependency-injection/ContainerBuilder.php:817 Stack trace: #0 /var/www/vhosts/todogs.org/httpdocs/foros/vendor/symfony/dependency-injection/ContainerBuilder.php(455): Symfony\Component\DependencyInjection\ContainerBuilder->getDefinition('') #1 /var/www/vhosts/todogs.org/httpdocs/foros/phpbb/notification/manager.php(903): Symfony\Component\DependencyInjection\ContainerBuilder->get('') #2 /var/www/vhosts/todogs.org/httpdocs/foros/phpbb/notification/manager.php(892): phpbb\notification\manager->load_object('') #3 /var/www/vhosts/todogs.org/httpdocs/foros/phpbb/notification/manager.php(390): phpbb\notification\manager->get_method_class('') #4 /var/www/vhosts/todogs.org/httpdocs/foros/phpbb/notification/manager.php(295): phpbb\notification\manager->add_notifications_for_users('notification.ty...', Array in /var/www/vhosts/todogs.org/httpdocs/foros/vendor/symfony/dependency-injection/ContainerBuilder.php on line 817

¿Que es lo que está fallando?


Re: Instalación nueva (con matices) pero conservando la BBDD

Publicado: 27 Sep 2021, 22:45
por AlfredoRamos

Si copiaste la carpeta cache/ del servidor local al del hosting, tendrías que limpiar la caché desde el PCA de phpBB.

kikelo escribió: 27 Sep 2021, 08:18

modifique el .htaccess para que forzara siempre la conexión segura

De hecho es posible acceder a la versión HTTP del foro, no redirije.

La cabecera CSP upgrade-insecure-requests puede ser ignorada por los navegadores.

kikelo escribió: 27 Sep 2021, 20:59

¿Que es lo que está fallando?

Por todos los problemas que ha tenido el foro, es complicado saberlo, especialmente porque no hay información de qué información se vió comprometida, las acciones que se tomaron, o que otros problemas (además de la actualización fallida) presenta, que no fueron corregidos.

Además, solo compartir un mensaje de error no suele ser de gran ayuda en este tipo de casos, ya que puede ser el resultado de una serie de otros problemas en cadena.


Re: Instalación nueva (con matices) pero conservando la BBDD

Publicado: 28 Sep 2021, 10:24
por kikelo
AlfredoRamos escribió: 27 Sep 2021, 22:45

Por todos los problemas que ha tenido el foro, es complicado saberlo, especialmente porque no hay información de qué información se vió comprometida, las acciones que se tomaron, o que otros problemas (además de la actualización fallida) presenta, que no fueron corregidos.

Ok. Entonces vamos a dejarlo como un mal menor. De todas maneras, tiene pinta de ser lo que mejor que pueda conseguir dadas las condiciones en las que está hecho.. Cuando consiga acceso al servidor, entonces ya haré las cosas como es debido, con su instalación y todo.

Muchas gracias por la ayuda chicos :rock: