Ansible ile URL Taraması Yapma

Ansible kullanarak VirusTotal’den URL taraması yapacağız.

Bunu yapmadan önce https://www.virustotal.com/ adresinden hesap oluşturup API key elde edelim. Daha önceki yazılarımızda Ansible ile nasıl POST ve GET istekleri yaptığımız yazılar yardımıyla Ansible için POST ve GET isteklerinin yapacağımız scripttimizi yazacağız.

ilk olarak, https://www.virustotal.com/api/v3/urls adresine POST isteği atıp URL taramasını başlatacağız.

Yukarıdaki scriptte x-apikey attribute kısmına elde ettiğimiz API key yazmalıyız. Script’ti çalıştırdıktan sonra taranacak URL bilgisi isteyecektir.

# ansible-playbook [YAML FILE NAME]

komutu ile scriptti başlatalım.

Ekran Resmi 2024 10 13 21.25.03 1024x558

Başarılı bir şekilde URL bilgisini gönderip tarama işlemini tamamladık. Response bilgisinde yapılan isteğin bilgileri ve result bilgisi vermektedir.

URL taraması sonrasında response bilgisindeki “id” kullanarak analiz sonucunu elde edelim.

Analiz sonucu için, https://www.virustotal.com/api/v3/analyses/{id} endpointine GET isteği atmamız yeterli olacaktır.

Yukarıdaki script ile analiz sonucu elde edebiliriz.

İstek sonrasında analiz sonucu elde ediyoruz. Geriye dönen json bilgisine url’in durumunu kategorilere ve engine isimlerine göre durumunu görmekteyiz. Şimdi scriptleri birleştirip otomatik durumu getirelim ve sonucu birazcık filtreleyelim.

Image 1024x668

Ansible scripttini sadece engine bilgilerini verecek şekilde düzenleyip, birleştirdik.

Image 1 1024x863

Faydalı Olması Dileğiyle.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir