Konfigürasyon Kayması ve Nasıl Önleneceğine Yönelik Bir Kılavuz
Yayınlanan: 2022-08-26Konfigürasyon kayması, tüm IAAC geliştiricileri için önemli bir endişe kaynağıdır. Bu gönderi, yapılandırma kayması yönetimi, önemi, nedenleri ve olası çözümleri hakkında bilgi edinecektir.
Yapılandırma Kayması nedir?
Uygulama sahipleri, müşteri deneyimini sürekli olarak geliştirmek için uygulamalarını ve temel altyapısını zaman içinde değiştirmelidir. Bu müşteriler şirket içinden veya dışından olabilir.

Bu güncellemeler ve değişiklikler sonucunda uygulamaların ve altyapının yapılandırması değişir. Bu modifikasyonlar faydalı olabilir veya sistemlerin sertleştirilmiş durumunu bozabilir. Yapılandırma kayması bunun için kullanılan terimdir.
Yapılandırma Kayması Nasıl Çalışır?
Yazılım üretim ve dağıtım sistemlerinin karmaşıklığı ile konfigürasyon kayması potansiyeli artar. Kod genellikle bir geliştiricinin iş istasyonundan paylaşılan bir geliştirme ortamına, test ve KG ortamlarına ve sonunda hazırlama ve üretim ortamlarına aktarılır.

Potansiyel etki, sürüklenmenin boru hattı boyunca ne kadar uzakta gerçekleştiğine bağlı olarak artar. Bir geliştiricinin dizüstü bilgisayarına yüklenen bir paket sürümü ile bir test sunucusuna yüklenen sürüm arasındaki küçük farklılıklar bile sorun gidermeyi geciktirebilir. Tipik olarak, yalnızca evreleme ve üretimin birbirinin kopyası olması beklenir. Pek çok işletme her gün birçok kez yeni kodlar kullandığı için bu baskı çok yoğun.
Konfigürasyon Kaymasının Yaygın Nedenleri

İletişim eksikliği
Bazen yukarı akış ekipleri, alt taraf ortaklarıyla kendileri tarafından yapılan değişiklikler hakkında iletişim kuramazlar, bu da sonuç olarak tüm alt sistemi bozar.
düzeltmeler
Düzeltmeler, uygulamanın bir sonraki planlanan güncellemesine kadar bekleyemeyen kritik bir sorunu çözmek için kodda yapılan değişikliklerdir. Bazen sorunu çözmek için çalışan mühendisler değişiklik yapamazlar veya aynı düzeltmeyi boru hattındaki diğer ortamlara belgeleyemezler, bu da sonuç olarak sapmaya yol açar. Çoğu zaman, orijinal sorunu yeniden ortaya koymak bu sapmayı çözecektir.

Kritik Paket Güncellemeleri
Kritik paket güncellemeleri, düzeltmelere biraz benzer. Her ikisi de hızlı bir oranda gerçekleştirilir. Temel fark, kritik paket güncellemelerinin gelecekteki olaylardan kaçınma umuduyla uygulanmasıdır. Bu nedenle, bu tür güncellemeler, düzeltmelerle aynı şekilde kaymaya neden olabilir.
Otomasyon Eksikliği
Otomasyon, konfigürasyon kayması olasılığını tamamen ortadan kaldırmaz. Sadece şansını azaltacaktır.
Kolaylık Değişiklikleri
Bazen geliştiriciler tarafından yapılan değişiklikler geçicidir. Örneğin, bir geliştirici, bazı işlevleri test etmek için bir test sunucusuna yeni bir paket yüklerse ve onu orijinal durumuna geri döndürmeyi unutursa, sürüklenme meydana gelir.
Yapılandırma Yönetimi Neden Önemlidir?
Konfigürasyon kaymasının bu kadar zarar verici olmasının nedenlerinden biri, sürekli olarak onu aramıyorsa, bir duvarın arkasındaki bir evde küçük bir sızıntı gibi, altyapınızın temelini yavaş yavaş zayıflattığı için sürüklenme keşfedilmeyebilir.
Konfigürasyon kayması keşfedildiğinde, tüm bunların olmasına neden olan konfigürasyon kaymasının altında yatan nedeni bulmak zaman alır ve bu da acil bir durumda değerli bir kaynaktır.

