Dua kalimat dipakai bergantian dalam tinjauan basis data, padahal maknanya sangat berbeda. Satu mengatakan bahwa beban kerja tertentu memerlukan pengecualian tertentu; yang lain mengatakan bahwa host tidak lagi memerlukan perlindungan titik akhir. Yang pertama adalah keputusan rekayasa yang terbatas, dan yang kedua adalah risiko tanpa pemilik. Memisahkan keduanya adalah seluruh tugasnya, dan dimulai dari apa yang sebenarnya dilakukan server.

Dua kalimat yang terdengar sama

Pengecualian menyebutkan jalur, proses, atau jenis berkas dan memberikan alasan untuk itu. Sedangkan pengabaian mencabut kontrol dari mesin dan memberikan alasan untuk itu sebagai gantinya. Keduanya dapat menghasilkan angka kinerja serupa dan postur keamanan yang sangat berbeda.

Server basis data adalah kandidat buruk untuk pengabaian karena menyimpan data yang menjadi tempat bergantungnya semua hal lain. Server itu juga kandidat buruk untuk kebijakan tingkat desktop, karena memindai berkas yang dibiarkan terbuka oleh basis data menimbulkan masalah yang tidak pernah dilihat desktop. Posisi jujur berada di tengah, dan harus diperdebatkan bukan diasumsikan. Argumen itulah yang harus ditangkap oleh sebuah tinjauan.

Bandingkan pengecualian dan pengabaian

Letakkan kedua opsi berdampingan pada empat hal: apa yang tetap terlindungi, apa yang menjadi terbuka, siapa yang memiliki keputusan itu, dan bukti apa yang mendukungnya.

Pengecualian terbatas membiarkan sisa host di bawah perlindungan yang sama seperti sebelumnya, menyimpan keputusan pada pemilik yang disebut namanya, dan bersandar pada gejala yang direproduksi. Pengabaian mencabut perlindungan dari semuanya dan biasanya bersandar pada klaim bahwa mesin tidak terbuka. Klaim itu harus bertahan terhadap peran server yang sebenarnya, karena berbagi berkas, server tertaut, pekerjaan agen, dan transfer berkas administratif semuanya menciptakan eksposur yang tidak pernah dilihat tembok api. Hanya satu kolom perbandingan di bawah ini yang bertahan terhadap perubahan kepemilikan, karena kolom itu mencatat apa yang diputuskan dan mengapa.

PointScoped exceptionBlanket exclusion
CoverageOnly the named paths or processesThe whole host
Evidence neededA reproduced interactionAn argument about exposure
OwnerA named reviewer with a dateUsually nobody
Behaviour after an updateReviewed againSilently inherited

Batasi pengecualian pada interaksi yang terbukti

Mulailah dari gejala, bukan dari daftar. Konflik akses berkas, tekanan sumber daya, dan kueri lambat terlihat berbeda di log dan mengarah ke perbaikan yang berbeda. Reproduksi gejala dengan perlindungan aktif, lalu kenali jalur atau proses persis yang terlibat.

Kandidat umumnya adalah berkas basis data, berkas log, cadangan, dan berkas katalog teks lengkap, dan panduan Microsoft tentang perangkat lunak antivirus dan SQL Server tetap menjadi acuan untuk versi yang diterapkan dan produk keamanan. Jangan menyalin daftar dari server lain, dan jangan menganggap satu nama layanan mencakup setiap komponen yang terpasang. Pengecualian terkecil yang menangani interaksi yang terbukti adalah yang harus diusulkan. Apa pun yang lebih luas memerlukan argumennya sendiri.

Get-MpPreference | Select-Object -ExpandProperty ExclusionPath
Get-MpComputerStatus | Select-Object AntivirusEnabled, RealTimeProtectionEnabled

Tinjau daftar itu terhadap peran server, karena pengecualian yang ditambahkan untuk satu insiden cenderung bertahan selamanya. Catatan singkat di samping setiap entri sudah cukup untuk membuat audit berikutnya mungkin.

Pertahankan kontrol jaringan dan identitas

Pengecualian titik akhir tidak mengatakan apa pun tentang siapa yang boleh mencapai basis data. Kebijakan tembok api seharusnya masih membatasi sumber mana yang dapat membuka sesi SQL atau sesi manajemen, dan akun aplikasi seharusnya masih membatasi apa yang boleh dilakukan sesi tersebut.

VPN termasuk dalam percakapan yang sama dan sering disalahgunakan sebagai argumen. Membatasi jalur akses tidak memvalidasi berkas, skrip, atau kueri yang masuk melaluinya. Terowongan terenkripsi juga buram bagi sensor jaringan, jadi visibilitas yang diberikan sensor bukanlah visibilitas yang diberikan agen host. Itu adalah aliran bukti yang berbeda, dan tidak satu pun menggantikan yang lain. Manajemen tambalan, perkakas administratif tepercaya, dan jalur pemulihan yang teruji tetap menjadi tanggung jawab terpisah dengan pemiliknya masing-masing. Kebersihan peran juga termasuk di sini: penjelajahan, unduhan, dan tugas berbagi berkas yang tidak terkait sebaiknya dijauhkan dari host basis data kecuali pemiliknya secara tegas menerimanya.

Uji perubahan itu, lalu miliki

Uji dengan beban kerja yang representatif dan pemeriksaan keamanan yang penting, lalu bandingkan stabilitas, throughput, dan perlindungan berkelanjutan, bukan hanya galat awal.

Get-MpThreatDetection | Sort-Object InitialDetectionTime -Descending | Select-Object -First 5
Get-WinEvent -LogName 'Microsoft-Windows-Windows Defender/Operational' -MaxEvents 20

Pertahankan jalur pengembalian yang didukung dan pemilik yang meninjau pengecualian setelah pembaruan komponen atau produk, karena pengecualian yang ditulis untuk satu build dapat hidup lebih lama daripada alasan keberadaannya. Catat cakupan, alasan, dan tanggal tinjauan di tempat yang sama dengan catatan build server. Tanpa itu, peninjau berikutnya mewarisi daftar tanpa argumen di belakangnya. Pengecualian hanya dapat dipertahankan selama alasannya masih benar.

Artikel terkait