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
Hosts autorizados: Solo conexiones desde hosts permitidos.
Autenticación: Basada en nombres de host, direcciones IP, usuario y contraseña.
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.orapermite a los clientes resolver servicios, ylistener.oradefine 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
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:
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.
Interacción con Oracle
TIP Podemos subir un archivo al servidor si conocemos la ruta del directorio web:
Linux
/var/www/html
Windows
C:\inetpub\wwwroot
Redes sociales
LinkedIn: https://www.linkedin.com/in/tuch0/
Instagram: https://www.instagram.com/tuch0_/
YouTube: https://www.youtube.com/@tuch0_
GitHub: https://github.com/Tuch0
Web personal: https://tuch0.com/
📄 Apuntes personales de HTB Academy. Para uso educativo.
Última actualización