IHS Blog

AlmaLinux 9 VPS İlk Kurulum ve Güvenleştirme (Hardening) Rehberi

almalinux-9-vps-ilk-kurulum-ve-guvenlestirme-hardening-rehberi

Yeni bir Sanal Özel Sunucu (VPS) kurmak, projenizi hayata geçirmenin ilk ve en heyecan verici adımlarından biridir. Ancak bu boş tuval, aynı zamanda siber tehditlere karşı da savunmasızdır. AlmaLinux 9 gibi kurumsal düzeyde, güvenilir bir işletim sistemi seçmekle doğru bir başlangıç yapsanız da, sunucunuzu internetin riskli ortamına açmadan önce bir dizi temel kurulum ve güvenlik sertleştirme (hardening) adımını tamamlamanız kritik öneme sahiptir. Bu rehber, AlmaLinux 9 tabanlı VPS’inizin ilk kurulumunu adım adım gerçekleştirmenize ve onu kaba kuvvet saldırılarından, yetkisiz erişimlerden ve diğer yaygın tehditlerden koruyacak temel güvenlik katmanlarını nasıl yapılandıracağınıza dair kapsamlı bir yol haritası sunmaktadır.

İçerik Tablosu

Başlangıç Adımları ve Hazırlık

Herhangi bir teknik işleme başlamadan önce, temel kavramları anlamak ve gerekli araçları hazırlamak sürecin sorunsuz ilerlemesini sağlar. Bu ilk aşama, sunucunuzla tanışmanızı, neden AlmaLinux 9 seçtiğimizi anlamanızı ve ilk bağlantıyı nasıl kuracağınızı kapsar. Sağlam bir temel oluşturarak, sonraki yapılandırma adımlarını daha güvenli ve verimli bir şekilde tamamlayabilirsiniz.

VPS Nedir ve Neden AlmaLinux 9?

VPS (Virtual Private Server), fiziksel bir sunucunun kaynaklarının sanallaştırma teknolojisi ile bölünerek birden çok bağımsız sanal sunucuya ayrıldığı bir hosting türüdür. Her vps, kendine ait işletim sistemi, işlemci, RAM ve depolama alanına sahip olduğu için paylaşımlı hosting’e göre çok daha fazla kontrol, esneklik ve performans sunar. AlmaLinux 9 ise, CentOS’un yolunu takip eden, Red Hat Enterprise Linux (RHEL) tabanlı, topluluk tarafından desteklenen ücretsiz ve açık kaynaklı bir işletim sistemidir. Kararlılığı, uzun süreli destek (LTS) döngüleri ve kurumsal düzeydeki güvenlik özellikleriyle tanınır. Bu özellikler, AlmaLinux 9’u web sunucuları, veritabanları ve diğer kritik uygulamalar için mükemmel bir seçenek haline getirir.

Gerekli Araçlar ve Bilgiler (SSH İstemcisi, Sunucu Bilgileri)

Sunucunuza bağlanmak ve komutları çalıştırmak için bir SSH istemcisine ihtiyacınız olacak. Windows kullanıcıları için PuTTY en popüler seçeneklerden biridir. macOS ve Linux kullanıcıları ise terminal uygulamasını doğrudan kullanabilirler. Bağlantı kurmak için hizmet sağlayıcınız tarafından size verilen şu bilgilere ihtiyacınız olacaktır:

Sunucuya Root Kullanıcısı ile İlk Bağlantının Kurulması

İlk bağlantı her zaman ‘root’ kullanıcısı ile yapılır. Bu kullanıcı, sistem üzerinde sınırsız yetkiye sahiptir. Terminalinizi veya PuTTY’yi açın ve aşağıdaki komutu girin (IP adresini kendi sunucunuzunkiyle değiştirin):

ssh root@SUNUCU_IP_ADRESI

İlk kez bağlanıyorsanız, sunucunun kimliğini doğrulamanızı isteyen bir uyarı alacaksınız. ‘yes’ yazıp Enter’a basın. Ardından size verilen root parolasını girin. Parolayı yazarken ekranda karakterler görünmeyecektir, bu normal bir güvenlik önlemidir. Doğru parolayı girip Enter’a bastığınızda AlmaLinux 9 komut satırına erişmiş olacaksınız.

