Skip to content
EN

Порт 1521: Oracle Database listener

Серверная стойка базы данных в дата-центре: ряды дисковых отсеков, индикаторы и уложенные кабели
Коротко:

Порт 1521 (TCP) — стандарт для Oracle Database listener. Oracle Database — enterprise СУБД. Порт 1521 — standard listener для incoming connections. TLS alternative — 2484. Oracle по-прежнему dominant в enterprise legacy systems (банки, г

Ниже: что работает на этом порту, безопасность, онлайн-проверка, FAQ.

Проверить доступность и порты →

Что работает на этом порту

Oracle Database listener

Oracle Database — enterprise СУБД. Порт 1521 — standard listener для incoming connections. TLS alternative — 2484. Oracle по-прежнему dominant в enterprise legacy systems (банки, госсектор, корпоративные ERP).

Безопасность

Never expose 1521 to internet. Oracle Net encryption + strong passwords + bind только на private network. Historical CVE list огромный.

Проверить порт онлайн

Проверить порт онлайн →

Ping + Port Checker Enterno.io проверяет TCP-доступность любого порта с нашего сервера в Москве.

Что такое порт 1521 (TCP) и его роль в Oracle Database

Порт 1521 (TCP) используется для связи между клиентами и слушателем Oracle Database. Этот слушатель управляет входящими соединениями, обеспечивая доступ к базе данных. По умолчанию он прослушивает на этом порту, что позволяет клиентам подключаться к базе данных, используя такие протоколы, как SQL*Net. Для обеспечения безопасности и корректной работы необходимо правильно настроить параметры слушателя.

Настройка и конфигурация Oracle Listener на порту 1521

Для настройки слушателя в Oracle Database необходимо отредактировать файл listener.ora. Пример конфигурации может выглядеть следующим образом:

# listener.ora Network Configuration File: /u01/app/oracle/network/admin/listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521))
    )
  )

После внесения изменений в файл нужно перезапустить слушатель с помощью команды:

lsnrctl stop
lsnrctl start

Такой подход позволяет обеспечить доступ к базе данных через TCP на порту 1521. Также стоит проверить состояние слушателя с помощью команды:

lsnrctl status

Это позволит убедиться, что слушатель работает корректно и принимает соединения.

Безопасность и мониторинг порта 1521

Обеспечение безопасности при использовании порта 1521 является критически важным. Поскольку данный порт часто используется для подключения к базам данных, он может стать целью для злоумышленников. Рекомендуется использовать следующие меры безопасности:

  • Файрволы: Настройка правил на уровне сети для ограничения доступа к порту 1521 только с определенных IP-адресов.
  • Шифрование: Использование SSL для шифрования данных, передаваемых между клиентом и сервером базы данных.
  • Мониторинг: Регулярный мониторинг логов слушателя для выявления подозрительной активности. Для этого можно использовать команды, такие как:
tail -f $ORACLE_HOME/network/log/listener.log

Важно также следить за версиями Oracle Database и обновлять их для устранения известных уязвимостей. Использование инструментов мониторинга, таких как Oracle Enterprise Manager, может значительно упростить процесс управления и защиты базы данных.

TL;DR

Порт 1521 (TCP) используется для подключения клиентов к Oracle Database через Oracle Listener. Он служит точкой входа для SQL-запросов и других команд, обеспечивая взаимодействие между базой данных и клиентскими приложениями. Для настройки порта необходимо указать его в конфигурационном файле listener.ora и запустить службу с помощью команды lsnrctl start.

Понимание работы Oracle Listener на порту 1521

Oracle Listener — это важный компонент Oracle Database, который отвечает за прием сетевых запросов от клиентов и перенаправление их к соответствующим экземплярам базы данных. Порт 1521 по умолчанию используется для этого процесса. Когда клиентское приложение пытается подключиться к базе данных, оно отправляет запрос на этот порт, и Listener принимает его, проверяя доступность необходимого экземпляра базы данных.

При успешном соединении Listener перенаправляет запрос на соответствующий экземпляр, который обрабатывает SQL-запросы и возвращает результаты клиенту. Это взаимодействие может быть проиллюстрировано следующим образом:

  1. Клиент отправляет запрос на порт 1521.
  2. Listener проверяет конфигурацию и доступные экземпляры.
  3. Listener перенаправляет запрос на соответствующий экземпляр базы данных.

Для настройки Listener необходимо редактировать файл listener.ora, который обычно располагается в директории $ORACLE_HOME/network/admin. Пример конфигурации может выглядеть так:

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )

После изменения конфигурации файл необходимо сохранить, а затем перезапустить Listener с помощью команды lsnrctl stop и lsnrctl start.

Важно также учитывать, что Oracle Listener может поддерживать несколько экземпляров баз данных, что позволяет управлять несколькими базами данных на одном сервере. Чтобы это настроить, в файле listener.ora можно указать дополнительные параметры для каждого экземпляра. Например:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = mydb)
      (ORACLE_HOME = /path/to/oracle/home)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = mydb2)
      (ORACLE_HOME = /path/to/oracle/home2)
    )
  )

Здесь мы добавили два экземпляра баз данных, что позволяет Listener управлять ими через один порт 1521.

Важно отметить, что для успешной работы Listener необходимо, чтобы служба базы данных была запущена. Проверить статус Listener можно с помощью команды lsnrctl status, которая покажет текущий статус и доступные экземпляры. Если Listener не запущен, клиентские приложения не смогут подключиться к базе данных.

Больше по теме

Источники

Часто задаваемые вопросы

Открыт ли порт 1521 по умолчанию?

Нет, современные cloud-провайдеры (AWS, Google Cloud, Yandex) закрывают все входящие порты по default. Нужно явно разрешить порт 1521 в Security Group или firewall.

Как проверить, открыт ли порт 1521?

Используйте Ping + Port Checker Enterno.io. Или в shell: nc -vz example.com 1521 или telnet example.com 1521.

Безопасно ли открывать порт 1521?

Зависит от сервиса. Oracle Database listener никогда не должен открываться публично без аутентификации + TLS. См. наше исследование exposure 2026.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.