Freshclam-mirror Kurulum Yönergesi

Bu dokümanda, Ahtapot projesi kapsamında freshclam-mirror sunucusunun merkezi yönetim sisteminin ihtiyaçlarına cevap verecek şekilde nasıl kurulacağı anlatılmaktadır.

Freshclam-mirror Sistemi Kurulum İşlemleri

  • NOT: Dökümanda yapılması istenilen değişiklikler gitlab arayüzü yerine terminal üzerinden yapılması durumunda playbook oynatılmadan önce yapılan değişiklikler git’e push edilmelidir.
$ cd /etc/ansible
git status komutu ile yapılan değişiklikler gözlemlenir.
$ git status
$ git add --all
$ git commit -m "yapılan değişiklik commiti yazılır"
$ git push origin master
  • Gitlab adresine bir web tarayıcı vasıtası ile girilerek Gitlab web arayüzüne “https://gitlabsunucuadresi” ile erişilir.

  • Gitlab arayüzünden mys resposundaki “hosts” dosyasında “[sks]” fonksiyonu altına antispam sunucusunun FQDN bilgisi girilir.

[freshclam-mirror]
freshclam-mirror.gdys.local
  • Gitlab arayüzünden mys reposundaki “roles/base/vars/host.yml” dosyasına freshclam-mirror sunucusunun ip adresi, FQDN bilgisi ve hostname’i yeni bir server bloğu oluşturularak yazılır.
serverN:
        ip: "X.X.X.X"
        fqdn: "sks.gdys.local"
        hostname: "sks"

Ardından freshclam-mirror sistemi ile ilgili aşağıda tanımlanmış değişkenler açıklamalarda belirtilen şekilde uygun değerlerle doldurulur.

Freshclam-mirror Rolü Değişkenleri

Bu roldeki değişkenler “/etc/ansible/roles/freshclam-mirror/vars/” dizini altında bulunan yml dosyalarında belirtilmiştir. yml dosyalarının içerikleri ve değişken bilgileri aşağıdaki gibidir;

  • main.yml” dosyasında bulunan değişkenlerin görevi şu şekildedir. “freshclam_cron_string” değişkeni, clamav sunucularından ne sıklıkla güncellemelerin alınıp mirrorlanacağının belirtildiği cron syntaxına uygun yazılması gereken değişkendir.
---
freshclam_cron_string: "30 * * * *"

İlgili değişkenler ayarlandıktan sonra aşağıdaki komut ile freshclam-mirror sunucusu kurulur.

ansible-playbook /etc/ansible/playbooks/freshclam-mirror.yml