Temel Sistem Yapılandırması

Sunucuya ilk erişimi sağladıktan sonra, güvenlik ve kullanılabilirlik için birkaç temel yapılandırma adımını tamamlamak zorunludur. Bu adımlar, ham bir işletim sistemini, üzerinde çalışmaya hazır, daha güvenli ve kişiselleştirilmiş bir ortama dönüştürür. Root parolasını değiştirmekten sistemi güncellemeye kadar olan bu süreç, sunucu yönetiminin temelini oluşturur.

Root Parolasının Değiştirilmesi

Güvenliğin ilk adımı, hizmet sağlayıcınızın size verdiği varsayılan parolayı değiştirmektir. Root kullanıcısı olarak oturum açıkken, aşağıdaki komutu çalıştırın:

passwd

Sistem sizden yeni, güçlü bir parola girmenizi ve ardından bunu doğrulamanızı isteyecektir. Büyük harf, küçük harf, rakam ve özel karakterler içeren karmaşık bir parola seçtiğinizden emin olun.

Yeni Bir Sudo Yetkili Kullanıcı Oluşturma

Sistem üzerinde günlük işlemleri ‘root’ kullanıcısıyla yapmak son derece risklidir. Yapılacak en küçük bir hata bile sisteme kalıcı zararlar verebilir. Bu nedenle, ‘sudo’ yetkilerine sahip standart bir kullanıcı oluşturmak en iyi pratiktir. İlk olarak yeni kullanıcıyı oluşturalım (kullaniciadi’nı kendi istediğiniz bir isimle değiştirin):

adduser kullaniciadi

Bu kullanıcıya bir parola atayın:

passwd kullaniciadi

Son olarak, bu kullanıcıyı ‘wheel’ grubuna ekleyerek ona sudo (yönetici) yetkileri verin. ‘wheel’ grubu, AlmaLinux’ta sudo yetkilerine sahip olan standart gruptur.

usermod -aG wheel kullaniciadi

Artık bu kullanıcı ile sunucunuza bağlanabilir ve yönetici yetkisi gerektiren komutların başına ‘sudo’ ekleyerek çalıştırabilirsiniz.

Sunucu Adını (Hostname) Ayarlama

Hostname, sunucunuzun ağ üzerindeki kimliğidir. Anlamlı bir hostname ayarlamak, özellikle birden fazla sunucuyu yönetiyorsanız işinizi kolaylaştırır. Örneğin, sunucunuza ‘server1.alanadiniz.com’ gibi bir isim verebilirsiniz. Hostname’i ayarlamak için aşağıdaki komutu kullanın:

hostnamectl set-hostname server1.alanadiniz.com

Değişikliği doğrulamak için `hostnamectl` komutunu tek başına çalıştırabilirsiniz.

Saat Dilimini (Timezone) Yapılandırma

Sunucunuzun sistem saatini ve saat dilimini doğru bir şekilde ayarlamak, log kayıtlarının ve zamanlanmış görevlerin (cron jobs) doğru çalışması için hayati öneme sahiptir. Mevcut saat dilimlerini listelemek için:

timedatectl list-timezones

Listeden size uygun olanı seçtikten sonra (örneğin, Europe/Istanbul) aşağıdaki komutla ayarlayın:

timedatectl set-timezone Europe/Istanbul

Durumu kontrol etmek için `timedatectl` komutunu kullanabilirsiniz.

Paketlerin ve Sistemin Güncellenmesi

Son olarak, mevcut tüm paketleri ve sistem bileşenlerini en son sürümlerine yükseltmek önemlidir. Bu işlem, bilinen güvenlik açıklarını kapatır ve sistem kararlılığını artırır. Aşağıdaki komutu çalıştırarak tüm sistemi güncelleyebilirsiniz:

sudo dnf update -y

Bu işlem, indirilecek paket sayısına ve sunucunuzun internet bağlantı hızına bağlı olarak biraz zaman alabilir.

SSH Erişimi Güvenleştirme (Hardening)