Yazılım geliştirmede sürüklenme, yavaş sürüm döngülerinin önemli bir nedenidir. Gereksiz zahmete neden olabilir ve geliştirici üretkenliğini engelleyebilir.
Düşük Maliyetler
BT altyapınızın ayrıntılı bir görüntüsüne sahip olduğunuzda, yinelemeleri veya fazla provizyonu belirleyerek ihtiyaç duyulan toplam miktarı azaltabilirsiniz.
Daha Yüksek Verimlilik
Kararlı ve iyi bilinen konfigürasyonlara sahip kümeler, toplu iş yönetimine ve altyapı inşasına olanak tanır. Ayrıca, benzersiz (veya kar tanesi) sunucuları sınırlandırarak bireysel ayarları manuel olarak yönetme gereksinimi azalır.
Daha Hızlı Hata Ayıklama
Tutarlı yapılandırmalar, hata ayıklama ekiplerinin yapılandırma hatalarını ekarte etmesine olanak tanır. Ekipler, sunucular, sunucu kümeleri veya ortamlar arasında yapılandırma tutarsızlıkları aramak zorunda kalmayacakları için biletleri daha hızlı çözerek diğer olası nedenlere odaklanabilir.
Yapılandırma Kayması Nedeniyle Oluşan Sorunlar

Güvenlik sorunları
Güvenli olmayan yapılandırmalar, güvenlik ihlallerinin en sık görülen nedenlerinden biridir. Yapılandırma kayması, korumalı bir yapılandırmayla başlasanız bile diğer saldırıları ve ağ ihlallerini daha olası hale getirebilir.
kapalı kalma süresi
Saldırganın bir DoS kusurunu kullanmasına veya önemli bir sunucunun güvenliğini aşmasına olanak tanıyan bir yapılandırma hatası nedeniyle önemli kesintiler meydana gelebilir. Yine de hepsi bu değil. Bir ağ cihazının yapılandırmasını değiştirerek performansı etkilediğinizi varsayalım. Her zaman "altın konfigürasyonunuza" geri dönebilirsiniz, değil mi? Bu yapılandırma kusurluysa hizmeti geri yüklemek çok daha uzun sürer.
Uyumluluktan düşme
ISO 27001, PCI-DSS ve HIPAA gibi düzenlemelere uyum için sıkı güvenlik kontrolleri gereklidir. Konfigürasyon kayması, durdurulmazsa uyumluluğu bozmanıza neden olabilir.
Düşük performans
Bir konfigürasyon, amaçlanan durumdayken genellikle en optimum durumundadır. Geçici değişiklikler, darboğazlara ve çatışmalara neden olarak ağ optimizasyon girişimlerini engelleyebilir.
Boşa zaman
İyi anlamadığınız veya ağ belgelerinizle eşleşmeyen bir ağ sorununu gidermek uzun zaman alabilir. Bu, yapılandırma kaymasının, kullanıcılar için kesinti süresi oluşturmanın yanı sıra, ağ amaçlanan durumda olsaydı, var olmayan veya çözülmesi daha kolay olabilecek BT sorun giderme sorunlarına yol açabileceği anlamına gelir.
Konfigürasyon Kaymasını İzlerken Dikkat Edilmesi Gereken Yaygın Hatalar

Mükemmel bir dünyada, geliştiriciler için tüm ortam sunucuları (Dev/QA/Staging/Prod) aynı konfigürasyonlara sahip olacaktır. Ne yazık ki, “gerçek” dünyada işler böyle yürümüyor. Ticari ortamlarda, uygulama sahipleri, yazılıma yeni yetenekler eklendiğinde altyapıyı sıklıkla değiştirir.
Yazılım ortamlarının mümkün olduğunca homojen olmasını sağlamak için konfigürasyon kaymasını izlemek çok önemlidir. Yönetimi yapılandırma, masrafları azaltır, üretkenliği ve hata ayıklama süresini artırır ve kullanıcı deneyimini geliştirir.

İzlemede mümkün olduğunca başarılı olmak için kuruluşlar, konfigürasyon yönetimini kullanırken ve konfigürasyon sapmalarını izleseler bile hatalardan kaçınmalıdır.
Yaygın hatalar aşağıda listelenmiştir:

