20040629

Desactivar el port 8080 de la XDB de la Oracle 9iR2

Un altre cop m'he enfrontat amb un expedient X, aquest cop podia haver representat un forat de seguretat important.

Es tracta d'una funcionalitat de la Oracle 9iR2, la XDB.

Per funcionar t'obre una sèrie de ports a pinyó a la màquina on has instal·lat l'Oracle, en concret el mític port 8080 (molt utilitzat per les instal·lacions per defecte de Tomcat)

En principi es una funcionalitat interessant per treballar amb XML des de la Base de dades.

En el nostre cas, però, no ens serveix de res, i aquí ve el problema, com desactivar la funcionalitat i poder tornar a aprofitar el port 8080 ?

Mirant els fitxers de configuració del Apache que ve instal·lat per defecte amb el Oracle ($ORACLE_HOME/Apache/Apache) no trobem res de 8080, sembla que ens ho volen posar difícil.

No penso mirar tota la documentació de la Oracle 9iR2 (don't RTFM), així que al google de cap.

Buscant, buscant trobo unes comandes que s'han d'executar des de SQL*PLUS com system.

------ Inici -----------

call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',0));
call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',0));
commit;

exec dbms_xdb.cfg_refresh;

------- Fi -------------

Ei, a mi m'ha funcionat, però proveu-ho sota la vostra responsabilitat.

Desactiva el port http 8080 i el de ftp 2100 que els agafa la BD a saco paco quan arranca.

Les dues primeres comandes també es poden fer servir per canviar de port, simplement sustituïu els 0s del final per el numero que vulgueu, per exemple:

call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081));

Canviaria el port 8080 pel 8081.

Això és tot, espero que a algú li serveixi, la font original del script amb explicació i tot està aquí


1 comentario:

Anónimo dijo...

jolin, no se que es lo que has puesto, pero la foto plaka-plaka mola mucho.
pauli