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:
- Sunucu IP Adresi
- Kullanıcı Adı (Genellikle başlangıçta ‘root’)
- Root Parolası
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çıklama | Varsayılan Davranış |
|---|---|---|
| public | Gü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 |
| dmz | Dışarıya açık ama izole edilmiş sunucular için (De-Militarized Zone). | Sadece belirli portlara izin ver |
| block | Tü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.
| Mod | Açıklama | Güvenlik Seviyesi |
|---|---|---|
| Enforcing | SELinux politikaları aktif olarak uygulanır. Kural ihlalleri engellenir ve loglanır. | En Yüksek |
| Permissive | Politikalar uygulanmaz, kural ihlalleri sadece loglanır. Sorun giderme için kullanılır. | Orta (Sadece İzleme) |
| Disabled | SELinux 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.

