Zabbix Kullanıcı Arayüzüne HTTPS ile bağlantı ve DNS

Selamlar IT’ci dostlarım bu yazımda sizleri uğraştırmadan Local ortamınızda Zabbix‘in Arayüzüne nasıl SSL ile bağlanabileceğinizi anlatacağım. DNS ayarlarınızı, Hosts dosyanızı düzenlemeyi unutmayın sakın. 😛

  • OpenSSL kullanarak 1 yıl geçerli olacak Sertifikamızı oluşturuyoruz :
> sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/zabbix.key -out /etc/ssl/certs/zabbix.crt

Komudunu kullandıktan sonra sizden istediği bilgileri doğru bir şekilde doldurun. Common Name alanına geldiğinizde zabbix.sistemdostu.local yazmanız gerekiyor ya da siz direk istediğinizi yazacaksınız zaten. 🙂

  • Apache Virtual Host dosyamızı düzenlemek ile başlayabiliriz :
> sudo nano /etc/apache2/sites-available/zabbix.conf

adında bir dosya oluşturuyoruz ve içerisine girerek aşağıdaki içeriği oraya yapıştırıyoruz.

<VirtualHost *:80>
    ServerName zabbix.sistemdostu.local
    Redirect permanent / https://zabbix.sistemdostu.local/
</VirtualHost>

<VirtualHost *:443>
    ServerName zabbix.sistemdostu.local
    DocumentRoot /usr/share/zabbix

    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/zabbix.crt
    SSLCertificateKeyFile /etc/ssl/private/zabbix.key

    <Directory "/usr/share/zabbix">
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/zabbix_ssl_error.log
    CustomLog ${APACHE_LOG_DIR}/zabbix_ssl_access.log combined
</VirtualHost>

Ctrl + X sonrasında Y ve Enter tuşları ile dosyamızı kaydediyoruz.

Oluşturduğumuz Virtual Host dosyamızı açıklayalım.

:80 portu ve :443 portuna gelen trafiği yönetmek için ayarlar giriyoruz.

80 portu için :
ServerName alanı ile zabbix.sistemdostu.local adresine hizmetin verdiğini tanımlıyoruz.
Redirect parmanent ile 80 portundan gelen istediği https:// olarak yönlendiriyoruz.

443 portu için :
ServerName alanı ile zabbix.sistemdostu.local adresine hizmetin verdiğini tanımlıyoruz.
DocumentRoot ise zabbix arayüzü için ana dizinin /usr/share/zabbix yolunda olduğunu belirtir.

SSLEngine on ile SSL/TLS bağlantısını aktif ederken,
SSLCertificateFile /etc/ssl/certs/zabbix.crt SSL sertifikamızın yolunu belirtiyoruz.
SSLCertificateKeyFile sertifikanın key‘inin yolunu belirtiyoruz.

<Directory> </Directory>

aralığında ise dizin erişim kurallarını arasına yazıyoruz.
AllowOverride All yazarak .htaccess dosyası içerisindeki ayarların kullanılmasın izin verirken,
Require all granted Tüm istemcilerin bu dizine erişmesini sağlarız.

ErrorLog ve CustomLog alanları ile ise; SSL ile ilgili hataları ve Ziyaretçilerin erişim bilgileriniz kaydedilir.

  • Apache2’mizi SSL ile çalıştırmak için :
> sudo a2enmod ssl
> sudo a2ensite zabbix.conf
> sudo systemctl restart apache2

Komutlarımı açıklamam gerekirse, a2enmod ile apache2 içerisindeki ssl modulunu aktifleştiriyoruz. a2ensite ile ise zabbix.conf yapılandırma dosyamızı etkinleştirdiğimiz komuttur. Sonrasında apache2 programını yeniden başlatıyoruz.

  • Daha sonra LAN ortamımızda Hosts dosyalarımızı düzenleyebiliriz.

Windows : C:\Windows\System32\drivers\etc\hosts
Ubuntu : sudo nano /etc/hosts

dosyalarımıza gideceğiz ve aşağıdaki gibi kayıtlarımızı gireceğiz.

192.168.1.10 zabbix.sistemdostu.com

Artık tarayıcınızı açabilir ve https://zabbix.sistemdostu.local yazarak HTTPS üzerinden erişim sağlayabilirsiniz.

Umarım yararlı bir yazı olmuştur ve işinize yarar. Sizde bana destek vermek isterseniz Instagram, Tiktok ve Youtube üzerinden SistemDostu kanallarıma abone olabilir oradan da içeriklerimi takip edebilirsiniz. Kolay gelsin.

Bir yanıt yazın

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