SSH (Secure Shell), sunucunuza uzaktan güvenli bir şekilde bağlanmanızı sağlayan protokoldür. Ancak varsayılan ayarlarıyla bırakıldığında, en sık hedeflenen saldırı vektörlerinden biri haline gelir. SSH servisini “sertleştirmek”, parolasız girişleri etkinleştirmekten varsayılan portu değiştirmeye kadar bir dizi önlem alarak sunucunuzun giriş kapısını çok daha güvenli hale getirmeyi içerir.

SSH Anahtarı (Key) Oluşturma ve Sunucuya Yükleme

SSH anahtarları, parolalara göre çok daha güvenli bir kimlik doğrulama yöntemidir. Bir adet özel (private) ve bir adet genel (public) anahtardan oluşurlar. Özel anahtar kendi bilgisayarınızda kalır ve asla paylaşılmaz. Genel anahtar ise sunucunuza yüklenir. Bağlantı sırasında bu iki anahtar birbiriyle eşleşerek kimliğinizi doğrular. Kendi yerel bilgisayarınızda (Windows, macOS veya Linux) bir terminal açarak aşağıdaki komutla bir anahtar çifti oluşturun:

ssh-keygen -t rsa -b 4096

Oluşturduğunuz genel anahtarı sunucunuza en kolay şekilde yüklemek için `ssh-copy-id` komutunu kullanabilirsiniz (daha önce oluşturduğunuz sudo yetkili kullanıcı ile):

ssh-copy-id kullaniciadi@SUNUCU_IP_ADRESI

SSH ile Parolasız Girişi Aktifleştirme

Yukarıdaki adımı başarıyla tamamladıktan sonra, artık sunucunuza parola girmeden, sadece SSH anahtarınızla bağlanabilirsiniz. Denemek için şu komutu çalıştırın:

ssh kullaniciadi@SUNUCU_IP_ADRESI

Eğer her şey yolunda gittiyse, sizden parola istenmeden doğrudan sunucuya bağlanacaksınız. Bu, hem daha güvenli hem de daha pratiktir.

SSH Servisi için Parola ile Girişi Devre Dışı Bırakma

SSH anahtarı ile girişi başarıyla ayarladıktan sonra, artık parola ile girişe ihtiyacınız kalmaz. Parola tabanlı girişleri devre dışı bırakmak, kaba kuvvet (brute-force) saldırılarını tamamen engeller. Sunucunuzda SSH yapılandırma dosyasını bir metin düzenleyici ile açın (örneğin, nano):

sudo nano /etc/ssh/sshd_config

