1521 (Oracle TNS)

Oracle TNS

NOTE El servidor Oracle Transparent Network Substrate (TNS) es un protocolo de comunicación que facilita el intercambio de datos entre bases de datos Oracle y aplicaciones a través de redes. Parte de la suite Oracle Net Services, TNS admite diversos protocolos de red como TCP/IP, IPX/SPX y AppleTalk.

IMPORTANT Con el tiempo, TNS ha evolucionado para soportar tecnologías como IPv6 y cifrado SSL/TLS, permitiendo:

  • Resolución de nombres

  • Gestión de conexiones

  • Equilibrio de carga

  • Mejora de la seguridad


Configuración predeterminada

NOTE Por defecto, el listener de Oracle TNS escucha en el puerto TCP 1521. Esta configuración puede modificarse durante o después de la instalación editando los archivos de configuración.

Puerto y listener

  • Puerto por defecto: TCP/1521

  • Protocolos admitidos: TCP/IP, UDP, IPX/SPX, AppleTalk

  • Interfaces de red: Puede configurarse para escuchar en IPs específicas o en todas las disponibles.

Administración remota

  • En Oracle 8i y 9i, la administración remota del listener está habilitada.

  • Desde Oracle 10g y 11g, viene deshabilitada por defecto.

Seguridad básica

  1. Hosts autorizados: Solo conexiones desde hosts permitidos.

  2. Autenticación: Basada en nombres de host, direcciones IP, usuario y contraseña.

  3. Cifrado: Uso de Oracle Net Services para cifrar el tráfico entre cliente y servidor.

Archivos de configuración

  • tnsnames.ora: Define alias de conexión, host, puerto y parámetros de conexión.

QUOTE Este ejemplo define un servicio ORCL en 10.129.11.102:1521 al que se accede mediante el nombre de servicio orcl.

  • listener.ora: Controla los puertos, protocolos y servicios a los que escucha el listener.

IMPORTANT tnsnames.ora permite a los clientes resolver servicios, y listener.ora define cómo el listener maneja esas solicitudes.

CAUTION La PlsqlExclusionList puede restringir el acceso a ciertas funciones PL/SQL desde Oracle Application Server. Se ubica en $ORACLE_HOME/sqldeveloper.


Parámetros de conexión

Configuración
Descripción

DESCRIPTION

Nombre de la base de datos y tipo de conexión.

ADDRESS

Dirección de red (host y puerto).

PROTOCOL

Protocolo de red (TCP, IPC, etc).

PORT

Puerto de conexión.

CONNECT_DATA

Atributos como SERVICE_NAME, SID, etc.

INSTANCE_NAME

Nombre de instancia de base de datos.

SERVICE_NAME

Nombre del servicio al que se conecta.

SERVER

Tipo de servidor (dedicado o compartido).

USER

Nombre de usuario para autenticación.

PASSWORD

Contraseña del usuario.

SECURITY

Nivel de seguridad.

VALIDATE_CERT

Validación de certificados SSL/TLS.

SSL_VERSION

Versión de SSL/TLS usada.

CONNECT_TIMEOUT

Tiempo límite de conexión.

RECEIVE_TIMEOUT

Tiempo límite para recibir respuesta.

SEND_TIMEOUT

Tiempo límite para enviar solicitudes.

SQLNET.EXPIRE_TIME

Tiempo para detectar caídas de conexión.

TRACE_LEVEL

Nivel de seguimiento.

TRACE_DIRECTORY

Directorio de logs de trazas.

TRACE_FILE_NAME

Nombre del archivo de traza.

LOG_FILE

Archivo de registro de eventos.


Herramientas necesarias

NOTE Para interactuar con Oracle, debemos instalar las siguientes dependencias:

Instalación de SQLPlusarrow-up-right


ODAT

NOTE Oracle Database Attacking Tool (ODAT) es una herramienta en Python para pruebas de penetración sobre bases de datos Oracle.


Enumeración

IMPORTANT En Oracle, un SID identifica de forma única una instancia de base de datos. Cada instancia tiene procesos y memoria propios. El cliente debe especificar el SID en su cadena de conexión.

Documentación de comandos SQLPlusarrow-up-right


Interacción con Oracle

TIP Podemos subir un archivo al servidor si conocemos la ruta del directorio web:

Sistema operativo
Ruta web por defecto

Linux

/var/www/html

Windows

C:\inetpub\wwwroot


Redes sociales

📄 Apuntes personales de HTB Academy. Para uso educativo.

Última actualización