Varnish Erişim Kontrol Listelerini (ACL'ler) yapılandırmak, Varnish önbelleğinizin güvenliğini sağlamada ve yalnızca yetkili trafiğin onunla etkileşime girebilmesini sağlamada çok önemli bir adımdır. Bir Vernik tedarikçisi olarak, uygun ACL yapılandırmasının önemini ve bunun web altyapınızın genel performansı ve güvenliği üzerindeki etkisini anlıyorum. Bu blog yazısında, Vernik ACL'lerini yapılandırma sürecinde size ayrıntılı adımlar ve en iyi uygulamaları sunarak rehberlik edeceğim.
Vernik ACL'lerini Anlamak
Yapılandırma sürecine dalmadan önce Vernish ACL'lerin ne olduğunu ve neden önemli olduklarını anlayalım. Varnish'teki Erişim Kontrol Listesi (ACL), Varnish önbelleğinize erişime izin verilen veya erişimi reddedilen IP adreslerinin veya IP aralıklarının bir listesidir. ACL'ler, hangi istemcilerin Varnish sunucunuza istekte bulunabileceğini kontrol etmek için kullanılır ve önbelleğinizi yetkisiz erişimden, kötü amaçlı trafikten ve kaba kuvvet saldırılarından korumanıza yardımcı olur.
Vernik ACL'leri Vernik konfigürasyonunun çeşitli kısımlarında kullanılabilir;vcl_recvHangi istemcilerin istekte bulunabileceğini kontrol eden alt program veyavcl_backend_fetchHangi arka uç sunucularına erişilebileceğini kontrol eden alt program. ACL'leri etkili bir şekilde kullanarak Varnish önbelleğinizin güvenliğini artırabilir ve yalnızca güvenilir trafiğin işlenmesini sağlayabilirsiniz.
Adım 1: ACL'yi tanımlama
Varnish ACL'lerini yapılandırmanın ilk adımı, ACL'leri Varnish yapılandırma dosyanızda (genelliklevarsayılan.vcl). Yapılandırma dosyanızda, her biri benzersiz bir ada ve IP adresleri veya IP aralıkları listesine sahip birden fazla ACL tanımlayabilirsiniz.


Varnish yapılandırma dosyanızda bir ACL'nin nasıl tanımlanacağına dair bir örnek:
acl güvenilir_istemciler { "192.168.1.0"/24; # 192.168.1.0/24 "10.0.0.1" alt ağındaki tüm IP'lere izin ver; # Tek bir IP adresine izin ver }
Bu örnekte, adında bir ACL tanımladık.güvenilir_istemcilertüm IP adreslerine izin veren192.168.1.0/24alt ağ ve tek IP adresi10.0.0.1. ACL'nize ihtiyaç duyduğunuz sayıda IP adresi veya IP aralığı ekleyebilirsiniz.
Adım 2: ACL'yi VCL Alt Programlarında Kullanma
ACL'lerinizi tanımladıktan sonra bunları, Varnish önbelleğinize erişimi denetlemek için Varnish Yapılandırma Dili (VCL) alt yordamlarınızda kullanabilirsiniz. ACL'lerin farklı VCL alt yordamlarında nasıl kullanılacağına ilişkin bazı örnekler:
ACL'leri kullanmavcl_recv
vcl_recvVarnish bir istemci isteği aldığında alt program çağrılır. Yetkisiz istemcilerden gelen istekleri engellemek için bu alt programda bir ACL kullanabilirsiniz.
sub vcl_recv { if (!client.ip ~ güvenilir_clients) { return (synth(403, "Yasak")); } # İstemciye güveniliyorsa, isteği işlemeye devam edin (geçiş); }
Bu örnekte, istemcinin IP adresiningüvenilir_istemcilerACL. Değilse, bir iade ederiz403 Yasakhata. İstemci güvenilirse isteği işlemeye devam ederiz.
ACL'leri kullanmavcl_backend_fetch
vcl_backend_fetchVarnish'in bir arka uç sunucusundan içerik alması gerektiğinde alt rutin çağrılır. Hangi arka uç sunucularına erişilebileceğini kontrol etmek için bu alt programda bir ACL kullanabilirsiniz.
acl izin verilen_backends { "10.0.1.0"/24; # 10.0.1.0/24 alt ağındaki tüm sunuculara erişime izin ver } sub vcl_backend_fetch { if (!bereq.backend.ip ~ izin verilen_backends) { return (synth(503, "Service Unavailable")); } # Geri dönmesine izin veriliyorsa (getirme) arka uçtan içerik almaya devam edin; }
Bu örnekte, adında yeni bir ACL tanımlıyoruz.izin verilen_backendstüm sunuculara erişime izin verir10.0.1.0/24alt ağ. Daha sonra arka uç sunucusunun IP adresininizin verilen_backendsACL. Değilse, bir iade ederiz503 Hizmet Kullanılamıyorhata. Arka uç sunucusuna izin veriliyorsa, ondan içerik almaya devam ederiz.
Adım 3: Vernik Yapılandırmasını Yeniden Yükleme
Vernik yapılandırma dosyanızda değişiklik yaptıktan sonra, değişikliklerin etkili olması için Vernik yapılandırmasını yeniden yüklemeniz gerekir. Bunu aşağıdaki komutu kullanarak yapabilirsiniz:
sudo systemctl cilayı yeniden yükle
Bu komut, Varnish hizmetini yeni yapılandırmayla yeniden yükleyecektir. Beklendiği gibi çalıştığından emin olmak için yeniden yükledikten sonra yapılandırmanızı iyice test ettiğinizden emin olun.
Vernik ACL'lerini Yapılandırmak için En İyi Uygulamalar
Vernik ACL'lerini yapılandırırken akılda tutulması gereken bazı en iyi uygulamalar şunlardır:
- ACL'lerinizi güncel tutun: Ağınızın mevcut güvenlik gereksinimlerini yansıttıklarından emin olmak için ACL'lerinizi düzenli olarak inceleyin ve güncelleyin. Artık ihtiyaç duyulmayan tüm IP adreslerini veya IP aralıklarını kaldırın ve gerekiyorsa yenilerini ekleyin.
- Belirli IP aralıklarını kullanın: Mümkün olduğunda geniş alt ağlar yerine belirli IP aralıklarını kullanın. Bu, hangi istemcilerin veya sunucuların Varnish önbelleğinize erişebileceği konusunda daha fazla kontrole sahip olmanıza yardımcı olacaktır.
- Yapılandırmanızı test edin: ACL yapılandırmanızı bir üretim ortamına dağıtmadan önce, beklendiği gibi çalıştığından emin olmak için onu bir hazırlama veya geliştirme ortamında test edin.
- Vernik günlüklerinizi izleyin: Yetkisiz erişim girişimlerini veya güvenlik sorunlarını tespit etmek için Varnish günlüklerinizi düzenli olarak izleyin. Gibi araçları kullanabilirsiniz
vernik günlüğüVernik günlüklerini görüntülemek için.
Ek Vernik Ürünleri
Vernik tedarikçisi olarak, özel ihtiyaçlarınızı karşılayacak yüksek kaliteli vernik ürünleri yelpazesi sunuyoruz. Ürünlerimiz şunları içerir:Su Bazlı Mat Son Kat,Su Bazlı Vernik, VeSu Bazlı Poliüretan Parlaklık. Bu ürünler yüzeyleriniz için mükemmel koruma ve son kat sağlamak ve aynı zamanda çevre dostu olmak üzere tasarlanmıştır.
Tedarik İçin Bize Ulaşın
Vernik ürünlerimizi satın almakla ilgileniyorsanız veya Vernik ACL yapılandırmasıyla ilgili daha fazla yardıma ihtiyacınız varsa lütfen bizimle iletişime geçmekten çekinmeyin. Uzman ekibimiz işletmeniz için en iyi çözümleri bulmanıza yardımcı olmaya hazır.
Referanslar
- Vernik Yazılım Belgeleri. (nd). Vernik Yapılandırma Dili (VCL). Resmi Varnish Software web sitesinden alındı.
- O'Reilly Medya. (2014). Vernik: Çalışıyor ve Çalışıyor. Salvatore Sanfilippo'nun yazısı.