Dosya içinde `PasswordAuthentication` satırını bulun, başındaki diyez (#) işaretini kaldırın ve değerini `no` olarak değiştirin:

PasswordAuthentication no

Dosyayı kaydedip kapatın.

Root Kullanıcısı ile SSH Girişini Engelleme

Güvenliği artırmak için atılacak en önemli adımlardan biri de root kullanıcısının SSH üzerinden doğrudan oturum açmasını engellemektir. Yine aynı `sshd_config` dosyası içinde `PermitRootLogin` satırını bulun ve değerini `no` olarak değiştirin:

PermitRootLogin no

Bu ayardan sonra sunucuya sadece oluşturduğunuz standart kullanıcı ile bağlanabilir, gerektiğinde `sudo` komutuyla yönetici yetkilerine geçiş yapabilirsiniz.

Varsayılan SSH Port Numarasını Değiştirme

SSH servisi varsayılan olarak 22 numaralı portu kullanır. Otomatik saldırı botları sürekli olarak bu portu tarar. Port numarasını standart dışı bir değere (örneğin, 2244) değiştirmek, bu otomatik taramaların büyük çoğunluğundan kurtulmanızı sağlar. `sshd_config` dosyası içinde `Port 22` satırını bulun, başındaki diyez işaretini kaldırın ve istediğiniz bir port numarasıyla değiştirin:

Port 2244

Önemli Not: Bu değişikliği yaptıktan sonra güvenlik duvarınızda da yeni porta izin vermeniz gerekecektir. Aksi takdirde sunucunuza erişimi kaybedersiniz.

Boşta Kalan SSH Oturumları için Zaman Aşımı Ayarlama

Açık bırakılan ve aktif olmayan SSH oturumları bir güvenlik riski oluşturabilir. Belirli bir süre işlem yapılmadığında oturumun otomatik olarak kapanmasını sağlamak iyi bir alışkanlıktır. `sshd_config` dosyasına aşağıdaki iki satırı ekleyin:

ClientAliveInterval 300

ClientAliveCountMax 2

Bu ayar, sunucunun istemciye her 300 saniyede (5 dakika) bir sinyal göndermesini sağlar. İstemci 2 kez yanıt vermezse (toplam 10 dakika sonra) oturum otomatik olarak sonlandırılır. Yaptığınız tüm değişikliklerin aktif olması için SSH servisini yeniden başlatmayı unutmayın:

sudo systemctl restart sshd

Güvenlik Duvarı (Firewall) Yapılandırması

Bir güvenlik duvarı (firewall), sunucunuza gelen ve sunucunuzdan giden ağ trafiğini kontrol eden bir ağ güvenlik sistemidir. İzin verilmeyen bağlantı isteklerini engelleyerek sunucunuz için ilk ve en temel savunma hattını oluşturur. AlmaLinux 9, varsayılan olarak `firewalld` servisini kullanır. Bu bölümde, `firewalld`’nin temellerini ve temel kuralları nasıl yapılandıracağınızı öğreneceksiniz.

Firewalld Nedir ve Temel Kavramları

Firewalld, ağ bağlantılarını yönetmek için “bölgeler” (zones) kavramını kullanan dinamik bir güvenlik duvarı yöneticisidir. Her bölge, o anki ağ bağlantısı için ne kadar güvenileceğini belirten bir dizi kural içerir. Örneğin, `public` bölgesi dış ağlar için kullanılırken, `internal` bölgesi daha güvenilir iç ağlar için kullanılabilir. Bir VPS için genellikle `public` bölgesini yapılandırmak yeterlidir.

Bölge (Zone)AçıklamaVarsayılan Davranış
publicGüvenilmeyen genel ağlar için. Sadece seçili servislere izin verilir.Gelen çoğu trafiği reddet
internalŞirket içi gibi daha güvenilir iç ağlar için.Gelen çoğu trafiğe izin ver
dmzDışarıya açık ama izole edilmiş sunucular için (De-Militarized Zone).Sadece belirli portlara izin ver
blockTüm gelen bağlantıları reddetmek için.Tümünü reddet

Firewalld Servisinin Durumunu Kontrol Etme ve Etkinleştirme

Öncelikle `firewalld` servisinin çalışıp çalışmadığını kontrol edelim:

sudo systemctl status firewalld

Eğer servis çalışmıyorsa (inactive), aşağıdaki komutlarla başlatabilir ve sunucu her açıldığında otomatik olarak başlamasını sağlayabilirsiniz:

sudo systemctl start firewalld

sudo systemctl enable firewalld

Gerekli Servisler İçin (SSH, HTTP, HTTPS) Kalıcı Kurallar Ekleme

Güvenlik duvarınızın, ihtiyaç duyduğunuz servislere gelen trafiğe izin verdiğinden emin olmalısınız. En yaygın servisler SSH, HTTP (web trafiği) ve HTTPS’dir (güvenli web trafiği). Bu servisler için kalıcı kurallar eklemek, sunucu yeniden başlasa bile ayarların korunmasını sağlar. SSH için kural ekleyelim:

sudo firewall-cmd –permanent –zone=public –add-service=ssh

Eğer SSH portunu değiştirdiyseniz, servis yerine port numarasını eklemeniz gerekir (örneğin, 2244):

sudo firewall-cmd –permanent –zone=public –add-port=2244/tcp

Web sunucusu çalıştıracaksanız, HTTP ve HTTPS trafiğine de izin vermelisiniz. Web siteniz için bir ssl sertifikası kullanmak, kullanıcılarınızın güvenliği için kritik öneme sahiptir.

sudo firewall-cmd –permanent –zone=public –add-service=http

sudo firewall-cmd –permanent –zone=public –add-service=https

Değişikliklerin geçerli olması için `firewalld`’yi yeniden yüklemeniz gerekir:

sudo firewall-cmd –reload

İstenmeyen Servis ve Portların Kapatılması

Varsayılan olarak `firewalld` oldukça kısıtlayıcıdır, ancak bazen istenmeyen servislerin yanlışlıkla eklendiğini görebilirsiniz. Aktif kuralları listelemek için:

sudo firewall-cmd –list-all

Eğer bu listede istemediğiniz bir servis veya port varsa (örneğin, FTP), aşağıdaki gibi bir komutla kaldırabilirsiniz:

sudo firewall-cmd –permanent –zone=public –remove-service=ftp

Kaldırma işleminden sonra da ayarların geçerli olması için `firewalld`’yi yeniden yüklemeyi unutmayın: `sudo firewall-cmd –reload`.

Gelişmiş Güvenlik Önlemleri

Temel sistem ve ağ güvenliğini sağladıktan sonra, sunucunuzu daha karmaşık tehditlere karşı korumak için bazı gelişmiş önlemler alabilirsiniz. Bu adımlar, otomatik saldırıları engellemek, sistem erişimini daha katı kurallarla denetlemek ve güvenlik güncellemelerini otomatikleştirmek gibi konuları kapsar. Bu katmanlar, sunucunuzun savunma mekanizmasını önemli ölçüde güçlendirir.

Fail2ban ile Kaba Kuvvet (Brute-Force) Saldırılarına Karşı Korunma

Fail2ban, sunucunuzun log dosyalarını sürekli olarak izleyen ve şüpheli aktiviteler (çok sayıda hatalı parola denemesi gibi) tespit ettiğinde ilgili IP adresini güvenlik duvarı üzerinden otomatik olarak engelleyen bir yazılımdır. Özellikle SSH portuna yönelik kaba kuvvet saldırılarını önlemede son derece etkilidir.

Fail2ban Kurulumu ve Yapılandırması

Fail2ban’ı kurmak için öncelikle EPEL (Extra Packages for Enterprise Linux) deposunu etkinleştirmeniz gerekir:

sudo dnf install epel-release -y

Ardından Fail2ban’ı kurun:

sudo dnf install fail2ban -y

Kurulumdan sonra servisi başlatın ve otomatik başlaması için etkinleştirin:

sudo systemctl start fail2ban

sudo systemctl enable fail2ban

SSH için Fail2ban Kuralı (Jail) Oluşturma

Fail2ban, kurallarını “jail” (hapishane) adı verilen dosyalarla yönetir. Varsayılan yapılandırma dosyasını doğrudan düzenlemek yerine, yerel bir kopya oluşturmak en iyi pratiktir. Bu, güncellemelerde ayarlarınızın kaybolmasını önler.

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Şimdi `jail.local` dosyasını bir metin düzenleyici ile açın:

sudo nano /etc/fail2ban/jail.local

Dosyanın `[sshd]` bölümünü bulun. Bu bölüm varsayılan olarak etkindir. Ayarları özelleştirebilirsiniz. Örneğin, bir IP adresinin 3 hatalı denemeden sonra 1 saat (3600 saniye) boyunca engellenmesini sağlamak için şu ayarları yapabilirsiniz:

[sshd]

enabled = true

maxretry = 3

findtime = 3600

bantime = 3600

Eğer SSH portunuzu değiştirdiyseniz, `port` satırını da güncellemeniz gerekir: `port = 2244`. Değişikliklerden sonra Fail2ban servisini yeniden başlatın:

sudo systemctl restart fail2ban

SELinux (Security-Enhanced Linux) Temelleri

SELinux, uygulamaların ve servislerin sistem kaynaklarına erişimini katı kurallarla denetleyen gelişmiş bir güvenlik modülüdür. Her dosyaya, işleme ve kullanıcıya bir güvenlik etiketi atayarak çalışır ve sadece önceden tanımlanmış politikalara uyan etkileşimlere izin verir. Bu, bir serviste güvenlik açığı oluşsa bile, saldırganın sistemin diğer bölümlerine sızmasını zorlaştırır.

SELinux Modları Nedir? (Enforcing, Permissive, Disabled)

SELinux üç ana modda çalışabilir. AlmaLinux 9’da varsayılan olarak `Enforcing` modunda gelir ve bu ayarı değiştirmeniz genellikle önerilmez. Bir sunucu için en güvenli mod `Enforcing` modudur.

ModAçıklamaGüvenlik Seviyesi
EnforcingSELinux politikaları aktif olarak uygulanır. Kural ihlalleri engellenir ve loglanır.En Yüksek
PermissivePolitikalar uygulanmaz, kural ihlalleri sadece loglanır. Sorun giderme için kullanılır.Orta (Sadece İzleme)
DisabledSELinux tamamen devre dışıdır. Sunucunun yeniden başlatılmasını gerektirir. Önerilmez.Düşük

SELinux Durumunu Kontrol Etme ve Yönetme

SELinux’un mevcut durumunu kontrol etmek için `sestatus` komutunu kullanabilirsiniz:

sestatus

Çıktıda `Current mode: enforcing` satırını görmelisiniz. Modlar arasında geçiş yapmak için (örneğin, geçici olarak Permissive moda almak için) `setenforce` komutu kullanılır:

sudo setenforce 0 (Permissive moda geçer)

sudo setenforce 1 (Enforcing moda geri döner)

Kalıcı değişiklikler için `/etc/selinux/config` dosyasını düzenlemeniz gerekir, ancak bu genellikle tavsiye edilmez.

Gereksiz Servislerin Tespiti ve Kapatılması

Her çalışan servis, potansiyel bir saldırı yüzeyi oluşturur. Sunucunuzda sadece ihtiyaç duyduğunuz servislerin çalıştığından emin olmak, “en az ayrıcalık” prensibinin bir parçasıdır. Sistemde çalışan tüm aktif servisleri listelemek için:

sudo systemctl list-units –type=service –state=running

Bu listede, ne işe yaradığını bilmediğiniz veya kullanmadığınız bir servis görürseniz (örneğin, `cups` – yazdırma servisi), onu durdurabilir ve devre dışı bırakabilirsiniz:

sudo systemctl stop cups.service

sudo systemctl disable cups.service

`dnf-automatic` ile Otomatik Güvenlik Güncellemeleri Yapılandırma

Sisteminizi güncel tutmak, güvenliğin en önemli unsurlarından biridir. `dnf-automatic` paketi, güncellemelerin, özellikle de güvenlik güncellemelerinin otomatik olarak indirilip kurulmasını sağlar. Paketi kurmak için:

sudo dnf install dnf-automatic -y

Yapılandırma dosyasını açın:

sudo nano /etc/dnf/automatic.conf

Dosya içinde, güncellemelerin nasıl uygulanacağını belirleyen `apply_updates` seçeneğini `yes` olarak ayarlayın. Sadece güvenlik güncellemelerini uygulamak için ise `upgrade_type` seçeneğini `security` olarak değiştirin:

upgrade_type = security

apply_updates = yes

Son olarak, otomatik güncellemeleri yapacak olan systemd zamanlayıcısını başlatın ve etkinleştirin:

sudo systemctl enable –now dnf-automatic.timer

Sistem İzleme ve Log Yönetimi

Sunucunuzu kurup güvene aldıktan sonra işiniz bitmez. Sürekli izleme ve log yönetimi, olası sorunları erken tespit etmek, performans darboğazlarını anlamak ve güvenlik ihlallerini araştırmak için hayati öneme sahiptir. Bu bölümde, sistem kaynaklarını izlemek ve önemli log kayıtlarını incelemek için kullanabileceğiniz temel araçları ele alacağız.

Temel Sistem Kaynaklarını İzleme (`htop`, `df`, `free`)

Komut satırında sistem durumunu hızlıca kontrol etmenizi sağlayan birçok araç vardır. `htop`, standart `top` komutunun gelişmiş bir versiyonudur ve işlemci/RAM kullanımını, çalışan işlemleri renkli ve anlaşılır bir arayüzde gösterir. `df -h` komutu disk kullanımını insan tarafından okunabilir formatta gösterirken, `free -h` komutu da bellek (RAM ve swap) kullanımını özetler. Bu komutlar, sunucunuzun anlık sağlık durumunu hızlıca gözden geçirmek için mükemmeldir. `htop` varsayılan olarak kurulu gelmeyebilir, `sudo dnf install htop` ile kurabilirsiniz.

Önemli Sistem Log Dosyaları ve `journalctl` Komutu ile İncelenmesi

AlmaLinux 9, sistem loglarını merkezi olarak yönetmek için `systemd-journald` servisini kullanır. Bu loglara erişmek için en güçlü araç `journalctl` komutudur. Örneğin, sistemdeki tüm logları en yeniden eskiye doğru görmek için `journalctl` komutunu tek başına kullanabilirsiniz. Belirli bir servisin loglarını görmek için (örneğin, `sshd`):

sudo journalctl -u sshd.service

Sistem açılışından itibaren olan logları görmek için `-b` bayrağını, logları gerçek zamanlı olarak takip etmek için ise `-f` bayrağını kullanabilirsiniz. Bu komut, sorun giderme ve şüpheli aktiviteleri izleme konusunda en büyük yardımcınız olacaktır.

`logwatch` Kurulumu ve Günlük Raporların Alınması

Log dosyalarını manuel olarak sürekli kontrol etmek pratik olmayabilir. `logwatch`, sistem loglarınızı analiz eden ve size özet bir raporu e-posta ile gönderen kullanışlı bir araçtır. Bu raporlar, disk kullanımından başarısız giriş denemelerine kadar birçok önemli bilgiyi içerir. `logwatch`’ı kurmak için:

sudo dnf install logwatch -y

Kurulumdan sonra, varsayılan yapılandırması `/usr/share/logwatch/default.conf/logwatch.conf` dosyasında bulunur. Bu ayarları değiştirmek için kendi yerel yapılandırma dosyanızı oluşturun ve düzenleyin:

sudo nano /etc/logwatch/conf/logwatch.conf

Bu dosyada, raporların gönderileceği e-posta adresini (`MailTo = root` satırını kendi adresinizle değiştirin) ve rapor detay seviyesini (`Detail = Low` satırını `Medium` veya `High` olarak değiştirebilirsiniz) ayarlayabilirsiniz. `logwatch`, bir cron job aracılığıyla genellikle her gün otomatik olarak çalışır ve size raporları gönderir.

AlmaLinux 9 VPS Hizmetleri İçin Neden İHS Telekom’u Tercih Etmelisiniz?

AlmaLinux 9 gibi güçlü ve güvenilir bir işletim sistemi, potansiyelini tam olarak ortaya çıkarabilmek için aynı derecede güçlü ve güvenilir bir altyapıya ihtiyaç duyar. İHS Telekom, Türkiye’nin en köklü ve tecrübeli veri merkezi ve bulut hizmetleri sağlayıcılarından biri olarak, AlmaLinux 9 tabanlı VPS projeleriniz için en ideal platformu sunar. Yüksek performanslı NVMe SSD depolama birimleri, yedekli network altyapısı ve güçlü donanımlar sayesinde sunucunuz her zaman en üst düzeyde performans gösterir. Güvenlik, İHS Telekom’un önceliğidir; gelişmiş DDoS koruması ve ağ güvenliği katmanları, bu rehberde anlattığımız sunucu sertleştirme adımlarını tamamlayarak projenizi dış tehditlere karşı koruma altına alır. İhtiyaç duyduğunuz her an yanınızda olan uzman teknik destek ekibi, 7/24 kesintisiz hizmet anlayışıyla olası sorunlarınıza anında çözüm sunar. Projenizin büyüme potansiyeline paralel olarak kaynaklarınızı kolayca artırmanıza olanak tanıyan esnek ve ölçeklenebilir VPS paketleri ile İHS Telekom, AlmaLinux 9 sunucunuz için yalnızca bir hizmet sağlayıcı değil, aynı zamanda güvenilir bir iş ortağıdır.

Exit mobile version