Cumartesi, Aralık 21, 2024

Vultr’de BIRD ile BGP Yapılandırma

Ağ kablolama test cihazı ve sunucu dolabı

Vultr’ın BGP özelliği, kendi IP alanınızı getirmenize ve bunu herhangi bir konumda kullanmanıza olanak tanır, kendinize ait ip adreslerine ve ASN numaranızın olması bu yapılandırmayı kullanmanız için yeterlidir.

Gereksinimler

  • BGP yapabilmeniz için Kendinize ait IPv4 veya IPv6 Adresi ve ASN numarası bu bilgileriniz yoksa http://kiralikip.com/ üzerinden alabilirsiniz.
  • BGP için BGP Network alanından yapılacak olan online başvuru ve buraya ibraz etmeniz için gereken Yetkilendirme Mektubu
  • Geçerli bir PeeringDB sayfası
  • Bir adet Vultr VPS makinesi konumu mümkünse Frankfurt olsun açacağınız makine minimum 1GB ramli olmak zorunda Cloud Compute sekmesi altındakileri öneririm.

Başlangıç için lütfen BGP kurulum formunu doldurun. Gecikmeleri en aza indirebilmek için yeni bir ASN ile değil hali hazırda onaylanmış ve kullandığınız ile başvurun. Yoksa süreciniz çok uzar.

Bu bilgileri BGP hesabınızda yapılandırıldıktan sonra, BGP’yi yapılandırmaya devam edebileceksiniz ve açtığınız makinelerden bağlantı sağlayabileceksiniz.

BGP Kurulumu

Mevcut makinenizde BGP yapılandıracaksanız, işleme başlamadan önce makineyi yeniden başlatmalısınız, bu noktada internet bağlantısı gidebilir ve 22 portundan erişemeyebilirsiniz, console ile erişip gerekli ön ayarları yapın.

Örneğimde aşağıdaki bilgileri kullanacağım

ASN: 216343
Makinen’in IPv4 adresi: 209.250.239.149
Makinen’in IPv6 adresi: 2001:19f0:6c00:11f1:5400:04ff:fe9d:2bf2
Makinen’in ağ arayüzü : enp1s0
IPv6 Bloğu: 2a0a:280:1000::/40
BGP Şifresi: Lb5jSfGiz

BGP daemon olarak BIRD kullanacağım, her linux işletim sistemi içerisinde yer alır ben bu örnekte debian kullanacağım.

apt install bird2

Ardından yapılandırma dosyasını /etc/bird dizininde bulabilirsiniz. Kendinize ait bir yapılandırma oluşturun ve aşağıdaki gibi düzenleyin

define OURASN = 216343;
define OURIPv6 = 2001:19f0:6c00:11f1:5400:04ff:fe9d:2bf2;
define OURPASSWORD = "Lb5jSfGiz";
define OURIPv4 = 209.250.239.149;

log syslog all;

router id OURIPv4;

protocol device {
        scan time 5;
}

protocol static {
        ipv6;
        route 2a0a:280:1000::/40 reject;
}

protocol bgp vultr {
        description "Vultr";
        local OURIPv6 as OURASN;
        neighbor 2001:19f0:ffff::1 as 64515;
        multihop 2;
        password OURPASSWORD;

        ipv6 {
                import all;
                export filter {
                        if source ~ [ RTS_DEVICE ]
                        then accept;
                        else reject;
                };
        };
}

Evet yapılandırma dosyamız IPv6 için tamamdır.

BGP durumunun ‘Established‘ olması her şeyin düzgün çalıştığı anlamına gelir. Bağlanmazsa ilk önce güvenlik duvarı ayarlarınıza bakın 179/tcp açık olmalı.

Aşağıdaki komut ile bağlantınızın durumunu ayrıca öğrenebilirsiniz.

birdc show proto all vultr

Şöyle bir çıktı görürsünüz, bunları okumak artık sizin bileceğiniz iş

U_VULTR_AS65515_v6 BGP        ---        up     2023-10-12 06:00:59  Established   
  BGP state:          Established
    Neighbor address: 2001:19f0:ffff::1
    Neighbor AS:      216343
    Local AS:         216343
    Neighbor ID:      209.250.239.149
    Local capabilities
      Multiprotocol
        AF announced: ipv6
      Route refresh
      Graceful restart
      4-octet AS numbers
      Enhanced refresh
      Long-lived graceful restart
    Neighbor capabilities
      Multiprotocol
        AF announced: ipv6
      Route refresh
      Graceful restart
      4-octet AS numbers
      Enhanced refresh
      Long-lived graceful restart
    Session:          internal multihop AS4
    Source address:   2001:19f0:6c00:11f1:5400:04ff:fe9d:2bf2
    Hold timer:       173.061/240
    Keepalive timer:  9.114/80
  Channel ipv6
    State:          UP
    Table:          master6
    Preference:     100
    Input filter:   (unnamed)
    Output filter:  (unnamed)
    Import limit:   200000
      Action:       disable
    Routes:         5 imported, 0 exported, 5 preferred
    Route change stats:     received   rejected   filtered    ignored   accepted
      Import updates:              9          0          0          0          9
      Import withdraws:            4          0        ---          0          4
      Export updates:          17655          9      17646        ---          0
      Export withdraws:         6075        ---        ---        ---          0
    BGP Next hop:   2001:19f0:6c00:11f1:5400:04ff:fe9d:2bf2
    IGP IPv6 table: master6

Gerisi size kalmış, lab ortamınızda istediklerinizi yapabilirsiniz.