Sto riscontrando un problema e non sono riuscito a capire come gestirlo. Ho un SQL Server su un server Windows 2008 R2. Questo SQL Server 2005 viene utilizzato per ricevere abbonamenti DB da un altro SQL Server situato altrove su Internet. Ho la porta del server sql aperta attraverso il firewall, tuttavia nell'ambito, ho inserito l'IP dell'altro SQL Server. In questo modo speravo che le richieste di connessione attraverso quella porta non raggiungessero SQL Server a meno che le richieste non arrivassero dall'altro SQL Server (il cui IP è elencato nell'ambito della regola del firewall). Ma, quando vedo il registro, ci sono centinaia di voci "login utente fallito sa" (e arrivano ogni secondo che passa). Sembra che alcuni hacker stiano provando la forza bruta per indovinare la password dell'utente. Ma la domanda è: perché Windows sta permettendo a queste richieste di raggiungere SQL Server anche se non provengono dall'indirizzo IP elencato nell'ambito del firewall? Qual è il modo giusto per proteggere questo SQL Server. Nessun altro IP oltre a quello dell'altro SQL Server deve connettersi a questo server SQL.
MODIFICA - Ulteriori informazioni:
Ho eseguito telnet sulla porta del server sql da macchine diverse. Telnet ha esito negativo tranne quando viene eseguito dalla macchina menzionata in modo specifico nell'ambito del firewall. Quindi sembra che il firewall stia bloccando bene la porta del server sql. Ma allora perché vedo quelle richieste di accesso non riuscite all'utente "sa" da diversi indirizzi IP nel registro di SQL Server? È possibile che l'hacker stia entrando nella macchina tramite la porta 80 e che in qualche modo stia cercando di connettersi al server sql? Le porte 80 e 443 sono aperte a tutti. Tutte le altre porte sono chiuse ad eccezione della porta del server sql (che è aperta solo per un IP specifico). Non c'è nulla in esecuzione sul server Web sulla porta 80 che può condurre un visitatore al server SQL. In effetti, esiste un solo file index.html (HTML puro senza connessione a SQL) nel server Web. Questo è solo un server di prova che viene configurato per un uso futuro. Testare solo i dati in SQL Server.
MODIFICARE:
Ho attivato la traccia del firewall per includere sia le connessioni drop che success. Ora sta rintracciando tutto. Quindi vado al registro di SQL Server dove vedo questi tentativi di accesso non riusciti da diversi indirizzi IP in Cina. Ma non ci sono voci per questi indirizzi IP nel registro del firewall. Com'è possibile? Possono arrivare al server SQL bypassando completamente il firewall? Se supponiamo che alcune porte del firewall fossero aperte attraverso le quali poter accedere, il registro del firewall dovrebbe mostrare una voce per quell'indirizzo IP. Sono in completa perdita.