Cloudflare ile Amazon Lightsail Entegrasyonu: Otomatik IP Ekleme ile Güvenli ve Kolay Yönlendirme

Cloudflare’in sağladığı güvenlik ve hız avantajları, web projelerinin performansını artırmak için oldukça popüler bir seçenek haline gelmiştir. Amazon Lightsail gibi bulut tabanlı bir sunucuda uygulama ya da web sitesi barındırıyorsanız, Cloudflare’in sunduğu IP adreslerini düzenli olarak güncellemek gerekebilir. Ancak, bu işlemi manuel olarak yapmak oldukça zaman alıcı olabilir.


Bu yazıda, Amazon Lightsail sunucunuz için Cloudflare IP adreslerini otomatik olarak ekleyen bir Bash scripti oluşturma adımlarını açıklayacağız. Bu basit ama etkili çözüm sayesinde Cloudflare yönlendirmelerinizin sorunsuz çalışmasını sağlarken zamandan tasarruf edebilirsiniz.


Neden Cloudflare IP’lerini Amazon Lightsail’e Eklemelisiniz?


Cloudflare, yüksek güvenlik, dağıtılmış saldırı önleme (DDoS koruması) ve hız optimizasyonu sağlar. Ancak, Lightsail gibi bir bulut sunucusu kullanıyorsanız, Cloudflare IP adreslerini güvenlik duvarınıza ekleyerek sunucunuza yalnızca belirli IP’lerin erişmesine izin vermeniz gerekecektir. Cloudflare IP adreslerinin düzenli olarak güncellenmesi gerektiği için bu işlemi otomatik hale getirmek, güvenli ve kesintisiz bir yapı oluşturmanızı sağlar.


Amazon Lightsail Üzerinde Cloudflare IP Adreslerini Otomatik Ekleyen Bash Scripti


Aşağıdaki adımları takip ederek otomatik IP ekleme işlemini kolayca yapabilirsiniz:


Adım 1: Amazon Lightsail ve Cloudflare IP Adresleri için Gereken Script’i Hazırlama


Öncelikle Lightsail instance adınızı ve Cloudflare tarafından sağlanan IP adreslerini bir değişkende topluyoruz. Bu sayede eklemek istediğimiz IP adreslerini topluca işleyebiliriz. İşte örnek bir Bash script’i:


#!/bin/bash

# Lightsail sunucu adı
my_instance_name="Ubuntu-24.04_2gbRAM_2Cpu_60GBSSD"

#IP Adres Listesi
ip_list=(
  "173.245.48.0/20"
  "103.21.244.0/22"
  "103.22.200.0/22"
  "103.31.4.0/22"
  "141.101.64.0/18"
  "108.162.192.0/18"
  "190.93.240.0/20"
  "188.114.96.0/20"
  "197.234.240.0/22"
  "198.41.128.0/17"
  "162.158.0.0/15"
  "104.16.0.0/13"
  "104.24.0.0/14"
  "172.64.0.0/13"
  "131.0.72.0/22"
)

# Sadece bu portları açıyoruz, güvenlik amaçlı.
ports=("80" "443")

echo "Sunucu: $my_instance_name icin Cloudflare IP kurallari ekleniyor..."

for cidr in "${ip_list[@]}"; do
  for port in "${ports[@]}"; do
    aws lightsail open-instance-public-ports \
      --instance-name "$my_instance_name" \
      --port-info fromPort="$port",toPort="$port",protocol=tcp,cidrs="$cidr"
    
    echo "  -> $cidr adresine TCP $port portu acildi."
  done
done

echo "Islem Tamamlandi."

Yorumlar

Popüler Yazılar

Pardus 17.4 JDK Kurulumu