Хотели бы Вы делать это через сценарии командной строки или через пользовательский интерфейс? Не уверенный, что Вы подразумеваете под гибкостью, но я нахожу самым легким создать правила брандмауэра из командной строки и затем управлять списком дюйм/с в белом списке через пользовательский интерфейс.
При принятии новой установки SQL Server, включенной брандмауэр Windows и никакой текущий допуск на SQL Server через брандмауэр, эта команда установит новое правило только с дюйм/с, которого Вы требуете (выполненный как Администратор):
C:\Users\Administrator>netsh advfirewall firewall add rule name="SQL Server Whitelist" dir=in action=allow localport=1433 protocol=tcp remoteip=1.1.1.1,1.1.8.10
В Вашем случае просто замените список дюйм/с после remoteip=
с разделенным запятыми списком дюйм/с Вы хотите добавить в белый список. Затем для управления списком можно или выполнить эту команду для обновления списка:
C:\Users\Administrator>netsh advfirewall firewall set rule name="SQL Server Whitelist" new remoteip=1.1.1.1,1.1.8.10
Или постараться не перепечатывать список каждый раз можно использовать пользовательский интерфейс под Запуском> Программы> Средства администрирования> Windows Firewall с Повышенной безопасностью. Затем выберите "Inbound Rules", и Вы будете видеть свое "правило" Белого списка SQL Server в главном окне. Дважды щелкните по своему правилу и выберите вкладку "Scope" для управления позволенным дюйм/с.
С другой стороны, если Вам нравится управлять списком через командную строку, можно создать отдельное правило для каждого IP.
C:\Users\Administrator>netsh advfirewall firewall add rule name="SQL Server Whitelist 1.1.1.1" dir=in action=allow localport=1433 protocol=tcp remoteip=1.1.1.1
C:\Users\Administrator>netsh advfirewall firewall add rule name="SQL Server Whitelist 1.1.8.10" dir=in action=allow localport=1433 protocol=tcp remoteip=1.1.8.10
Можно затем удалить правила, когда необходимо изменить список как так:
C:\Users\Administrator>netsh advfirewall firewall delete rule name="SQL Server Whitelist 1.1.8.10"