Назад | Перейти на главную страницу

Использование / etc / services для внутренних хорошо известных портов

Я не смог найти ничего особенного об этом, но мне интересно, каковы плюсы и минусы (если есть) в использовании /etc/services для собственного программного обеспечения?

В моем дистрибутиве Linux (Ubuntu 14.04) в конце /etc/services это комментарий:

# Local services

намекнув, что это могло бы быть хорошим делом.

На ум приходит одна вещь: наличие внутренних портов в /etc/services сделал бы serv база данных - это ориентир для общих знаний и гораздо лучший источник портов по умолчанию для приложений во всей системе.

Это допустимое использование базы данных и причина, по которой вы видите эту строку в файле. Добавление записей после этой строки позволяет быстро определять локальные добавления. Обычно база данных / etc / services бывает неполной, поэтому вы можете добавить несколько зарегистрированных портов. Некоторые инструменты принимают порты по имени, если они доступны из / etc / services или из аналогичного источника.

Единственный риск, который у вас есть, - это потеря дополнений при исправлении O / S, так как / etc / services может быть обновлен. Убедитесь, что у вас есть копия локальных служб, которую вы можете быстро добавить в новый файл. Рассмотрите возможность автоматизации добавления недостающих записей в файл.

Если вы назначаете порты для таких служб, как NFS и VNC, это хорошее место для записи этих портов. VNC определил диапазоны портов. NFS лучше работает с брандмауэрами, если вы настроите его для использования фиксированных портов.

По возможности я бы рекомендовал использовать зарегистрированные порты служб IANA, даже если они не указаны в прилагаемом файле / etc / services. Это может предотвратить будущие проблемы, если они будут добавлены в файл.