У мене виникає проблема, і я не міг зрозуміти, як її вирішити. У мене є сервер SQL на сервері Windows 2008 R2. Цей SQL Server 2005 використовується для отримання підписок на DB з іншого SQL-сервера, розташованого в інших місцях Інтернету. У мене відкритий порт сервера sql через брандмауер, однак у межах сфери застосування я ввів IP іншого SQL Server. Здійснюючи це, я сподівався, що запити на з'єднання через цей порт не дотягнуться до SQL Server, якщо запити не надходять від іншого SQL-сервера (IP-адреса якого вказана в області дії брандмауера). Але, коли я бачу журнал, є сотні записів "невдалого входу користувача з користувачем" (і вони приходять щосекундно). Здається, якийсь хакер намагається вгамувати пароль користувача. Але питання в тому, чому Windows дозволяє цим запитам дістатися до SQL Server, навіть якщо вони не надходять з IP-адреси, яка вказана в області брандмауера? Який правильний спосіб захисту цього SQL-сервера. Інший IP, ніж IP іншого SQL Server, не повинен підключатися до цього sql-сервера.
EDIT - Додаткова інформація:
Я запускав telnet на порту сервера sql з різних машин. Telnet виходить з ладу, за винятком випадків, коли він запускається з машини, про яку конкретно йдеться в області брандмауера. Отже, виявляється, що брандмауер прекрасно блокує порт сервера sql. Але чому я бачу ті невдалі запити для входу до користувача "sa" з різних IP-адрес у журналі SQL Server? Чи можливо хакер зайти в машину через порт 80 і потім якось намагається підключитися до сервера sql? Порти 80 та 443 відкриті для всіх. Усі інші порти закриті за винятком порту сервера sql (і він відкритий лише для одного конкретного IP-адреси). На порту 80 на веб-сервері нічого не працює, що може призвести відвідувача до SQL-сервера. Насправді на веб-сервері є лише один файл index.html (чистий HTML без підключення до SQL). Це лише тестовий сервер, який встановлюється для подальшого використання. Тільки тестові дані в SQL Server.
Редагувати:
Я ввімкнув трасування брандмауера, щоб включити як падіння, так і успіх. Зараз все простежується. Потім я переходжу до журналу SQL Server, де бачу ці невдалі спроби входу з різних IP-адрес у Китаї. Але записів для цих IP-адрес у журналі брандмауера немає. Як це можливо? Чи можуть вони потрапити на сервер SQL, повністю обходячи брандмауер? Якщо припустимо, якийсь порт брандмауера був відкритий, через який вони могли входити, журнал брандмауера повинен відображати запис для цієї IP-адреси. Я в повній втраті.