Для начала вам необходимо понять что такое порт и socket и зачем они существует.
Ссылка скрыта от гостей
Есть набор портов привязаных к системным ресурсам, так же есть список динамических портов используемых стандартным набором ПО или по желанию.
Процесс защиты строится из нескольких этапов
1) Назначение - необходимо понять для каких целей используется система (сервер или рабочая станция)
2) Инвентаризация - необходимо определить какие порты необходимо открыть для работающих программ
3) Фильтрация - необходимо определить уровень на котором вы собираетесь контролировать систему - firewall уровень приложений, системы, сети. Каждый из этих видов позволяет контролировать на разных этапах ваши соединения.
4) Включить режим обучения и прописать правила необходимые вам.
Для рабочей станции почти не возможно ограничить пул используемых портов полностью. с сервером чуть легче. И тем не менее я указываю на то что существуют динамические диапазоны.
То что вы пытаетесь получить скорее deep network traffic inspector(DTI)+intrusion detection system(IDS)+intrusion prevention system(IPS)
В коробке для рабочей станции подобные механизмы предоставляются некоторыми AV вендорами - не дают 100% защиты(ни что не дает 100% защиты) но позволяют достичь необходимого уровня безопасности (стоят денег)
Для компаний есть целый набор различных решений как платных так и бесплатных. - расширеный список + необходимый минимум и конфигурация архитектуры безопасности это уже не предмет общения на форуме и консультация платная.
Ну а если ну уж очень хочется высокий уровень безопасности -
Qubes OS (можно даже внутри еще firejail докрутить - но это уже наркомания!)