{"id":39812,"date":"2026-02-24T04:23:15","date_gmt":"2026-02-24T01:23:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/"},"modified":"2026-02-24T04:23:15","modified_gmt":"2026-02-24T01:23:15","slug":"ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/","title":{"rendered":"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?"},"content":{"rendered":"<p><title>SSH G\u00fc\u00e7lendirme: Fail2Ban, Nftables ve Bulut G\u00fcvenlik Duvarlar\u0131 ile Sunucu G\u00fcvenli\u011fi<\/title><br \/>\n<meta name=\"description\" content=\"SSH g\u00fcvenli\u011fini Fail2Ban, Nftables ve bulut g\u00fcvenlik duvarlar\u0131 ile nas\u0131l g\u00fc\u00e7lendirece\u011finizi \u00f6\u011frenin. Sunucular\u0131n\u0131z\u0131 kaba kuvvet sald\u0131r\u0131lar\u0131ndan ve yetkisiz eri\u015fimden koruyun.\"><\/p>\n<p>\u0130nternet d\u00fcnyas\u0131nda bir sunucu y\u00f6netiyorsan\u0131z, SSH (Secure Shell) eri\u015fiminin ne kadar kritik oldu\u011funu bilirsiniz. Ancak bu kritik kap\u0131, ayn\u0131 zamanda k\u00f6t\u00fc niyetli akt\u00f6rlerin sunucunuza s\u0131zmak i\u00e7in en \u00e7ok hedef ald\u0131\u011f\u0131 noktalardan biridir. S\u00fcrekli taramalar, kaba kuvvet sald\u0131r\u0131lar\u0131 ve kimlik av\u0131 giri\u015fimleri, her an kap\u0131n\u0131zda bekleyen bir tehdittir. Peki, bu sald\u0131r\u0131lara kar\u015f\u0131 sunucunuzu nas\u0131l bir kale gibi g\u00fc\u00e7lendirebilirsiniz? Bu kapsaml\u0131 makalede, SSH eri\u015fiminizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Fail2Ban, Nftables ve bulut g\u00fcvenlik duvarlar\u0131 gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ad\u0131m ad\u0131m ele alacak, ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyecek ve sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in pratik \u00e7\u00f6z\u00fcmler sunaca\u011f\u0131z.<\/p>\n<h2>SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?<\/h2>\n<p>SSH, uzak sunuculara g\u00fcvenli bir \u015fekilde ba\u011flanmak, komut \u00e7al\u0131\u015ft\u0131rmak ve dosya transferi yapmak i\u00e7in kullan\u0131lan bir protokold\u00fcr. G\u00fcn\u00fcm\u00fcz\u00fcn dijital altyap\u0131s\u0131nda, sunucular\u0131n, sanal makinelerin ve hatta baz\u0131 IoT cihazlar\u0131n\u0131n y\u00f6netiminde vazge\u00e7ilmez bir rol oynar. Ancak bu yayg\u0131n kullan\u0131m\u0131, onu siber sald\u0131rganlar i\u00e7in cazip bir hedef haline getirir. A\u00e7\u0131k bir SSH portu, s\u00fcrekli olarak kaba kuvvet sald\u0131r\u0131lar\u0131na, s\u00f6zl\u00fck sald\u0131r\u0131lar\u0131na ve di\u011fer yetkisiz eri\u015fim denemelerine maruz kal\u0131r. Bu sald\u0131r\u0131lar\u0131n amac\u0131 genellikle basittir: zay\u0131f bir kullan\u0131c\u0131 ad\u0131\/\u015fifre kombinasyonu bularak sisteme s\u0131zmak, hassas verilere eri\u015fmek, k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m y\u00fcklemek veya sunucuyu botnet&#8217;lere dahil etmektir. Bir sunucunun g\u00fcvenli\u011finin ihlal edilmesi, veri kayb\u0131ndan hizmet kesintisine, itibar zedelenmesinden yasal sorumluluklara kadar ciddi sonu\u00e7lar do\u011furabilir. Bu nedenle, SSH g\u00fcvenli\u011fini sadece bir &#8220;ek \u00f6zellik&#8221; olarak g\u00f6rmek yerine, sunucu altyap\u0131n\u0131z\u0131n temel bir bile\u015feni olarak ele alman\u0131z hayati \u00f6nem ta\u015f\u0131r. G\u00fcvenlik \u00f6nlemleri almadan b\u0131rak\u0131lan bir SSH servisi, a\u00e7\u0131k b\u0131rak\u0131lm\u0131\u015f bir kap\u0131 gibidir; er ya da ge\u00e7 bir davetsiz misafirle kar\u015f\u0131la\u015fman\u0131z ka\u00e7\u0131n\u0131lmazd\u0131r. Bu riskleri minimize etmek ve hatta ortadan kald\u0131rmak i\u00e7in katmanl\u0131 bir g\u00fcvenlik yakla\u015f\u0131m\u0131 benimsemek zorunludur. Unutmay\u0131n, en zay\u0131f halka kadar g\u00fc\u00e7l\u00fcs\u00fcn\u00fczd\u00fcr ve genellikle bu halka, yeterince korunmam\u0131\u015f bir SSH eri\u015fimi olabilir.<\/p>\n<h2>SSH&#8217;\u0131n Temelleri ve Temel G\u00fcvenlik Ad\u0131mlar\u0131 Nelerdir?<\/h2>\n<p>SSH, istemci ile sunucu aras\u0131nda \u015fifreli bir t\u00fcnel olu\u015fturarak ileti\u015fimi g\u00fcvence alt\u0131na al\u0131r. Bu t\u00fcnel sayesinde, a\u011f \u00fczerinde dinleme (eavesdropping) veya manip\u00fclasyon giri\u015fimleri etkisiz hale getirilir. Ancak SSH&#8217;\u0131n kendisi g\u00fcvenli olsa da, yanl\u0131\u015f yap\u0131land\u0131rmalar veya zay\u0131f politikalar nedeniyle hala g\u00fcvenlik a\u00e7\u0131klar\u0131 olu\u015fabilir. SSH servisini g\u00fc\u00e7lendirmenin ilk ad\u0131mlar\u0131, genellikle basit ama etkili yap\u0131land\u0131rma de\u011fi\u015fikliklerini i\u00e7erir.<\/p>\n<h3>Varsay\u0131lan SSH Portunu De\u011fi\u015ftirmek Neden \u00d6nemlidir?<\/h3>\n<p>\u00c7o\u011fu SSH servisi varsay\u0131lan olarak 22 numaral\u0131 portu kullan\u0131r. Bu durum, siber sald\u0131rganlar\u0131n otomatik tarama ara\u00e7lar\u0131 i\u00e7in kolay bir hedef haline gelir. Portu de\u011fi\u015ftirmek, sald\u0131r\u0131lar\u0131 tamamen engellemese de, otomatik botlar\u0131n ve rastgele taramalar\u0131n b\u00fcy\u00fck bir k\u0131sm\u0131n\u0131 eleyerek g\u00fcr\u00fclt\u00fcy\u00fc azalt\u0131r ve ger\u00e7ek tehditlere odaklanman\u0131z\u0131 sa\u011flar. \u00d6rne\u011fin, 2222 veya 2200 gibi daha az bilinen bir port se\u00e7ebilirsiniz. Bu de\u011fi\u015fikli\u011fi yapmak i\u00e7in SSH yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemeniz gerekir:<\/p>\n<pre><code>\nsudo nano \/etc\/ssh\/sshd_config\n<\/code><\/pre>\n<p>Dosyay\u0131 a\u00e7t\u0131ktan sonra, &#8220;Port 22&#8221; sat\u0131r\u0131n\u0131 bulun (genellikle yorum sat\u0131r\u0131 olarak #Port 22 \u015feklinde ba\u015flar). Yorum i\u015faretini kald\u0131r\u0131n ve port numaras\u0131n\u0131 istedi\u011finiz yeni porta de\u011fi\u015ftirin:<\/p>\n<pre><code>\nPort 2222\n<\/code><\/pre>\n<p>De\u011fi\u015fikli\u011fi kaydettikten sonra, SSH servisini yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code>\nsudo systemctl restart sshd\n<\/code><\/pre>\n<p>Yeni portu kullanmadan \u00f6nce g\u00fcvenlik duvar\u0131n\u0131zda (Nftables, UFW vb.) bu porta izin verdi\u011finizden emin olun. Aksi takdirde, sunucunuza eri\u015fiminiz kesilebilir.<\/p>\n<h3>Parola ile Kimlik Do\u011frulamay\u0131 Devre D\u0131\u015f\u0131 B\u0131rakmak ve Anahtar Tabanl\u0131 Kimlik Do\u011frulama Kullanmak<\/h3>\n<p>Parolalar, do\u011fas\u0131 gere\u011fi kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 savunmas\u0131zd\u0131r. G\u00fc\u00e7l\u00fc parolalar bile zamanla k\u0131r\u0131labilir veya tahmin edilebilir. SSH anahtar tabanl\u0131 kimlik do\u011frulama, bu riski ortadan kald\u0131r\u0131r. Bir \u00e7ift anahtar olu\u015fturursunuz: \u00f6zel anahtar (sadece sizde kal\u0131r ve asla payla\u015f\u0131lmaz) ve a\u00e7\u0131k anahtar (sunucuya y\u00fcklenir). Ba\u011flant\u0131 kuruldu\u011funda, sunucu a\u00e7\u0131k anahtar\u0131 kullanarak \u00f6zel anahtar\u0131n\u0131zla bir \u015fifreleme i\u015flemi yapar ve kimli\u011finizi do\u011frular. Bu y\u00f6ntem, kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131 neredeyse imkans\u0131z hale getirir.<\/p>\n<p>\u0130lk olarak, yerel makinenizde bir SSH anahtar \u00e7ifti olu\u015fturun:<\/p>\n<pre><code>\nssh-keygen -t rsa -b 4096\n<\/code><\/pre>\n<p>Bu komut, anahtarlar\u0131n\u0131z\u0131 olu\u015fturur ve iste\u011fe ba\u011fl\u0131 olarak bir parola belirlemenizi ister. Parola, \u00f6zel anahtar\u0131n\u0131z\u0131n \u00e7al\u0131nmas\u0131 durumunda ek bir g\u00fcvenlik katman\u0131 sa\u011flar.<\/p>\n<p>Ard\u0131ndan, a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 sunucuya kopyalay\u0131n:<\/p>\n<pre><code>\nssh-copy-id -i ~\/.ssh\/id_rsa.pub kullanici_adi@sunucu_ip_adresi -p 2222\n<\/code><\/pre>\n<p>A\u00e7\u0131k anahtar\u0131n\u0131z sunucuya kopyaland\u0131ktan ve anahtar tabanl\u0131 kimlik do\u011frulama ile giri\u015f yapabildi\u011finizden emin olduktan sonra, parola ile kimlik do\u011frulamay\u0131 devre d\u0131\u015f\u0131 b\u0131rakabilirsiniz. SSH yap\u0131land\u0131rma dosyas\u0131n\u0131 tekrar d\u00fczenleyin:<\/p>\n<pre><code>\nsudo nano \/etc\/ssh\/sshd_config\n<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulun ve de\u011ferlerini de\u011fi\u015ftirin:<\/p>\n<pre><code>\nPasswordAuthentication no\nChallengeResponseAuthentication no\nUsePAM no\n<\/code><\/pre>\n<p>Servisi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>\nsudo systemctl restart sshd\n<\/code><\/pre>\n<div class=\"expert-tip\">\n  Uzman \u0130pucu: Anahtar tabanl\u0131 kimlik do\u011frulama kullan\u0131rken, \u00f6zel anahtar\u0131n\u0131z\u0131 g\u00fcvende tutmak i\u00e7in bir parola (passphrase) ile koruman\u0131z \u015fiddetle tavsiye edilir. Ayr\u0131ca, anahtar\u0131n\u0131z\u0131 asla kaybetmeyin veya yetkisiz ki\u015filerle payla\u015fmay\u0131n.\n<\/div>\n<h3>Root Eri\u015fimi ve Belirli Kullan\u0131c\u0131lar \u0130\u00e7in K\u0131s\u0131tlamalar<\/h3>\n<p>Root kullan\u0131c\u0131s\u0131n\u0131n do\u011frudan SSH \u00fczerinden eri\u015fimini engellemek, sisteminize y\u00f6nelik riskleri \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Sald\u0131rganlar genellikle root hesab\u0131n\u0131 hedef al\u0131r. Root eri\u015fimini kapatarak, bir sald\u0131rgan\u0131n sisteme s\u0131zsa bile hemen tam yetkiye sahip olmas\u0131n\u0131 engellersiniz. Bunun yerine, normal bir kullan\u0131c\u0131 olarak giri\u015f yap\u0131p gerekti\u011finde <code>sudo<\/code> komutunu kullanmak \u00e7ok daha g\u00fcvenlidir.<\/p>\n<p>Yine <code>sshd_config<\/code> dosyas\u0131nda a\u015fa\u011f\u0131daki de\u011fi\u015fikli\u011fi yap\u0131n:<\/p>\n<pre><code>\nPermitRootLogin no\n<\/code><\/pre>\n<p>E\u011fer sunucunuza sadece belirli kullan\u0131c\u0131lar\u0131n eri\u015fmesini istiyorsan\u0131z, <code>AllowUsers<\/code> veya <code>DenyUsers<\/code> direktiflerini kullanabilirsiniz. \u00d6rne\u011fin, sadece &#8220;adminuser&#8221; ve &#8220;devuser&#8221; adl\u0131 kullan\u0131c\u0131lar\u0131n eri\u015fmesine izin vermek i\u00e7in:<\/p>\n<pre><code>\nAllowUsers adminuser devuser\n<\/code><\/pre>\n<p>Bu de\u011fi\u015fiklikleri uygulad\u0131ktan sonra SSH servisini yeniden ba\u015flatmay\u0131 unutmay\u0131n. Bu temel ad\u0131mlar, SSH g\u00fcvenli\u011finizin temelini olu\u015fturur ve sizi bir\u00e7ok yayg\u0131n sald\u0131r\u0131dan korur.<\/p>\n<h2>Fail2Ban ile Kaba Kuvvet Sald\u0131r\u0131lar\u0131na Kar\u015f\u0131 Nas\u0131l Durulur?<\/h2>\n<p>SSH portunu de\u011fi\u015ftirmi\u015f, anahtar tabanl\u0131 kimlik do\u011frulamay\u0131 etkinle\u015ftirmi\u015f olsan\u0131z bile, yine de sisteminize y\u00f6nelik say\u0131s\u0131z ba\u011flant\u0131 denemesiyle kar\u015f\u0131la\u015facaks\u0131n\u0131z. Bu denemeler genellikle otomatik botlar taraf\u0131ndan ger\u00e7ekle\u015ftirilir ve sunucu loglar\u0131n\u0131z\u0131 doldurarak performans\u0131 etkileyebilir. \u0130\u015fte burada Fail2Ban devreye girer. Fail2Ban, sunucu log dosyalar\u0131n\u0131 izleyerek belirli bir zaman diliminde ba\u015far\u0131s\u0131z giri\u015f denemesi yapan IP adreslerini otomatik olarak tespit eden ve bu IP&#8217;leri ge\u00e7ici veya kal\u0131c\u0131 olarak g\u00fcvenlik duvar\u0131nda engelleyen g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu sayede, kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131 etkili bir \u015fekilde durdurur.<\/p>\n<h3>Fail2Ban Kurulumu ve Temel Yap\u0131land\u0131rma Ad\u0131mlar\u0131<\/h3>\n<p>Fail2Ban&#8217;\u0131 \u00e7o\u011fu Linux da\u011f\u0131t\u0131m\u0131nda kolayca kurabilirsiniz. Ubuntu\/Debian tabanl\u0131 sistemler i\u00e7in:<\/p>\n<pre><code>\nsudo apt update\nsudo apt install fail2ban\n<\/code><\/pre>\n<p>CentOS\/RHEL tabanl\u0131 sistemler i\u00e7in:<\/p>\n<pre><code>\nsudo yum install epel-release\nsudo yum install fail2ban\nsudo systemctl enable fail2ban\nsudo systemctl start fail2ban\n<\/code><\/pre>\n<p>Kurulumdan sonra, Fail2Ban&#8217;\u0131n varsay\u0131lan yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/fail2ban\/jail.conf<\/code>&#8216;tur. Ancak bu dosyay\u0131 do\u011frudan d\u00fczenlemek yerine, <code>jail.local<\/code> adl\u0131 bir kopya olu\u015fturarak de\u011fi\u015fiklikleri bu dosyada yapman\u0131z \u00f6nerilir. Bu, gelecekteki g\u00fcncellemelerde yap\u0131land\u0131rman\u0131z\u0131n \u00fczerine yaz\u0131lmas\u0131n\u0131 engeller.<\/p>\n<pre><code>\nsudo cp \/etc\/fail2ban\/jail.conf \/etc\/fail2ban\/jail.local\nsudo nano \/etc\/fail2ban\/jail.local\n<\/code><\/pre>\n<p><code>jail.local<\/code> dosyas\u0131nda, genel ayarlar b\u00f6l\u00fcm\u00fcn\u00fc (<code>[DEFAULT]<\/code>) bulacaks\u0131n\u0131z. Burada baz\u0131 \u00f6nemli parametreleri yap\u0131land\u0131rabiliriz:<\/p>\n<ul>\n<li><code>bantime<\/code>: Bir IP adresinin ne kadar s\u00fcreyle engellenece\u011fini saniye cinsinden belirtir. \u00d6rne\u011fin, <code>1h<\/code> (1 saat) veya <code>1d<\/code> (1 g\u00fcn) gibi de\u011ferler kullanabilirsiniz. Varsay\u0131lan genellikle 10 dakikad\u0131r (600 saniye).<\/li>\n<li><code>findtime<\/code>: Belirtilen <code>maxretry<\/code> say\u0131s\u0131na ula\u015fmak i\u00e7in IP adresinin ne kadar s\u00fcre i\u00e7inde ba\u015far\u0131s\u0131z deneme yapmas\u0131 gerekti\u011fini saniye cinsinden belirtir.<\/li>\n<li><code>maxretry<\/code>: Bir IP adresinin engellenmeden \u00f6nce ka\u00e7 kez ba\u015far\u0131s\u0131z giri\u015f denemesi yapmas\u0131na izin verildi\u011fini belirtir.<\/li>\n<\/ul>\n<p>\u00d6rnek bir <code>[DEFAULT]<\/code> yap\u0131land\u0131rmas\u0131:<\/p>\n<pre><code>\n[DEFAULT]\nbantime = 1h\nfindtime = 10m\nmaxretry = 5\nbanaction = iptables-multiport\n<\/code><\/pre>\n<div class=\"expert-tip\">\n  Uzman \u0130pucu: <code>bantime<\/code> de\u011ferini ba\u015flang\u0131\u00e7ta k\u0131sa tutarak test edebilir, ard\u0131ndan sald\u0131r\u0131 yo\u011funlu\u011funa g\u00f6re art\u0131rabilirsiniz. \u00c7ok uzun <code>bantime<\/code> de\u011ferleri, yanl\u0131\u015f engellemeler durumunda sorun yaratabilir.\n<\/div>\n<h3>SSH Servisi i\u00e7in Fail2Ban&#8217;\u0131 Etkinle\u015ftirme<\/h3>\n<p><code>jail.local<\/code> dosyas\u0131nda biraz a\u015fa\u011f\u0131 kayd\u0131rd\u0131\u011f\u0131n\u0131zda, \u00e7e\u015fitli servisler i\u00e7in yap\u0131land\u0131rma b\u00f6l\u00fcmlerini g\u00f6receksiniz. SSH i\u00e7in olan <code>[sshd]<\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun ve etkinle\u015ftirin:<\/p>\n<pre><code>\n[sshd]\nenabled = true\nport    = ssh,2222  # E\u011fer SSH portunu de\u011fi\u015ftirdiyseniz, buraya eklemeyi unutmay\u0131n\nfilter  = sshd\nlogpath = \/var\/log\/auth.log\nmaxretry = 3\nbantime = 2h\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, SSH servisi i\u00e7in <code>maxretry<\/code> de\u011ferini 3&#8217;e d\u00fc\u015f\u00fcrd\u00fck ve <code>bantime<\/code>&#8216;\u0131 2 saate \u00e7\u0131kard\u0131k. Ayr\u0131ca, e\u011fer SSH portunuzu 2222 olarak de\u011fi\u015ftirdiyseniz, <code>port<\/code> sat\u0131r\u0131na bunu ekledi\u011finizden emin olun. Fail2Ban, <code>\/var\/log\/auth.log<\/code> dosyas\u0131n\u0131 (veya da\u011f\u0131t\u0131m\u0131n\u0131za g\u00f6re <code>\/var\/log\/secure<\/code>) izleyerek SSH giri\u015f denemelerini tespit eder.<\/p>\n<p>Yap\u0131land\u0131rmay\u0131 kaydettikten sonra Fail2Ban servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>\nsudo systemctl restart fail2ban\n<\/code><\/pre>\n<p>Fail2Ban&#8217;\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in, durumunu a\u015fa\u011f\u0131daki komutla g\u00f6r\u00fcnt\u00fcleyebilirsiniz:<\/p>\n<pre><code>\nsudo fail2ban-client status\n<\/code><\/pre>\n<p>Belirli bir &#8220;jail&#8221; (\u00f6rne\u011fin <code>sshd<\/code>) i\u00e7in durumu g\u00f6rmek isterseniz:<\/p>\n<pre><code>\nsudo fail2ban-client status sshd\n<\/code><\/pre>\n<p>Bu komut, engellenen IP adreslerinin bir listesini ve ilgili istatistikleri g\u00f6sterecektir.<\/p>\n<h3>Vaka Analizi: S\u00fcrekli Kaba Kuvvet Sald\u0131r\u0131lar\u0131<\/h3>\n<p>Bir e-ticaret sitesinin sunucular\u0131n\u0131 y\u00f6neten bir ekip, sunucu loglar\u0131nda s\u00fcrekli olarak d\u00fcnyan\u0131n farkl\u0131 b\u00f6lgelerinden gelen SSH kaba kuvvet sald\u0131r\u0131lar\u0131 tespit ediyordu. Bu sald\u0131r\u0131lar, sunucunun CPU kaynaklar\u0131n\u0131 t\u00fcketiyor ve <code>auth.log<\/code> dosyas\u0131n\u0131n h\u0131zla b\u00fcy\u00fcmesine neden oluyordu. Ekip, SSH portunu de\u011fi\u015ftirmi\u015f ve anahtar tabanl\u0131 kimlik do\u011frulamay\u0131 etkinle\u015ftirmi\u015f olsa da, sald\u0131rganlar hala eski portu deniyor ve hatta anahtar tabanl\u0131 kimlik do\u011frulaman\u0131n etkin oldu\u011fu yeni portta bile parola tabanl\u0131 denemeler yap\u0131yordu. Fail2Ban&#8217;\u0131 kurup etkinle\u015ftirdikten ve <code>bantime<\/code>&#8216;\u0131 1 g\u00fcn olarak ayarlad\u0131ktan sonra, sunucu loglar\u0131ndaki g\u00fcr\u00fclt\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde azald\u0131. Fail2Ban, saniyeler i\u00e7inde binlerce IP adresini engelleyerek sunucunun \u00fczerindeki y\u00fck\u00fc azaltt\u0131 ve ger\u00e7ek g\u00fcvenlik olaylar\u0131na odaklanmalar\u0131n\u0131 sa\u011flad\u0131. Bu vaka, port de\u011fi\u015ftirmenin sadece ilk savunma hatt\u0131 oldu\u011funu, ancak Fail2Ban gibi dinamik engelleme ara\u00e7lar\u0131n\u0131n s\u00fcrekli sald\u0131r\u0131lara kar\u015f\u0131 ne kadar kritik oldu\u011funu g\u00f6steriyor.<\/p>\n<h2>Nftables: Linux G\u00fcvenlik Duvar\u0131n\u0131z\u0131 Nas\u0131l Yap\u0131land\u0131r\u0131rs\u0131n\u0131z?<\/h2>\n<p>Fail2Ban, sald\u0131rganlar\u0131 dinamik olarak engellemek i\u00e7in harika bir ara\u00e7 olsa da, temel g\u00fcvenlik duvar\u0131 kurallar\u0131 olmadan eksik kal\u0131r. Linux&#8217;ta geleneksel olarak iptables kullan\u0131l\u0131rken, modern da\u011f\u0131t\u0131mlar art\u0131k Nftables&#8217;\u0131 tercih etmektedir. Nftables, daha esnek, g\u00fc\u00e7l\u00fc ve performansl\u0131 bir g\u00fcvenlik duvar\u0131 \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Sunucunuza gelen ve giden t\u00fcm a\u011f trafi\u011fini kontrol etmenizi sa\u011flar, b\u00f6ylece sadece izin verilen portlara ve protokollere eri\u015fime izin vererek potansiyel tehditleri daha en ba\u015fta engellersiniz.<\/p>\n<h3>Nftables Kurulumu ve Temel Kurallar<\/h3>\n<p>Nftables, \u00e7o\u011fu modern Linux da\u011f\u0131t\u0131m\u0131nda varsay\u0131lan olarak y\u00fckl\u00fc gelir. Y\u00fckl\u00fc de\u011filse, paket y\u00f6neticinizle kurabilirsiniz:<\/p>\n<pre><code>\nsudo apt install nftables # Debian\/Ubuntu\nsudo yum install nftables # CentOS\/RHEL\n<\/code><\/pre>\n<p>Kurulumdan sonra, Nftables servisini etkinle\u015ftirip ba\u015flat\u0131n:<\/p>\n<pre><code>\nsudo systemctl enable nftables\nsudo systemctl start nftables\n<\/code><\/pre>\n<p>Nftables&#8217;\u0131n yap\u0131land\u0131rmas\u0131 <code>\/etc\/nftables.conf<\/code> dosyas\u0131nda bulunur. Bu dosyay\u0131 d\u00fczenleyerek kurallar\u0131n\u0131z\u0131 tan\u0131mlayabilirsiniz. \u0130lk olarak, mevcut kurallar\u0131 temizleyip temel bir yap\u0131 olu\u015ftural\u0131m. Bu i\u015flem, dikkatli yap\u0131lmad\u0131\u011f\u0131nda sunucunuza eri\u015fiminizi kesebilir, bu y\u00fczden sanal bir makinede pratik yapman\u0131z veya fiziksel eri\u015fiminiz oldu\u011fundan emin olman\u0131z \u00f6nemlidir.<\/p>\n<pre><code>\nsudo nano \/etc\/nftables.conf\n<\/code><\/pre>\n<p>\u00d6rnek bir temel Nftables yap\u0131land\u0131rmas\u0131:<\/p>\n<pre><code>\n#!\/usr\/sbin\/nft -f\n\nflush ruleset\n\ntable ip filter {\n    chain input {\n        type filter hook input priority 0; policy drop;\n\n        # Loopback aray\u00fcz\u00fcne izin ver\n        iif \"lo\" accept\n\n        # Daha \u00f6nce ba\u015flat\u0131lm\u0131\u015f ba\u011flant\u0131lara izin ver\n        ct state {established, related} accept\n\n        # SSH eri\u015fimine izin ver (portu de\u011fi\u015ftirdiyseniz buray\u0131 g\u00fcncelleyin)\n        tcp dport 2222 accept\n\n        # HTTP\/HTTPS web trafi\u011fine izin ver\n        tcp dport { http, https } accept\n\n        # ICMP (ping) trafi\u011fine izin ver\n        ip protocol icmp accept\n\n        # Di\u011fer t\u00fcm gelen trafi\u011fi reddet (policy drop ile zaten yap\u0131l\u0131yor)\n    }\n\n    chain forward {\n        type filter hook forward priority 0; policy drop;\n        # Y\u00f6nlendirme kurallar\u0131 buraya gelir (e\u011fer sunucu router\/gateway ise)\n    }\n\n    chain output {\n        type filter hook output priority 0; policy accept;\n        # Giden t\u00fcm trafi\u011fe izin ver (varsay\u0131lan olarak g\u00fcvenli)\n    }\n}\n<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma \u015funlar\u0131 yapar:<\/p>\n<ul>\n<li>T\u00fcm mevcut kurallar\u0131 temizler (<code>flush ruleset<\/code>).<\/li>\n<li><code>ip filter<\/code> ad\u0131nda bir tablo olu\u015fturur.<\/li>\n<li><code>input<\/code>, <code>forward<\/code> ve <code>output<\/code> zincirlerini tan\u0131mlar.<\/li>\n<li><code>input<\/code> zincirinde varsay\u0131lan politikay\u0131 <code>drop<\/code> (reddeder) olarak ayarlar, bu da a\u00e7\u0131k\u00e7a izin verilmeyen her \u015feyi engeller.<\/li>\n<li>Loopback trafi\u011fine (<code>iif \"lo\" accept<\/code>) ve mevcut\/ili\u015fkili ba\u011flant\u0131lara (<code>ct state {established, related} accept<\/code>) izin verir.<\/li>\n<li>SSH (port 2222), HTTP (port 80) ve HTTPS (port 443) trafi\u011fine izin verir.<\/li>\n<li>ICMP (ping) trafi\u011fine izin verir.<\/li>\n<\/ul>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra, kurallar\u0131 y\u00fckleyin ve kal\u0131c\u0131 hale getirin:<\/p>\n<pre><code>\nsudo nft -f \/etc\/nftables.conf\nsudo systemctl enable nftables\nsudo systemctl restart nftables\n<\/code><\/pre>\n<p>Kurallar\u0131n\u0131z\u0131n y\u00fcklendi\u011fini kontrol etmek i\u00e7in:<\/p>\n<pre><code>\nsudo nft list ruleset\n<\/code><\/pre>\n<div class=\"expert-tip\">\n  Uzman \u0130pucu: Nftables kurallar\u0131n\u0131 test ederken, her zaman yeni bir terminal oturumu a\u00e7arak ba\u011flant\u0131n\u0131z\u0131 test edin. E\u011fer kurallar\u0131n\u0131z yanl\u0131\u015fsa ve mevcut SSH oturumunuzu kapat\u0131rsan\u0131z, sunucuya tekrar eri\u015femeyebilirsiniz.\n<\/div>\n<h3>Geli\u015fmi\u015f Nftables Kurallar\u0131 ve Uygulama Senaryolar\u0131<\/h3>\n<p>Nftables, IP adres aral\u0131klar\u0131n\u0131 engelleme, belirli \u00fclkelerden gelen trafi\u011fi k\u0131s\u0131tlama veya belirli servisler i\u00e7in h\u0131z s\u0131n\u0131rlamalar\u0131 getirme gibi daha geli\u015fmi\u015f senaryolar i\u00e7in de kullan\u0131labilir.<\/p>\n<h4>Belirli IP Adreslerinden Gelen Trafi\u011fi Engelleme<\/h4>\n<p>E\u011fer belirli bir IP adresinden veya IP aral\u0131\u011f\u0131ndan s\u00fcrekli sald\u0131r\u0131 al\u0131yorsan\u0131z, bunlar\u0131 do\u011frudan Nftables&#8217;ta engelleyebilirsiniz. \u00d6rne\u011fin, <code>192.0.2.0\/24<\/code> a\u011f\u0131ndan gelen t\u00fcm trafi\u011fi engellemek i\u00e7in <code>input<\/code> zincirinize a\u015fa\u011f\u0131daki kural\u0131 ekleyebilirsiniz:<\/p>\n<pre><code>\nip saddr 192.0.2.0\/24 drop\n<\/code><\/pre>\n<h4>Servis Baz\u0131nda H\u0131z S\u0131n\u0131rlamalar\u0131 (Rate Limiting)<\/h4>\n<p>Kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 Fail2Ban&#8217;a ek olarak, Nftables ile de h\u0131z s\u0131n\u0131rlamalar\u0131 uygulayabilirsiniz. Bu, bir IP adresinin belirli bir zaman diliminde yapabilece\u011fi ba\u011flant\u0131 denemesi say\u0131s\u0131n\u0131 s\u0131n\u0131rlar. \u00d6rne\u011fin, SSH portuna saniyede 3 ba\u011flant\u0131 denemesinden fazlas\u0131na izin vermemek i\u00e7in:<\/p>\n<pre><code>\n# SSH portu i\u00e7in h\u0131z s\u0131n\u0131rlamas\u0131\ntcp dport 2222 meter ssh_limit { ip saddr count 3 limit rate 3\/second } drop\n<\/code><\/pre>\n<p>Bu kural, bir IP adresinden saniyede 3&#8217;ten fazla SSH ba\u011flant\u0131 denemesi gelirse, bu trafi\u011fi reddedecektir. Bu, Fail2Ban&#8217;\u0131n devreye girmesinden \u00f6nce bile baz\u0131 sald\u0131r\u0131lar\u0131 yava\u015flatmaya yard\u0131mc\u0131 olabilir.<\/p>\n<h3>Vaka Analizi: DDoS Sald\u0131r\u0131s\u0131 \u00d6nleme<\/h3>\n<p>Bir web hosting firmas\u0131, sunucular\u0131ndan birinin s\u00fcrekli olarak belirli bir IP aral\u0131\u011f\u0131ndan gelen SYN sel sald\u0131r\u0131lar\u0131yla kar\u015f\u0131 kar\u015f\u0131ya kald\u0131\u011f\u0131n\u0131 fark etti. Bu sald\u0131r\u0131lar, sunucunun kaynaklar\u0131n\u0131 t\u00fcketerek hizmet kesintilerine neden oluyordu. Geleneksel g\u00fcvenlik duvar\u0131 kurallar\u0131, t\u00fcm trafi\u011fi engellemeden bu sald\u0131r\u0131y\u0131 durdurmakta yetersiz kal\u0131yordu. Nftables&#8217;\u0131n geli\u015fmi\u015f yeteneklerini kullanarak, firma <code>input<\/code> zincirine belirli IP aral\u0131klar\u0131ndan gelen trafi\u011fi do\u011frudan reddeden kurallar ekledi. Ayr\u0131ca, <code>syn-flood<\/code> \u00f6nleme i\u00e7in \u00f6zel bir kural seti tan\u0131mlayarak, ayn\u0131 kaynaktan gelen a\u015f\u0131r\u0131 SYN paketlerini s\u0131n\u0131rlad\u0131. Bu sayede, sunucuya y\u00f6nelik DDoS sald\u0131r\u0131lar\u0131n\u0131n etkisi \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131ld\u0131 ve hizmet kesintileri \u00f6nlendi. Nftables&#8217;\u0131n mod\u00fcler yap\u0131s\u0131 ve esnekli\u011fi, bu t\u00fcr karma\u015f\u0131k sald\u0131r\u0131lara kar\u015f\u0131 h\u0131zl\u0131 ve etkili \u00e7\u00f6z\u00fcmler \u00fcretilmesine olanak tan\u0131d\u0131.<\/p>\n<h2>Bulut G\u00fcvenlik Duvarlar\u0131: Ek Bir Koruma Katman\u0131 Nas\u0131l Sa\u011flan\u0131r?<\/h2>\n<p>Tek bir sunucu \u00fczerinde Fail2Ban ve Nftables gibi ara\u00e7lar\u0131 kullanmak, g\u00fc\u00e7l\u00fc bir savunma sa\u011flar. Ancak modern altyap\u0131lar genellikle bulut platformlar\u0131nda (AWS, Azure, Google Cloud, DigitalOcean vb.) bar\u0131nd\u0131r\u0131l\u0131r. Bu bulut sa\u011flay\u0131c\u0131lar\u0131, kendi a\u011f g\u00fcvenlik duvar\u0131 hizmetlerini sunarak sunucular\u0131n\u0131za ula\u015fmadan \u00f6nce ek bir koruma katman\u0131 eklemenize olanak tan\u0131r. Bulut g\u00fcvenlik duvarlar\u0131, genellikle sanal makinelerinizin \u00f6n\u00fcnde yer al\u0131r ve trafi\u011fi daha fiziksel a\u011f katman\u0131nda filtreleyerek sunucunuzun kaynaklar\u0131n\u0131 bo\u015fa harcamadan k\u00f6t\u00fc niyetli trafi\u011fi engeller.<\/p>\n<h3>Bulut G\u00fcvenlik Duvarlar\u0131n\u0131n Avantajlar\u0131 ve \u00c7al\u0131\u015fma Prensibi<\/h3>\n<p>Bulut g\u00fcvenlik duvarlar\u0131 (Security Groups, Network Security Groups, Firewall Rules gibi isimlerle an\u0131l\u0131r), genellikle durum bilgisi olan (stateful) g\u00fcvenlik duvarlar\u0131d\u0131r. Yani, bir ba\u011flant\u0131n\u0131n durumunu (ba\u015flat\u0131ld\u0131, devam ediyor, sonland\u0131) takip ederler ve sadece izin verilen ba\u011flant\u0131larla ilgili trafi\u011fe izin verirler. Temel avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>\u00d6l\u00e7eklenebilirlik:<\/strong> Bulut altyap\u0131s\u0131yla entegre olduklar\u0131 i\u00e7in kolayca \u00f6l\u00e7eklenebilirler.<\/li>\n<li><strong>Y\u00f6netim Kolayl\u0131\u011f\u0131:<\/strong> Genellikle web tabanl\u0131 aray\u00fczler veya API&#8217;ler arac\u0131l\u0131\u011f\u0131yla kolayca y\u00f6netilebilirler.<\/li>\n<li><strong>Performans:<\/strong> Trafik, sunucuya ula\u015fmadan \u00f6nce engellendi\u011fi i\u00e7in sunucunun CPU ve bellek kaynaklar\u0131 korunur.<\/li>\n<li><strong>Global Kapsam:<\/strong> Birden fazla sunucuya ayn\u0131 kurallar\u0131 uygulayabilir veya farkl\u0131 b\u00f6lgelerdeki sunucular i\u00e7in merkezi olarak y\u00f6netilebilirler.<\/li>\n<\/ul>\n<p>\u00c7al\u0131\u015fma prensibi olduk\u00e7a basittir: Gelen (Ingress) ve Giden (Egress) trafik i\u00e7in kurallar tan\u0131mlars\u0131n\u0131z. Her kural, bir protokole (TCP, UDP, ICMP), bir porta veya port aral\u0131\u011f\u0131na ve kaynak\/hedef IP adresine (veya IP aral\u0131\u011f\u0131na) izin verir veya engeller. Varsay\u0131lan olarak, \u00e7o\u011fu bulut g\u00fcvenlik duvar\u0131, gelen t\u00fcm trafi\u011fi reddeder ve giden t\u00fcm trafi\u011fe izin verir.<\/p>\n<h3>Pop\u00fcler Bulut Sa\u011flay\u0131c\u0131lar\u0131nda G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmalar\u0131<\/h3>\n<h4>AWS Security Groups (G\u00fcvenlik Gruplar\u0131)<\/h4>\n<p>AWS&#8217;te, EC2 \u00f6rnekleriniz i\u00e7in G\u00fcvenlik Gruplar\u0131 kullan\u0131rs\u0131n\u0131z. Her bir \u00f6rnek, bir veya daha fazla g\u00fcvenlik grubuna atanabilir. G\u00fcvenlik grubu, sanal bir g\u00fcvenlik duvar\u0131 gibi davran\u0131r.<\/p>\n<p>SSH i\u00e7in bir kural eklemek:<\/p>\n<ol>\n<li>AWS Y\u00f6netim Konsolu&#8217;nda EC2 hizmetine gidin.<\/li>\n<li>Sol men\u00fcden &#8220;Security Groups&#8221; (G\u00fcvenlik Gruplar\u0131) se\u00e7ene\u011fini t\u0131klay\u0131n.<\/li>\n<li>Yeni bir g\u00fcvenlik grubu olu\u015fturun veya mevcut birini d\u00fczenleyin.<\/li>\n<li>&#8220;Inbound rules&#8221; (Gelen kurallar) sekmesine gidin.<\/li>\n<li>&#8220;Add rule&#8221; (Kural ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>T\u00fcr olarak &#8220;SSH&#8221; (veya \u00f6zel portunuzu se\u00e7in, \u00f6rne\u011fin &#8220;Custom TCP&#8221; ve 2222 portunu girin) se\u00e7in.<\/li>\n<li>Kaynak olarak &#8220;My IP&#8221; (kendi IP adresiniz), &#8220;Anywhere&#8221; (herhangi bir IP &#8211; dikkatli olun!) veya belirli bir IP aral\u0131\u011f\u0131 se\u00e7in.<\/li>\n<li>Kural\u0131 kaydedin.<\/li>\n<\/ol>\n<p>Bu \u015fekilde, sadece belirli IP adreslerinden SSH portunuza eri\u015fime izin vermi\u015f olursunuz.<\/p>\n<h4>Google Cloud Firewall Rules (G\u00fcvenlik Duvar\u0131 Kurallar\u0131)<\/h4>\n<p>Google Cloud&#8217;da, VPC (Virtual Private Cloud) a\u011f\u0131na uygulanan g\u00fcvenlik duvar\u0131 kurallar\u0131 kullan\u0131l\u0131r. Bu kurallar, a\u011fdaki t\u00fcm sanal makinelere veya belirli etiketlere sahip makinelere uygulanabilir.<\/p>\n<p>SSH i\u00e7in bir kural eklemek:<\/p>\n<ol>\n<li>Google Cloud Konsolu&#8217;nda &#8220;VPC network&#8221; (VPC a\u011f\u0131) > &#8220;Firewall&#8221; (G\u00fcvenlik Duvar\u0131) b\u00f6l\u00fcm\u00fcne gidin.<\/li>\n<li>&#8220;CREATE FIREWALL RULE&#8221; (G\u00fcvenlik Duvar\u0131 Kural\u0131 Olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>Kurala bir isim verin (\u00f6rne\u011fin, <code>allow-ssh-2222<\/code>).<\/li>\n<li>&#8220;Network&#8221; (A\u011f) se\u00e7in.<\/li>\n<li>&#8220;Direction of traffic&#8221; (Trafik y\u00f6n\u00fc) olarak &#8220;Ingress&#8221; (Gelen) se\u00e7in.<\/li>\n<li>&#8220;Action on match&#8221; (E\u015fle\u015fme durumunda eylem) olarak &#8220;Allow&#8221; (\u0130zin Ver) se\u00e7in.<\/li>\n<li>&#8220;Targets&#8221; (Hedefler) b\u00f6l\u00fcm\u00fcnde, kural\u0131n uygulanaca\u011f\u0131 sanal makineleri se\u00e7in (\u00f6rne\u011fin, &#8220;All instances in the network&#8221; veya &#8220;Specified target tags&#8221;).<\/li>\n<li>&#8220;Source IP ranges&#8221; (Kaynak IP aral\u0131klar\u0131) b\u00f6l\u00fcm\u00fcnde, kendi IP adresinizi veya izin vermek istedi\u011finiz IP aral\u0131klar\u0131n\u0131 girin (\u00f6rne\u011fin, <code>192.0.2.1\/32<\/code>).<\/li>\n<li>&#8220;Protocols and ports&#8221; (Protokoller ve portlar) b\u00f6l\u00fcm\u00fcnde &#8220;Specified protocols and ports&#8221; (Belirtilen protokoller ve portlar) se\u00e7ene\u011fini i\u015faretleyin ve &#8220;tcp:2222&#8221; (veya kulland\u0131\u011f\u0131n\u0131z SSH portu) girin.<\/li>\n<li>Kural\u0131 olu\u015fturun.<\/li>\n<\/ol>\n<h3>Vaka Analizi: \u00c7oklu B\u00f6lge Da\u011f\u0131t\u0131m\u0131<\/h3>\n<p>K\u00fcresel bir SaaS \u015firketi, hizmetlerini birden fazla AWS b\u00f6lgesinde da\u011f\u0131tm\u0131\u015ft\u0131. Geleneksel g\u00fcvenlik duvar\u0131 y\u00f6netimi, her sunucuda ayr\u0131 ayr\u0131 kurallar\u0131n yap\u0131land\u0131r\u0131lmas\u0131n\u0131 gerektiriyordu ve bu da karma\u015f\u0131kl\u0131\u011f\u0131 art\u0131r\u0131yordu. \u015eirket, AWS Security Groups&#8217;u kullanarak merkezi bir g\u00fcvenlik stratejisi benimsedi. Her bir mikroservis i\u00e7in \u00f6zel g\u00fcvenlik gruplar\u0131 tan\u0131mlad\u0131lar ve bu gruplar\u0131 b\u00f6lgeler aras\u0131 bir \u015fablon olarak kulland\u0131lar. \u00d6rne\u011fin, veritaban\u0131 sunucular\u0131 sadece uygulama sunucular\u0131ndan gelen trafi\u011fe izin veren bir g\u00fcvenlik grubuna atan\u0131rken, SSH eri\u015fimi sadece \u015firket VPN&#8217;inden gelen IP adresleriyle s\u0131n\u0131rl\u0131yd\u0131. Bu yakla\u015f\u0131m, g\u00fcvenlik y\u00f6netimini basitle\u015ftirmekle kalmad\u0131, ayn\u0131 zamanda yanl\u0131\u015f yap\u0131land\u0131rma riskini de azaltt\u0131 ve yeni sunucular\u0131n devreye al\u0131nmas\u0131n\u0131 h\u0131zland\u0131rd\u0131. Bulut g\u00fcvenlik duvarlar\u0131, bu t\u00fcr karma\u015f\u0131k ve da\u011f\u0131t\u0131k altyap\u0131larda tutarl\u0131 bir g\u00fcvenlik politikas\u0131 uygulaman\u0131n anahtar\u0131 haline geldi.<\/p>\n<div class=\"expert-tip\">\n  Uzman \u0130pucu: Bulut g\u00fcvenlik duvarlar\u0131, sunucunuzdaki Nftables kurallar\u0131n\u0131 ge\u00e7ersiz k\u0131lmaz. En iyi uygulama, bulut g\u00fcvenlik duvar\u0131n\u0131 ilk savunma hatt\u0131 olarak kullanmak ve sunucu \u00fczerindeki Nftables&#8217;\u0131 (veya Fail2Ban&#8217;\u0131) daha ince taneli ve dinamik engellemeler i\u00e7in bir yedek katman olarak tutmakt\u0131r.\n<\/div>\n<p>Mobil uyumlu HTML \u00fcretimi konusunda ise, web tabanl\u0131 bulut g\u00fcvenlik duvar\u0131 aray\u00fczlerinin ve y\u00f6netim panellerinin \u00e7o\u011fu, kullan\u0131c\u0131lar\u0131n farkl\u0131 cihazlardan (masa\u00fcst\u00fc, tablet, telefon) kolayca eri\u015febilmesi i\u00e7in duyarl\u0131 (responsive) tasar\u0131ma sahiptir. Bu, CSS medya sorgular\u0131 kullan\u0131larak sa\u011flan\u0131r. \u00d6rne\u011fin, bir y\u00f6netim panelinin mobil g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc optimize etmek i\u00e7in a\u015fa\u011f\u0131daki gibi bir CSS kural\u0131 kullan\u0131labilir:<\/p>\n<pre><code>\n&#x3C;style&#x3E;\n  \/* Varsay\u0131lan stil: Masa\u00fcst\u00fc g\u00f6r\u00fcn\u00fcm\u00fc *\/\n  .container {\n    width: 960px;\n    margin: 0 auto;\n  }\n\n  \/* Mobil cihazlar i\u00e7in stil *\/\n  @media only screen and (max-width: 768px) {\n    .container {\n      width: 100%;\n      padding: 0 15px;\n    }\n    .sidebar {\n      display: none; \/* Mobil g\u00f6r\u00fcn\u00fcmde kenar \u00e7ubu\u011funu gizle *\/\n    }\n    .main-content {\n      width: 100%; \/* Ana i\u00e7eri\u011fi tam geni\u015fli\u011fe getir *\/\n    }\n  }\n&#x3C;\/style&#x3E;\n<\/code><\/pre>\n<p>Bu \u00f6rnek, taray\u0131c\u0131 geni\u015fli\u011fi 768 pikselin alt\u0131na d\u00fc\u015ft\u00fc\u011f\u00fcnde sayfa d\u00fczenini mobil cihazlara uygun hale getirir. Bu t\u00fcr duyarl\u0131 tasar\u0131mlar, bulut platformlar\u0131n\u0131n g\u00fcvenlik y\u00f6netimi aray\u00fczlerinin kullan\u0131c\u0131 dostu olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>\u0130leri D\u00fczey SSH G\u00fcvenli\u011fi ve En \u0130yi Uygulamalar Nelerdir?<\/h2>\n<p>SSH g\u00fcvenli\u011fini sa\u011flamak, sadece temel yap\u0131land\u0131rmalar ve ara\u00e7lar kurmakla bitmez. S\u00fcrekli izleme, d\u00fczenli g\u00fcncellemeler ve proaktif \u00f6nlemler, uzun vadeli bir g\u00fcvenlik stratejisinin ayr\u0131lmaz par\u00e7alar\u0131d\u0131r. \u0130\u015fte deneyimli kullan\u0131c\u0131lar i\u00e7in baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalar:<\/p>\n<h3>SSH Konfig\u00fcrasyonunun Kapsaml\u0131 Kontrol\u00fc<\/h3>\n<p><code>sshd_config<\/code> dosyas\u0131nda daha fazla ince ayar yaparak g\u00fcvenli\u011fi art\u0131rabilirsiniz:<\/p>\n<ul>\n<li><strong>MaxAuthTries:<\/strong> Ba\u015far\u0131s\u0131z kimlik do\u011frulama denemesi say\u0131s\u0131n\u0131 s\u0131n\u0131rlay\u0131n. Fail2Ban ile birlikte ek bir katman sa\u011flar.\n<pre><code>MaxAuthTries 3<\/code><\/pre>\n<\/li>\n<li><strong>ClientAliveInterval ve ClientAliveCountMax:<\/strong> Bo\u015fta kalan SSH oturumlar\u0131n\u0131n otomatik olarak kapat\u0131lmas\u0131n\u0131 sa\u011flay\u0131n. Bu, a\u00e7\u0131k b\u0131rak\u0131lan oturumlar \u00fczerinden yetkisiz eri\u015fimi engeller.\n<pre><code>ClientAliveInterval 300\nClientAliveCountMax 0<\/code><\/pre>\n<p>        Bu ayar, 300 saniye (5 dakika) boyunca istemciden yan\u0131t gelmezse oturumu sonland\u0131r\u0131r.\n    <\/li>\n<li><strong>AllowTcpForwarding, AllowAgentForwarding, X11Forwarding:<\/strong> Bu \u00f6zelliklere ihtiyac\u0131n\u0131z yoksa devre d\u0131\u015f\u0131 b\u0131rak\u0131n. Her biri potansiyel bir sald\u0131r\u0131 vekt\u00f6r\u00fc olabilir.\n<pre><code>AllowTcpForwarding no\nAllowAgentForwarding no\nX11Forwarding no<\/code><\/pre>\n<\/li>\n<li><strong>Banner:<\/strong> Giri\u015f yapmadan \u00f6nce yasal bir uyar\u0131 veya bilgilendirme mesaj\u0131 g\u00f6sterin.\n<pre><code>Banner \/etc\/issue.net<\/code><\/pre>\n<p>        <code>\/etc\/issue.net<\/code> dosyas\u0131na istedi\u011finiz mesaj\u0131 yazabilirsiniz.\n    <\/li>\n<\/ul>\n<h3>\u0130ki Fakt\u00f6rl\u00fc Kimlik Do\u011frulama (2FA) Entegrasyonu<\/h3>\n<p>SSH anahtar tabanl\u0131 kimlik do\u011frulama g\u00fc\u00e7l\u00fcd\u00fcr, ancak \u00f6zel anahtar\u0131n\u0131z\u0131n \u00e7al\u0131nmas\u0131 durumunda hala risk ta\u015f\u0131r. \u0130ki fakt\u00f6rl\u00fc kimlik do\u011frulama (2FA), bu riski \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Bir kimlik do\u011frulama uygulamas\u0131 (Google Authenticator gibi) veya donan\u0131m belirteci (YubiKey gibi) kullanarak, hem anahtar\u0131n\u0131z\u0131 hem de tek kullan\u0131ml\u0131k bir kodu girmenizi isteyebilirsiniz. Bu, \u00f6zel anahtar\u0131n\u0131z\u0131n ele ge\u00e7irilse bile yetkisiz eri\u015fimi engeller.<\/p>\n<p>Linux sistemlerinde PAM (Pluggable Authentication Modules) arac\u0131l\u0131\u011f\u0131yla 2FA entegrasyonu yapmak m\u00fcmk\u00fcnd\u00fcr. \u00d6rne\u011fin, <code>libpam-google-authenticator<\/code> paketini kurarak kolayca 2FA ekleyebilirsiniz:<\/p>\n<pre><code>\nsudo apt install libpam-google-authenticator\ngoogle-authenticator\n<\/code><\/pre>\n<p><code>google-authenticator<\/code> komutu, size bir QR kodu ve kurtarma kodlar\u0131 sa\u011flayacakt\u0131r. Ard\u0131ndan, <code>\/etc\/pam.d\/sshd<\/code> ve <code>\/etc\/ssh\/sshd_config<\/code> dosyalar\u0131nda gerekli de\u011fi\u015fiklikleri yaparak 2FA&#8217;y\u0131 etkinle\u015ftirebilirsiniz.<\/p>\n<div class=\"expert-tip\">\n  Uzman \u0130pucu: 2FA&#8217;y\u0131 etkinle\u015ftirmeden \u00f6nce, sisteminize fiziksel eri\u015fiminiz oldu\u011fundan veya bir kurtarma y\u00f6ntemi belirledi\u011finizden emin olun. Yanl\u0131\u015f yap\u0131land\u0131rma, sunucunuza eri\u015fiminizi tamamen kesebilir.\n<\/div>\n<h3>SSH Eri\u015fimi \u0130\u00e7in VPN Kullan\u0131m\u0131<\/h3>\n<p>En \u00fcst d\u00fczey g\u00fcvenlik i\u00e7in, SSH portunu do\u011frudan internete a\u00e7mak yerine, sunucunuza bir VPN (Virtual Private Network) \u00fczerinden eri\u015fmeyi d\u00fc\u015f\u00fcnebilirsiniz. Bu senaryoda, SSH portunuzu sadece VPN a\u011f\u0131n\u0131zdan gelen trafi\u011fe a\u00e7ar, internetten gelen t\u00fcm trafi\u011fi engellersiniz. Kullan\u0131c\u0131lar \u00f6nce VPN&#8217;e ba\u011flan\u0131r, ard\u0131ndan VPN t\u00fcneli \u00fczerinden sunucuya SSH yaparlar. Bu, SSH portunuzu genel internet taramalar\u0131ndan tamamen gizleyerek sald\u0131r\u0131 y\u00fczeyini s\u0131f\u0131ra indirir.<\/p>\n<p>\u00d6rne\u011fin, Nftables veya bulut g\u00fcvenlik duvar\u0131n\u0131zda SSH portunuzu sadece VPN sunucunuzun IP adresinden gelen trafi\u011fe izin verecek \u015fekilde yap\u0131land\u0131rabilirsiniz:<\/p>\n<pre><code>\n# Nftables \u00f6rne\u011fi: Sadece VPN sunucusundan gelen SSH trafi\u011fine izin ver\ntable ip filter {\n    chain input {\n        # ... di\u011fer kurallar ...\n        ip saddr &lt;VPN_SUNUCUSU_IP_ADRESI&gt; tcp dport 2222 accept\n        # ... di\u011fer t\u00fcm SSH trafi\u011fini reddet ...\n    }\n}\n<\/code><\/pre>\n<h3>D\u00fczenli G\u00fcncellemeler ve G\u00fcvenlik Denetimleri<\/h3>\n<p>Yaz\u0131l\u0131m g\u00fcncellemeleri, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmak ve yeni \u00f6zellikler eklemek i\u00e7in kritik \u00f6neme sahiptir. \u0130\u015fletim sisteminizi ve t\u00fcm y\u00fckl\u00fc paketleri (\u00f6zellikle SSH ile ilgili olanlar\u0131) d\u00fczenli olarak g\u00fcncelledi\u011finizden emin olun.<\/p>\n<pre><code>\nsudo apt update && sudo apt upgrade -y # Debian\/Ubuntu\nsudo yum update -y # CentOS\/RHEL\n<\/code><\/pre>\n<p>Ayr\u0131ca, g\u00fcvenlik denetim ara\u00e7lar\u0131 (Lynis, OpenVAS gibi) kullanarak sunucunuzdaki potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 d\u00fczenli olarak taray\u0131n ve zay\u0131fl\u0131klar\u0131 giderin. Log dosyalar\u0131n\u0131 (<code>\/var\/log\/auth.log<\/code>, Fail2Ban loglar\u0131) d\u00fczenli olarak incelemek, anormal aktiviteyi erken a\u015famada tespit etmenize yard\u0131mc\u0131 olur.<\/p>\n<h3>G\u00fcvenlik Fark\u0131ndal\u0131\u011f\u0131 ve E\u011fitim<\/h3>\n<p>Teknik \u00f6nlemler ne kadar g\u00fc\u00e7l\u00fc olursa olsun, insan fakt\u00f6r\u00fc her zaman en zay\u0131f halka olabilir. Ekibinizdeki herkesin g\u00fc\u00e7l\u00fc parolalar kullanma, \u00f6zel anahtarlar\u0131n\u0131 g\u00fcvende tutma, kimlik av\u0131 sald\u0131r\u0131lar\u0131na kar\u015f\u0131 dikkatli olma ve g\u00fcvenlik politikalar\u0131na uyma konusunda e\u011fitildi\u011finden emin olun. D\u00fczenli g\u00fcvenlik brifingleri ve fark\u0131ndal\u0131k e\u011fitimleri, genel g\u00fcvenlik duru\u015funuzu \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>SSH, uzak sunucu y\u00f6netimi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r, ancak g\u00fcvenli\u011fi asla hafife al\u0131nmamal\u0131d\u0131r. Bu makalede ele ald\u0131\u011f\u0131m\u0131z gibi, SSH portunu de\u011fi\u015ftirmekten anahtar tabanl\u0131 kimlik do\u011frulamaya, Fail2Ban ile kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131 engellemekten Nftables ile detayl\u0131 g\u00fcvenlik duvar\u0131 kurallar\u0131 olu\u015fturmaya ve bulut g\u00fcvenlik duvarlar\u0131n\u0131 kullanarak ek bir savunma katman\u0131 eklemeye kadar bir\u00e7ok y\u00f6ntemle sunucunuzu g\u00fc\u00e7lendirebilirsiniz. \u0130ki fakt\u00f6rl\u00fc kimlik do\u011frulama ve VPN kullan\u0131m\u0131 gibi ileri d\u00fczey teknikler, g\u00fcvenlik seviyenizi daha da art\u0131r\u0131r. Unutmay\u0131n, siber g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir; d\u00fczenli g\u00fcncellemeler, izleme ve proaktif \u00f6nlemler, sunucular\u0131n\u0131z\u0131n uzun vadeli g\u00fcvenli\u011fini sa\u011flaman\u0131n anahtar\u0131d\u0131r. Katmanl\u0131 bir g\u00fcvenlik yakla\u015f\u0131m\u0131 benimseyerek, potansiyel tehditlere kar\u015f\u0131 \u00e7ok daha diren\u00e7li bir altyap\u0131 olu\u015fturabilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Soru<\/th>\n<th>Cevap<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>SSH portunu de\u011fi\u015ftirmek ger\u00e7ekten g\u00fcvenli\u011fi art\u0131r\u0131r m\u0131?<\/td>\n<td>Evet, do\u011frudan bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131 kapatmasa da, otomatik botlar ve rastgele taramalar taraf\u0131ndan yap\u0131lan \u00e7o\u011fu sald\u0131r\u0131 giri\u015fimini engelleyerek &#8220;g\u00fcr\u00fclt\u00fcy\u00fc&#8221; \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Bu, ger\u00e7ek tehditlere odaklanman\u0131z\u0131 sa\u011flar ve sald\u0131r\u0131 y\u00fczeyinizi daralt\u0131r. Ancak tek ba\u015f\u0131na yeterli de\u011fildir, di\u011fer g\u00fcvenlik \u00f6nlemleriyle birlikte kullan\u0131lmal\u0131d\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>Fail2Ban&#8217;\u0131 kurduktan sonra neden hala sald\u0131r\u0131 denemeleri g\u00f6r\u00fcyorum?<\/td>\n<td>Fail2Ban, sald\u0131r\u0131lar\u0131 tamamen durdurmaz, ancak belirli bir e\u015fi\u011fi a\u015fan IP adreslerini engeller. Loglar\u0131n\u0131zda hala denemeler g\u00f6rebilirsiniz \u00e7\u00fcnk\u00fc Fail2Ban, bir IP adresini engellemeden \u00f6nce belirli say\u0131da ba\u015far\u0131s\u0131z denemeye izin verir (<code>maxretry<\/code>). Ayr\u0131ca, sald\u0131rganlar farkl\u0131 IP adresleri kullanarak denemeye devam edebilirler. Fail2Ban, bu t\u00fcr s\u00fcrekli denemeleri otomatik olarak bloke ederek sunucunuzun \u00fczerindeki y\u00fck\u00fc azalt\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>Nftables yerine UFW veya Firewalld kullanabilir miyim?<\/td>\n<td>Evet, Nftables, Linux&#8217;taki temel g\u00fcvenlik duvar\u0131 \u00e7er\u00e7evesidir. UFW (Uncomplicated Firewall) ve Firewalld, Nftables (veya eski iptables) \u00fczerinde \u00e7al\u0131\u015fan daha y\u00fcksek seviyeli y\u00f6netim ara\u00e7lar\u0131d\u0131r. E\u011fer bu ara\u00e7lara al\u0131\u015fk\u0131nsan\u0131z, onlar\u0131 kullanmaya devam edebilirsiniz. \u00d6nemli olan, g\u00fcvenlik duvar\u0131n\u0131z\u0131n do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f ve aktif olmas\u0131d\u0131r. Nftables, daha ince ayar ve karma\u015f\u0131k kurallar i\u00e7in daha fazla esneklik sunar.<\/td>\n<\/tr>\n<tr>\n<td>Bulut g\u00fcvenlik duvarlar\u0131 ve sunucu \u00fczerindeki g\u00fcvenlik duvar\u0131 (Nftables) birlikte nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/td>\n<td>Bu iki g\u00fcvenlik duvar\u0131 katmanl\u0131 bir savunma sa\u011flar. Bulut g\u00fcvenlik duvarlar\u0131 (\u00f6rn. AWS Security Groups), trafi\u011fi sunucunuza ula\u015fmadan \u00f6nce, a\u011f seviyesinde filtreler. Sunucu \u00fczerindeki Nftables ise, bulut g\u00fcvenlik duvar\u0131ndan ge\u00e7en trafi\u011fi daha detayl\u0131 bir \u015fekilde kontrol eder ve sunucuya \u00f6zg\u00fc servisler i\u00e7in ek kurallar uygular. En iyi uygulama, bulut g\u00fcvenlik duvar\u0131n\u0131 genel engellemeler i\u00e7in, Nftables&#8217;\u0131 ise daha spesifik ve dinamik kurallar (Fail2Ban entegrasyonu gibi) i\u00e7in kullanmakt\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>SSH anahtar\u0131m\u0131 kaybedersem ne olur?<\/td>\n<td>E\u011fer \u00f6zel SSH anahtar\u0131n\u0131z\u0131 kaybederseniz ve sunucunuza parola ile eri\u015fim devre d\u0131\u015f\u0131 b\u0131rak\u0131lm\u0131\u015fsa, sunucunuza eri\u015fiminiz kesilebilir. Bu nedenle, \u00f6zel anahtar\u0131n\u0131z\u0131 g\u00fcvenli bir yerde yedeklemek (\u015fifreli bir \u015fekilde) ve bir parola ile korumak hayati \u00f6nem ta\u015f\u0131r. Ayr\u0131ca, bulut platformlar\u0131nda genellikle konsol eri\u015fimi veya kurtarma modlar\u0131 bulunur; bu se\u00e7enekleri kullanarak ge\u00e7ici olarak eri\u015fim sa\u011flay\u0131p yeni bir anahtar yap\u0131land\u0131rabilirsiniz.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"SSH G\u00fc\u00e7lendirme: Fail2Ban, Nftables ve Bulut G\u00fcvenlik Duvarlar\u0131 ile Sunucu G\u00fcvenli\u011fi \u0130nternet d\u00fcnyas\u0131nda bir sunucu y\u00f6netiyorsan\u0131z, SSH (Secure&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-39812","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?<\/title>\n<meta name=\"description\" content=\"\u0130nternet d\u00fcnyas\u0131nda bir sunucu y\u00f6netiyorsan\u0131z, SSH (Secure Shell) eri\u015fiminin ne kadar kritik oldu\u011funu bilirsiniz. Ancak bu kritik kap\u0131, ayn\u0131 zamanda k\u00f6t\u00fc niyetli akt\u00f6rlerin sunucunuza s\u0131zmak i\u00e7in en \u00e7ok hedef ald\u0131\u011f\u0131 noktalardan biridir. S\u00fcrekli taramalar, kaba kuvvet sald\u0131r\u0131lar\u0131 ve kimlik av\u0131 giri\u015fimleri, her an kap\u0131n\u0131zda bekleyen bir tehdittir. Peki, bu sald\u0131r\u0131lara kar\u015f\u0131 sunucunuzu nas\u0131l bir kale gibi g\u00fc\u00e7lendirebilirsiniz? Bu kapsaml\u0131 makalede, SSH eri\u015fiminizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Fail2Ban, Nftables ve bulut g\u00fcvenlik duvarlar\u0131 gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ad\u0131m ad\u0131m ele alacak, ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyecek ve sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in pratik \u00e7\u00f6z\u00fcmler sunaca\u011f\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?\" \/>\n<meta property=\"og:description\" content=\"\u0130nternet d\u00fcnyas\u0131nda bir sunucu y\u00f6netiyorsan\u0131z, SSH (Secure Shell) eri\u015fiminin ne kadar kritik oldu\u011funu bilirsiniz. Ancak bu kritik kap\u0131, ayn\u0131 zamanda k\u00f6t\u00fc niyetli akt\u00f6rlerin sunucunuza s\u0131zmak i\u00e7in en \u00e7ok hedef ald\u0131\u011f\u0131 noktalardan biridir. S\u00fcrekli taramalar, kaba kuvvet sald\u0131r\u0131lar\u0131 ve kimlik av\u0131 giri\u015fimleri, her an kap\u0131n\u0131zda bekleyen bir tehdittir. Peki, bu sald\u0131r\u0131lara kar\u015f\u0131 sunucunuzu nas\u0131l bir kale gibi g\u00fc\u00e7lendirebilirsiniz? Bu kapsaml\u0131 makalede, SSH eri\u015fiminizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Fail2Ban, Nftables ve bulut g\u00fcvenlik duvarlar\u0131 gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ad\u0131m ad\u0131m ele alacak, ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyecek ve sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in pratik \u00e7\u00f6z\u00fcmler sunaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-24T01:23:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"26 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?\",\"datePublished\":\"2026-02-24T01:23:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/\"},\"wordCount\":4722,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/\",\"name\":\"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-24T01:23:15+00:00\",\"description\":\"\u0130nternet d\u00fcnyas\u0131nda bir sunucu y\u00f6netiyorsan\u0131z, SSH (Secure Shell) eri\u015fiminin ne kadar kritik oldu\u011funu bilirsiniz. Ancak bu kritik kap\u0131, ayn\u0131 zamanda k\u00f6t\u00fc niyetli akt\u00f6rlerin sunucunuza s\u0131zmak i\u00e7in en \u00e7ok hedef ald\u0131\u011f\u0131 noktalardan biridir. S\u00fcrekli taramalar, kaba kuvvet sald\u0131r\u0131lar\u0131 ve kimlik av\u0131 giri\u015fimleri, her an kap\u0131n\u0131zda bekleyen bir tehdittir. Peki, bu sald\u0131r\u0131lara kar\u015f\u0131 sunucunuzu nas\u0131l bir kale gibi g\u00fc\u00e7lendirebilirsiniz? Bu kapsaml\u0131 makalede, SSH eri\u015fiminizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Fail2Ban, Nftables ve bulut g\u00fcvenlik duvarlar\u0131 gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ad\u0131m ad\u0131m ele alacak, ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyecek ve sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in pratik \u00e7\u00f6z\u00fcmler sunaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?","description":"\u0130nternet d\u00fcnyas\u0131nda bir sunucu y\u00f6netiyorsan\u0131z, SSH (Secure Shell) eri\u015fiminin ne kadar kritik oldu\u011funu bilirsiniz. Ancak bu kritik kap\u0131, ayn\u0131 zamanda k\u00f6t\u00fc niyetli akt\u00f6rlerin sunucunuza s\u0131zmak i\u00e7in en \u00e7ok hedef ald\u0131\u011f\u0131 noktalardan biridir. S\u00fcrekli taramalar, kaba kuvvet sald\u0131r\u0131lar\u0131 ve kimlik av\u0131 giri\u015fimleri, her an kap\u0131n\u0131zda bekleyen bir tehdittir. Peki, bu sald\u0131r\u0131lara kar\u015f\u0131 sunucunuzu nas\u0131l bir kale gibi g\u00fc\u00e7lendirebilirsiniz? Bu kapsaml\u0131 makalede, SSH eri\u015fiminizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Fail2Ban, Nftables ve bulut g\u00fcvenlik duvarlar\u0131 gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ad\u0131m ad\u0131m ele alacak, ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyecek ve sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in pratik \u00e7\u00f6z\u00fcmler sunaca\u011f\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/","og_locale":"tr_TR","og_type":"article","og_title":"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?","og_description":"\u0130nternet d\u00fcnyas\u0131nda bir sunucu y\u00f6netiyorsan\u0131z, SSH (Secure Shell) eri\u015fiminin ne kadar kritik oldu\u011funu bilirsiniz. Ancak bu kritik kap\u0131, ayn\u0131 zamanda k\u00f6t\u00fc niyetli akt\u00f6rlerin sunucunuza s\u0131zmak i\u00e7in en \u00e7ok hedef ald\u0131\u011f\u0131 noktalardan biridir. S\u00fcrekli taramalar, kaba kuvvet sald\u0131r\u0131lar\u0131 ve kimlik av\u0131 giri\u015fimleri, her an kap\u0131n\u0131zda bekleyen bir tehdittir. Peki, bu sald\u0131r\u0131lara kar\u015f\u0131 sunucunuzu nas\u0131l bir kale gibi g\u00fc\u00e7lendirebilirsiniz? Bu kapsaml\u0131 makalede, SSH eri\u015fiminizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Fail2Ban, Nftables ve bulut g\u00fcvenlik duvarlar\u0131 gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ad\u0131m ad\u0131m ele alacak, ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyecek ve sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in pratik \u00e7\u00f6z\u00fcmler sunaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-24T01:23:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"26 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?","datePublished":"2026-02-24T01:23:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/"},"wordCount":4722,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/","url":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/","name":"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-24T01:23:15+00:00","description":"\u0130nternet d\u00fcnyas\u0131nda bir sunucu y\u00f6netiyorsan\u0131z, SSH (Secure Shell) eri\u015fiminin ne kadar kritik oldu\u011funu bilirsiniz. Ancak bu kritik kap\u0131, ayn\u0131 zamanda k\u00f6t\u00fc niyetli akt\u00f6rlerin sunucunuza s\u0131zmak i\u00e7in en \u00e7ok hedef ald\u0131\u011f\u0131 noktalardan biridir. S\u00fcrekli taramalar, kaba kuvvet sald\u0131r\u0131lar\u0131 ve kimlik av\u0131 giri\u015fimleri, her an kap\u0131n\u0131zda bekleyen bir tehdittir. Peki, bu sald\u0131r\u0131lara kar\u015f\u0131 sunucunuzu nas\u0131l bir kale gibi g\u00fc\u00e7lendirebilirsiniz? Bu kapsaml\u0131 makalede, SSH eri\u015fiminizi en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in Fail2Ban, Nftables ve bulut g\u00fcvenlik duvarlar\u0131 gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ad\u0131m ad\u0131m ele alacak, ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyecek ve sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in pratik \u00e7\u00f6z\u00fcmler sunaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ssh-guvenligi-neden-bu-kadar-onemli-ve-riskler-nelerdir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SSH G\u00fcvenli\u011fi Neden Bu Kadar \u00d6nemli ve Riskler Nelerdir?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39812"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39812\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}