SQL Server может быть сопоставлен с несколькими конфигурациями портов / IP с помощью диспетчера сервера, но AFAIK нет способа привязать метод входа к порту / IP.
Единственное, о чем я могу думать, - это создать триггер FOR LOGON, а внутри этого триггера проверить данные события, например:
SELECT EVENTDATA (). Value ('(/ EVENT_INSTANCE / LoginType)', 'nvarchar (max)'),
EVENTDATA (). Value ('(/ EVENT_INSTANCE / ClientHost)', 'nvarchar (max)')
... и, возможно, вызов RAISEERROR или ROLLBACK, если вам не нравится то, что, по вашему мнению, может прервать соединение?
Надеюсь, это поможет