Kapsamlı phpIPAM Terraform Otomasyonu, Kurulumu ve Kullanımı
Bir ağ büyüdükçe, IP adreslerini elle düzenlemek, takip etmek ve yönetmek zorlaşır. Küçük organizasyonlar için hesap tabloları yeterli olabilir, ancak büyük altyapılarda alt ağlar (subnet), VLAN’lar ve ağ cihazlarını takip etmek karmaşık hale gelebilir. phpIPAM IP adres yönetimi (IPAM) çözümü, bu bilgileri merkezileştirerek ağ yönetimini daha düzenli hale getirebilir. Bu inceleme, phpIPAM’in ne yaptığını, nasıl kurulup kullanılacağını ve platformun nasıl güncelleneceğini açıklar. Ayrıca Terraform’un IPAM görevlerini nasıl otomatikleştirebileceğini ve çeşitli alternatifleri ele alacağız.
Bu makalede:
- Bölüm 1. phpIPAM nedir?
- Bölüm 2. phpIPAM Nasıl Kurulur: Eksiksiz phpIPAM Eğitimi
- Bölüm 3. phpIPAM Nasıl Kullanılır: Adım Adım Kılavuz
- Bölüm 4. phpIPAM Nasıl Güncellenir
- Bölüm 5. phpIPAM Terraform: Altyapının Otomatikleştirilmesi
- Bölüm 6. phpIPAM Alternatifleri
- Bonus: Ağ Yöneticileri için Faydalı Araçlar
Bölüm 1. phpIPAM nedir?
phpIPAM, ücretsiz, web tabanlı bir IP adres yönetimi (IPAM) projesidir. Ağ altyapısını merkezi bir arayüzden takip eder, yönetir ve organize eder. Yöneticiler, hesap tablolarına güvenmek yerine, IP adreslerini, alt ağları, VLAN’ları ve bağlı cihazları yönetmek için bu servisi kullanabilir.
Özellikler:
- IPv4 ve IPv6 tahsislerini, alt ağ aralıklarını ve tekil IP’lerin durumunu izleyin.
- IP durumunu kontrol etmek, aktif cihazları keşfetmek ve dokümante edilmiş kayıtları doğrulamak için ağ aralıklarını otomatik olarak ping’leyin.
- VLAN ve VRF yönetim araçlarını kullanarak ağ segmentlerini organize edin.
- IPv4/IPv6 hesaplayıcı, PowerDNS entegrasyonu, NAT desteği ve bir REST API içerir.
- XLS ve CSV dosya içe/dışa aktarımlarıyla toplu veri yönetimine izin verir.
Önemli Not: Servis bir IP adresi izleyicisi. olarak işlev görür. Ancak basit bir IP takip aracından farklı olarak, IP adreslerini takip ederken aynı zamanda tüm ağ altyapısını da organize eder.
Bölüm 2. phpIPAM Nasıl Kurulur: Eksiksiz phpIPAM Eğitimi
Yöntem 1: Linux’ta Standart Kurulum (Ubuntu/Debian/CentOS)
Bu yöntem, phpIPAM’in Ubuntu Server 26.04 LTS üzerinde web sunucusu olarak nginx kullanılarak nasıl kurulacağını kapsar. Bu kılavuz, üzerinde hiçbir paket kurulu olmayan temiz bir Ubuntu Server 26.04 LTS sunucusu kullanır.
Gerekli tüm uygulama ve servisleri kurun, ardından php-fpm FastCGI süreç yöneticisini yapılandırın.
nginx web sunucusunu ve MySQL/MariaDB veritabanını yapılandırın ve MariaDB sunucusunu güçlendirin.
Tüm ön koşullar karşılandıktan sonra, kod tabanını kurun ve ilk yapılandırmayı oluşturun. Ardından veritabanını kurun.
Yöntem 2: phpIPAM Docker Kurulumu
phpIPAM’i Docker konteynerleriyle kurarken, yapılandırma için PHP destekli bir web sunucusu gerekir. Servisin ağları taramak ve cihaz durumlarını kontrol etmek için zamanlanmış bir göreve ihtiyacı vardır. En önemlisi, tüm bilgileri saklayacak bir veritabanına (MariaDB) ihtiyaç duyar.
Yapılandırma dosyalarınızı saklamak için bir klasör oluşturun ve içine geçin:
Bir metin düzenleyici kullanarak docker-compose.yml adlı bir dosya oluşturun ve şunları ekleyin:
Çalıştır docker compose up -d komutunu çalıştırarak imajları indirin ve konteynerleri arka planda başlatın.
Bir web tarayıcısı açın, sunucunuzun IP adresini girin ve şuna tıklayın: Yeni phpIPAM kurulumu.
Seçme Otomatik veritabanı kurulumu ve veritabanı kimlik bilgilerini girin.
Veritabanı oluşturulduktan sonra yeni bir Admin parolası ve site başlığı belirleyin.
Bölüm 3. phpIPAM Nasıl Kullanılır: Adım Adım Kılavuz
Kurulumdan sonra sıradaki adım phpIPAM’i nasıl kullanacağınızı öğrenmektir. Servisi Docker üzerinden veya bir web sunucusu aracılığıyla dağıtarak kullanmaya başlayabilirsiniz. Ardından otomatik veritabanı kurulumunu çalıştırın ve admin kimlik bilgilerinizle oturum açın.
Administration bölümüne gidin ve ağı kategorize etmek için yeni bir Section ekleyin.
Tıklamak Bir Master Subnet tanımlayarak bir Subnet Ekle.
Tıklamak seçeneğiyle birincil ağ aralığını oluşturun. Ağınızı belirli kullanımlar için bölmek amacıyla Yeni Ekle.
İç İçe (Nested) Alt Ağlar.
Bölüm 4. phpIPAM Nasıl Güncellenir
ekleyin.
IP tahsislerinizi düzenli tutmak için VLAN atamaları yapın ve ad sunucularını yapılandırın.
Geçerli dalınızı git branch komutuyla kontrol edin veya şunlardan birini seçin:
- Git ile master dalında: Yeni kodu çekin ve tüm alt modülleri güncelleyin.
- Git ile belirli bir dalda: Tercih ettiğiniz dala geçin ve tüm alt modülleri güncelleyin.
- Manuel sürüm yükseltme: GitHub Releases üzerinden en son sürüm arşivini indirin.
Servisin veritabanını güncellemek için aşağıdaki seçeneklerden birini seçin:
- Otomatik veritabanı yükseltme: Bir web tarayıcısı açın ve yükseltme prosedürünü izleyin.
- Manuel sorgu içe aktarma: Aşağıdaki komutu çalıştırarak fark yükseltme sorgularını görüntüleyin php functions/upgrade_queries.php 1.5.
Bölüm 5. phpIPAM Terraform: Altyapının Otomatikleştirilmesi
Topluluk tarafından geliştirilen phpIPAM Terraform Provider, IP adres tahsisini otomatikleştirmenizi ve ağ kaynaklarını kod olarak yönetmenizi sağlar. API’yi sağlama (provisioning) betiklerinize entegre ederek IP tahsisini otomatikleştirebilir, kullanım durumunu güncelleyebilir ve ana bilgisayar adını (hostname) kaydedebilirsiniz.
Bölüm 6. phpIPAM Alternatifleri
1. NetBox
NetBox, IPAM ve DCIM’i birleştiren bir altyapı kaynak modelleme aracıdır. Mevcut bir IP adres kaydı bulup özniteliklerini değiştirerek ve değişiklikleri kaydederek IP adresini değiştir yapabilirsiniz. Hizmet ayrıca IPv4/IPv6 öneklerini (prefix), tekil IP adreslerini, VLAN’ları ve VRF’leri de takip eder.
2. Infoblox
Infoblox, entegre DNS, DHCP ve IP adres yönetimi sunan kurumsal ağ hizmetleri sağlar. Fiziksel ve sanal ağları otomatik olarak tarayıp, el ile giriş gerektirmeden MAC adreslerini, anahtar (switch) port adlarını ve VM kiracı (tenant) kimliklerini çekebilen bir phpIPAM alternatifidir.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager, IP takibi, alt ağ keşfi, adres çakışması tespiti ve DNS/DHCP yönetimi özellikleri sağlar. Desteklenen ağ servislerinden gelen bilgileri merkezi bir arayüzde toplayabilir.
4. GestioIP
GestioIP, ağ adres alanını düzenleyip yönetebilen web tabanlı bir IP adres yönetim uygulamasıdır. Elle tutulan tabloları ortadan kaldırarak bunların yerini otomatik ağ keşfi ve durum takibiyle alır. Ayrıca alt ağ planlamanıza ve VLAN atamalarını yönetmenize yardımcı olur.
Bonus: Ağ Yöneticileri için Faydalı Araçlar
Ağ yöneticilerinin phpIPAM gibi bir IP adres yönetim platformundan fazlasına ihtiyacı vardır. Göreve bağlı olarak, ağ testi, sorun giderme, cihaz yönetimi ve konuma dayalı testler için ek yardımcı araçlar gerekebilir.
imyPass iLocaGo bir konum değiştirme aracıdır ve GPS konumunu değiştirebilir. Yazılım IP adreslerini, alt ağları veya ağ kaynaklarını yönetmez. Bunun yerine, coğrafi konuma bağlı çalışan uygulama veya servisleri test ederken tamamlayıcı bir araç olarak kullanılabilir. Bununla, konuma dayalı uygulamaları kontrol ederken farklı konumları simüle edebilirsiniz. Harita uygulamaları, LBS oyunları, arkadaşlık uygulamaları ve sosyal medya uygulamaları için sahte GPS konumu oluşturabilir. iLocaGo ayrıca Tek Durak Modu (One-stop Mode), Çok Duraklı Mod (Multi-stop Mode) ve Joystick Modu ile rotalar planlayabilir veya konumlar arasında hareketi simüle edebilir.
Çözüm
phpIPAM ağ yöneticilerinin IP adres yönetimini kolaylaştırmasına yardımcı olur. IP adreslerini, alt ağları, VLAN’ları, cihazları ve ağ kaynaklarını düzenlemek için merkezi bir yöntem sunar. IP adres yönetiminin ötesinde, ağ yöneticilerinin konuma dayalı test ve cihaz yönetimi için de araçlara ihtiyacı olabilir. imyPass iLocaGo bir cihazın GPS konumunu değiştirerek veya simüle ederek bir ağ yönetim araç setini tamamlayabilir.
Sıcak Çözümler
-
GPS Konumu
-
iOS'un kilidini aç
-
iOS İpuçları
-
Android'in kilidini aç