Bir CMDB'nin Bakımını Yapmamak
Bir konfigürasyon yönetimi veritabanını (CMDB) güncel tutmak, konfigürasyon yönetiminin önemli bir unsurudur. Bir ağın donanım ve yazılım kurulumlarına ilişkin bilgiler, bir konfigürasyon yönetimi veritabanı tarafından sağlanan tek bir yerde incelenebilir. Her bir varlık veya konfigürasyon öğesi için veriler toplanır ve iş yerinde görünürlük ve şeffaflık sağlanır.
Bir CMDB'nin sürdürülememesi, işletmeleri bir öğenin yapılandırmasının başka bir öğeyi nasıl etkilediğini tam olarak anlamama tehlikesiyle karşı karşıya bırakır. Kuruluşlar, sonuçları anlamadan altyapılarına ve güvenliklerine zarar verme riskiyle karşı karşıyadır.
Özellikle varlık sayısı arttıkça CMDB'lerin yönetilmesi zor olabilir, ancak etkin veritabanı organizasyonu ve yönetimi, yapılandırma kaymasını başarılı bir şekilde izlemek ve altyapıyı anlamak için çok önemlidir.
Yapılandırma Kaymasının Nasıl İzleneceğine İlişkin Bir Plana Sahip Olmamak
Kuruluşlar sıklıkla, gözetlenmesi gereken devasa, karmaşık altyapılara sahiptir. Hangi bileşenlerin en çok izlenmesi gerektiğini belirlemek çok önemlidir. Aksi takdirde, konfigürasyon yönetimi hızla yönetilemez ve kaotik hale gelebilir.
Kuruluşlar, şirket izleme ve belirli iş birimleri için hangi varlıkların gerekli olduğunu belirtmelidir. Birimden birime ve sektörden sektöre farklılık gösterecek en önemli sistemler izlenecek.
Otomatik Olarak İzlememe
Kuruluşlar, yapılandırma kaymasını çeşitli şekillerde izleyebilir. Bununla birlikte, bazı yaklaşımlar diğerlerinden daha rafine ve başarılıdır.
Konfigürasyon kaymasının manuel olarak izlenmesi maliyetli ve zaman alıcıdır. Manuel izleme, insan hatası olasılığını da ortaya çıkarır. Bu, şirketinizin çok küçük bir altyapı ayak izine sahip olmadığı sürece, yapılandırma kaymasını izlemek için en iyi teknik değildir.
Otomatik izleme, konfigürasyonları istenen durumda tutmanın en gelişmiş ve verimli yoludur. Özel konfigürasyon izleme sistemleri, kaymayı anında algılayabilir ve hızlı düzeltme dahil olmak üzere sıklıkla çözümler sunar. Bu, işletmenin altyapısının mümkün olan en kısa sürede ve minimum etkiyle istenen duruma döndürülmesini garanti eder.
Yapılandırma Kayması Nasıl İzlenir:

Neden olabileceği hasarı fark ettiğinizde, Yapılandırma Kaymasını algılamanın neden en büyük endişe kaynağı olması gerektiği ortaya çıkıyor. Neyin korunacağını ve neden sürüklenmeyi yaratan bir değişiklik olarak sunulduğunu bilmek bu sürecin ilk adımıdır.
Ne aradığınızı bilin
Bir bütün olarak kuruluş için hayati önem taşıyan bileşenleri ve her bir iş birimi için hayati önem taşıyan bileşenleri tanımlayarak kuruluşunuzu triyajlayabilirsiniz.
Bu, birime göre değişir ve yüksek düzeyde düzenlemeye tabi sektörlerde kapsamlı olabilir veya yalnızca sistem açısından kritik olan daha dar dosyalara/uygulamalara odaklanabilir. Sistemin önemi, izleme sistemlerinin sıklığını ve ciddiyetini belirleyecektir.
Bir Temel Belirleyin
Çeşitli ayarlar nedeniyle üretim ortamı ve test aşamaları arasında her zaman farklılıklar olacaktır. Sürüklenmeyi kontrol etmek için temel çizgi, her adımın ne olması gerektiği ve izin verilen sapma türleri tanımlanarak oluşturulur.
Erken test aşamaları, Kullanıcı Kabul Testi ayarından veya sıfır sapma üretim aşamasından daha yüksek bir sapma payı için daha uygun olabilir.
Sisteminizi İzleyin
Gerekli izleme düzeyi, kuruluşun olgunluğuna, mevcut sistemlerine, araçlarına, kontrol edilmesi gereken toplam yapılandırma sayısına ve gerekli inceleme düzeyine bağlı olarak değişecektir. Gereksinimlere ve uyumluluğa bağlı olarak, izleme bir kuruluştaki her birim için farklılık gösterebilir.
Yapılandırma Kaymasını Önleme
İzleme, bir konfigürasyon temel çizgisi ve izin verilen boşluklar tanımlandıktan sonra altyapının uygun konfigürasyonda tutulmasını sağlamalıdır. Bir izleme stratejisi olmadan, yapılandırma planları ve dokümantasyon oluşturmak zaman kaybettirir.
Konfigürasyon kaymasını izlemek için çeşitli yaklaşımlar kullanılabilir ve birçok işletme, olgunluk ve uyumluluk gereksinimlerine göre metodolojileri ve araçları birleştirecektir.
Sürekli Manuel İzleme
Bireysel makine konfigürasyonları manuel olarak incelenebilir ve bilinen bir konfigürasyon dosyasıyla karşılaştırılabilir. İnsani yönü nedeniyle, bu süreç hala hataya açık ve çalışma saatleri açısından pahalıdır. Yalnızca birkaç belirli sunucu kümesi veya mütevazı bir altyapı ayak izine sahip bir şirket için küçük ölçekte kullanılmalıyım.
Denetimler

Bir ekip, yapılandırma denetimlerinin bir parçası olarak sunucu yapılandırmalarını manuel olarak inceler ve bunları belirli bir modelle karşılaştırır. Bu denetimler, bir sistemin nasıl inşa edilmesi gerektiğini belirlemek için uzman bilgisi ve ardından korunup korunmayacağına karar vermek için belgelenmemiş herhangi bir şansın kapsamlı bir şekilde araştırılması gerektiğinden pahalı olabilir.
Denetim ekibi ayrıca bir sonraki denetimde uygulanacak konfigürasyon belgelerinde gerekli düzeltmeleri yapar. Denetimler genellikle yüksek değerli veya uyumluluk açısından ağır kümeler için tutulur ve zaman ve maliyet hususları nedeniyle genellikle yılda birkaç kez olmak üzere düzenli olarak yürütülür.
Denetim, önceden belirlenmiş bir programda tutarlı ve tekrarlanabilir sunucu yapılandırmasını garanti eder.
Ancak, bir sonraki denetime kadar ayarlar sürüklenecek ve daha fazla kalacaktır.
Gerçek Zamanlı Otomatik İzleme
Otomatik gerçek zamanlı izleme, yapılandırmaları istenen durumda tutmanın en gelişmiş yoludur. Bunu yapmak için, adanmış sunucu kurulum araçları kullanılarak nasıl yapılandırılmaları gerektiğine dair bir açıklama ile birlikte sunucular veya sunucu grupları oluşturulmalıdır.
Bu programlar, bir sunucunun o grup içindeki yapılandırmasını izlemek ve onu tanımıyla karşılaştırmak için hafif bir aracı kullanır.
Bu otomatikleştirilmiş süreç, anında kayma hakkında uyarır ve genellikle sunucu kaymasını düzeltmek için birkaç seçenek sunar.
Son sözler:
Bilgisayarlar veya aygıtlar arasındaki tutarsız yapılandırma öğeleri (CI'ler), yapılandırma kaymasının temel nedenidir. Yazılım ve donanım değişiklikleri, kapsamlı bir şekilde belgelenmeden veya izlenmeden anında yapıldığında, veri merkezi ortamlarında yapılandırma kayması doğal olarak gerçekleşir.
Birçok yüksek kullanılabilirlik ve olağanüstü durum kurtarma sistemi arızası, yapılandırma kaymasına atfedilir. Yöneticiler, yapılandırma kaymasını en aza indirmek için donanım cihazlarının ağ adresleri, üzerlerinde kurulu yazılım sürümleri ve yapılan yükseltmeler hakkında titiz kayıtlar tutmalıdır.