{"id":35534,"date":"2025-11-30T22:00:54","date_gmt":"2025-11-30T19:00:54","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/"},"modified":"2025-11-30T22:00:54","modified_gmt":"2025-11-30T19:00:54","slug":"guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/","title":{"rendered":"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi"},"content":{"rendered":"<p><body><\/p>\n<p>Modern bilgi i\u015flem altyap\u0131lar\u0131nda <a href=\"https:\/\/tr.wikipedia.org\/wiki\/Secure_Shell\" target=\"_blank\" rel=\"noopener\">SSH (Secure Shell)<\/a>, uzaktan sunucu y\u00f6netimi ve veri transferi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ancak SSH&#8217;\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131 da beraberinde getirebilir. Bu kapsaml\u0131 planlama rehberi, SSH kabuk uygulamalar\u0131n\u0131z\u0131 ba\u015ftan sona g\u00fcvenli hale getirmeniz i\u00e7in gerekli ad\u0131mlar\u0131, temel kavramlar\u0131, ileri d\u00fczey stratejileri ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele almaktad\u0131r. A\u011f g\u00fcvenli\u011finizden \u00f6d\u00fcn vermeden, uzaktan eri\u015fim imkanlar\u0131n\u0131z\u0131 en \u00fcst seviyeye \u00e7\u0131karman\u0131n yollar\u0131n\u0131 ke\u015ffedin.<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen d\u00fcnyas\u0131nda, i\u015fletmelerin ve bireylerin sunucular\u0131na, bulut altyap\u0131lar\u0131na ve di\u011fer kritik sistemlerine uzaktan eri\u015fim sa\u011flamas\u0131 hayati bir gereklilik haline gelmi\u015ftir. \u0130\u015fte tam da bu noktada, Secure Shell (SSH) protokol\u00fc devreye girer. SSH, \u015fifrelenmi\u015f bir kanal \u00fczerinden a\u011f hizmetleri sunan bir kriptografik a\u011f protokol\u00fcd\u00fcr. Basit\u00e7e s\u00f6ylemek gerekirse, SSH, uzak bir bilgisayara g\u00fcvenli bir \u015fekilde ba\u011flanman\u0131z\u0131, komutlar \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131, dosya transferi yapman\u0131z\u0131 ve hatta a\u011f trafi\u011fini t\u00fcnellemenizi sa\u011flayan bir anahtard\u0131r. Bu anahtar sayesinde, co\u011frafi konumdan ba\u011f\u0131ms\u0131z olarak sistemlerinizi etkin bir \u015fekilde y\u00f6netebilirsiniz. Dolay\u0131s\u0131yla, <b>SSH kabuk uygulamalar\u0131<\/b>, modern BT altyap\u0131lar\u0131n\u0131n temelini olu\u015fturur ve kesintisiz operasyonlar i\u00e7in elzemdir.<\/p>\n<p>Ancak, bu kadar kritik bir ara\u00e7 olmas\u0131n\u0131n yan\u0131 s\u0131ra, SSH&#8217;\u0131n do\u011fas\u0131nda ciddi riskler de yatmaktad\u0131r. Her \u015feyden \u00f6nce, SSH birincil uzaktan eri\u015fim noktas\u0131 oldu\u011fu i\u00e7in siber sald\u0131rganlar\u0131n hedefinde ilk s\u0131radad\u0131r. Zay\u0131f \u015fifreler, yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f kimlik do\u011frulama mekanizmalar\u0131 veya g\u00fcncellenmemi\u015f SSH sunucular\u0131, k\u00f6t\u00fc niyetli ki\u015filere sisteminize do\u011frudan bir kap\u0131 a\u00e7abilir. Bir kez i\u00e7eri girdiklerinde, veri h\u0131rs\u0131zl\u0131\u011f\u0131, sistem manip\u00fclasyonu, fidye yaz\u0131l\u0131mlar\u0131 veya daha da k\u00f6t\u00fcs\u00fc, t\u00fcm a\u011f\u0131n\u0131za yay\u0131labilecek sald\u0131r\u0131 vekt\u00f6rleri olu\u015fturabilirler. Bu t\u00fcr ihlaller, sadece finansal kay\u0131plara de\u011fil, ayn\u0131 zamanda itibar zedelenmesine ve uzun vadeli operasyonel aksakl\u0131klara da yol a\u00e7abilir. Bu nedenle, <b>SSH g\u00fcvenli\u011fi<\/b> sadece bir opsiyon de\u011fil, zorunluluktur. G\u00fc\u00e7l\u00fc bir <b>g\u00fcvenlik planlamas\u0131<\/b> ve dikkatli bir yap\u0131land\u0131rma ile bu riskleri en aza indirmek m\u00fcmk\u00fcnd\u00fcr. Amac\u0131m\u0131z, bu rehberle birlikte SSH altyap\u0131n\u0131z\u0131 nas\u0131l daha sa\u011flam ve savunulabilir hale getirece\u011finizi ad\u0131m ad\u0131m g\u00f6stermektir.<\/p>\n<div class=\"expert-tip\">\n      Uzman \u0130pucu: SSH&#8217;\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar ne kadar cazip olursa olsun, g\u00fcvenlik duru\u015funuzu s\u00fcrekli g\u00f6zden ge\u00e7irin. Unutmay\u0131n, en zay\u0131f halka genellikle insan fakt\u00f6r\u00fc veya basit bir yap\u0131land\u0131rma hatas\u0131d\u0131r.\n    <\/div>\n<h2>SSH ve Kabuk Uygulamalar\u0131na Derinlemesine Bir Bak\u0131\u015f: Temel G\u00fcvenlik Katmanlar\u0131 Nelerdir?<\/h2>\n<p>SSH, temelinde istemci-sunucu mimarisiyle \u00e7al\u0131\u015fan, TCP\/IP protokol\u00fc \u00fczerinden g\u00fcvenli ileti\u015fim sa\u011flayan bir protokold\u00fcr. Bu protokol, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi &#8220;g\u00fcvenli&#8221; bir kabuk (shell) ortam\u0131 sunar. Peki, bu g\u00fcvenlik nas\u0131l sa\u011flan\u0131r? SSH, \u00fc\u00e7 ana g\u00fcvenlik katman\u0131 \u00fczerine in\u015fa edilmi\u015ftir: \u015fifreleme, kimlik do\u011frulama ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fc. Bu katmanlar, uzaktan eri\u015fim s\u0131ras\u0131nda verilerinizin gizlili\u011fini, kimli\u011finizin do\u011frulu\u011funu ve iletilen bilginin de\u011fi\u015ftirilmedi\u011fini garanti alt\u0131na al\u0131r. Bu nedenle, <b>altyap\u0131 g\u00fcvenli\u011fi<\/b> i\u00e7in SSH&#8217;\u0131n do\u011fru anla\u015f\u0131lmas\u0131 kritik \u00f6neme sahiptir.<\/p>\n<p>\u0130lk olarak, <b>\u015fifreleme<\/b>, SSH&#8217;\u0131n temelini olu\u015fturur. SSH ba\u011flant\u0131s\u0131 kuruldu\u011funda, hem istemci hem de sunucu aras\u0131nda bir anahtar de\u011fi\u015fimi ger\u00e7ekle\u015fir ve bu anahtarlar kullan\u0131larak t\u00fcm ileti\u015fim \u015fifrelenir. Bu, oturum s\u0131ras\u0131nda g\u00f6nderilen komutlar\u0131n, parolalar\u0131n ve t\u00fcm verilerin \u00fc\u00e7\u00fcnc\u00fc taraflarca okunmas\u0131n\u0131 engeller. AES, ChaCha20 gibi modern \u015fifreleme algoritmalar\u0131, bu s\u00fcre\u00e7te verilerinizi askeri d\u00fczeyde korur. \u0130kinci olarak, <b>kimlik do\u011frulama<\/b> devreye girer. SSH, sunucunun ve istemcinin kimli\u011fini do\u011frulamak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler sunar. Bunlar aras\u0131nda en yayg\u0131n olanlar\u0131 kullan\u0131c\u0131 ad\u0131\/parola kombinasyonu ve SSH anahtar \u00e7iftleridir. Anahtar tabanl\u0131 kimlik do\u011frulama, parolalara g\u00f6re \u00e7ok daha g\u00fcvenli kabul edilir, \u00e7\u00fcnk\u00fc anahtarlar\u0131n k\u0131r\u0131lmas\u0131 veya tahmin edilmesi, zay\u0131f parolalara g\u00f6re \u00e7ok daha zordur. Son olarak, <b>veri b\u00fct\u00fcnl\u00fc\u011f\u00fc<\/b>, iletilen verinin kaynaktan hedefe ula\u015fana kadar herhangi bir de\u011fi\u015fikli\u011fe u\u011framad\u0131\u011f\u0131n\u0131 garanti eder. Mesaj Kimlik Do\u011frulama Kodlar\u0131 (MAC&#8217;ler) kullanarak, SSH, verilerin iletim s\u0131ras\u0131nda kas\u0131tl\u0131 veya kas\u0131ts\u0131z olarak de\u011fi\u015ftirilip de\u011fi\u015ftirilmedi\u011fini kontrol eder. Herhangi bir de\u011fi\u015fiklik tespit edilirse, ba\u011flant\u0131 hemen kesilir. Bu \u00fc\u00e7 katman sayesinde, SSH kabuk uygulamalar\u0131 kritik sistemlere uzaktan eri\u015fim i\u00e7in g\u00fcvenilir bir omurga sa\u011flar ve <b>siber g\u00fcvenlik<\/b> stratejilerinde merkezi bir rol oynar.<\/p>\n<p>SSH kabuk uygulamalar\u0131 sadece komut \u00e7al\u0131\u015ft\u0131rmakla s\u0131n\u0131rl\u0131 de\u011fildir. SSH t\u00fcnelleme (port forwarding) ile \u015fifrelenmemi\u015f trafi\u011fi \u015fifreli bir kanal \u00fczerinden iletebilir, SOCKS proxy&#8217;leri olu\u015fturabilir veya hatta bir VPN alternatifi olarak kullanabilirsiniz. SCP (Secure Copy Protocol) ve SFTP (SSH File Transfer Protocol) gibi ara\u00e7lar ise SSH \u00fczerinden g\u00fcvenli dosya transferine olanak tan\u0131r. Bu \u00e7e\u015fitlilik, SSH&#8217;\u0131 sistem y\u00f6neticileri, geli\u015ftiriciler ve g\u00fcvenlik uzmanlar\u0131 i\u00e7in vazge\u00e7ilmez k\u0131lar. Ancak bu esneklik, ayn\u0131 zamanda her bir kullan\u0131m senaryosunun ayr\u0131 ayr\u0131 <b>g\u00fcvenlik denetimi<\/b> gerektirdi\u011fi anlam\u0131na gelir. Temel prensiplere ba\u011fl\u0131 kalmak ve her katman\u0131 do\u011fru yap\u0131land\u0131rmak, <b>Linux g\u00fcvenli\u011fi<\/b> ba\u015fta olmak \u00fczere t\u00fcm sunucu ortamlar\u0131n\u0131z\u0131n korunmas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h2>G\u00fcvenli SSH Yap\u0131land\u0131rmas\u0131 Ad\u0131m Ad\u0131m Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>G\u00fcvenli bir SSH ortam\u0131 olu\u015fturmak, sadece SSH sunucusunu kurmakla bitmez. Do\u011fru yap\u0131land\u0131rma ad\u0131mlar\u0131, sistemlerinizi k\u00f6t\u00fc niyetli sald\u0131r\u0131lara kar\u015f\u0131 koruman\u0131n anahtar\u0131d\u0131r. Bu b\u00f6l\u00fcmde, SSH sunucunuzu g\u00fc\u00e7lendirmek i\u00e7in atabilece\u011finiz pratik ad\u0131mlar\u0131, kod \u00f6rnekleriyle birlikte detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Unutmay\u0131n, her ad\u0131m\u0131 dikkatle uygulamak, <b>sunucu g\u00fcvenli\u011fi<\/b> seviyenizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.<\/p>\n<h3>Kimlik Do\u011frulama Mekanizmalar\u0131n\u0131 G\u00fc\u00e7lendirmek: \u015eifre mi, Anahtar m\u0131?<\/h3>\n<p>SSH g\u00fcvenli\u011finin temel ta\u015flar\u0131ndan biri, kullan\u0131c\u0131lar\u0131n kimli\u011fini nas\u0131l do\u011frulad\u0131\u011f\u0131n\u0131zd\u0131r. Geleneksel olarak, bir\u00e7ok ki\u015fi kullan\u0131c\u0131 ad\u0131 ve \u015fifre kombinasyonunu kullan\u0131r. Ancak, zay\u0131f \u015fifreler veya kaba kuvvet sald\u0131r\u0131lar\u0131, bu y\u00f6ntemi olduk\u00e7a savunmas\u0131z hale getirebilir. \u0130\u015fte bu y\u00fczden, <b>anahtar tabanl\u0131 kimlik do\u011frulama<\/b>, \u00e7ok daha \u00fcst\u00fcn bir g\u00fcvenlik \u00e7\u00f6z\u00fcm\u00fc sunar. SSH anahtar \u00e7iftleri, bir \u00f6zel anahtar (private key) ve bir a\u00e7\u0131k anahtardan (public key) olu\u015fur. A\u00e7\u0131k anahtar sunucuda saklan\u0131r, \u00f6zel anahtar ise yaln\u0131zca kullan\u0131c\u0131n\u0131n bilgisayar\u0131nda bulunur. Ba\u011flant\u0131 kurulurken, sunucu \u00f6zel anahtara sahip olup olmad\u0131\u011f\u0131n\u0131z\u0131 kriptografik olarak do\u011frular ve bu sayede \u015fifre g\u00f6ndermeye gerek kalmaz.<\/p>\n<p>SSH anahtarlar\u0131 olu\u015fturmak olduk\u00e7a basittir. \u0130stemcinizdeki terminalde a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code>\nssh-keygen -t rsa -b 4096 -C \"email@example.com\"\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, 4096 bit RSA \u015fifrelemesi kullanan bir anahtar \u00e7ifti olu\u015fturur. \"-C\" parametresi ile anahtar\u0131n\u0131za bir a\u00e7\u0131klama ekleyebilirsiniz. Anahtar olu\u015fturulduktan sonra, \u00f6zel anahtar\u0131n\u0131z\u0131 (varsay\u0131lan olarak <code>~\/.ssh\/id_rsa<\/code>) koruman\u0131z hayati \u00f6nem ta\u015f\u0131r. \u00d6zel anahtar\u0131n\u0131z\u0131 asla kimseyle payla\u015fmay\u0131n ve g\u00fc\u00e7l\u00fc bir parola (passphrase) ile koruyun. A\u00e7\u0131k anahtar\u0131n\u0131z\u0131 (<code>~\/.ssh\/id_rsa.pub<\/code>) ise sunucunuza kopyalaman\u0131z gerekir. Bunun en kolay yolu <code>ssh-copy-id<\/code> arac\u0131d\u0131r:<\/p>\n<pre><code>\nssh-copy-id username@your_server_ip\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 sunucudaki <code>~\/.ssh\/authorized_keys<\/code> dosyas\u0131na ekleyecektir. Anahtar tabanl\u0131 kimlik do\u011frulaman\u0131n kurulumunu tamamlad\u0131ktan sonra, sunucunuzun SSH yap\u0131land\u0131rma dosyas\u0131nda (genellikle <code>\/etc\/ssh\/sshd_config<\/code>) \u015fifre tabanl\u0131 kimlik do\u011frulamas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak \u015fiddetle tavsiye edilir. Bu, <b>uzaktan eri\u015fim<\/b> g\u00fcvenli\u011finizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.<\/p>\n<div class=\"expert-tip\">\n      Uzman \u0130pucu: \u00d6zel anahtar\u0131n\u0131z\u0131 korudu\u011funuzdan emin olun. E\u011fer \u00f6zel anahtar\u0131n\u0131z ele ge\u00e7irilirse, sunucunuza kolayca eri\u015filebilir. Ayr\u0131ca, anahtarlar\u0131n\u0131z i\u00e7in d\u00fczenli olarak yedekleme yapmay\u0131 ve g\u00fc\u00e7l\u00fc bir parola belirlemeyi unutmay\u0131n.\n    <\/div>\n<h3>Eri\u015fim Kontrol\u00fcn\u00fc Detayland\u0131rmak: Hangi Kullan\u0131c\u0131lar Nereye Eri\u015febilir?<\/h3>\n<p>SSH sunucunuzda kimlik do\u011frulamay\u0131 g\u00fc\u00e7lendirdikten sonra, bir sonraki ad\u0131m eri\u015fim kontrol mekanizmalar\u0131n\u0131 s\u0131k\u0131la\u015ft\u0131rmakt\u0131r. Bu, hangi kullan\u0131c\u0131lar\u0131n SSH \u00fczerinden ba\u011flanabilece\u011fini, hangi yetkilerle i\u015flem yapabilece\u011fini belirlemek anlam\u0131na gelir. Genellikle <code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131nda yap\u0131lan de\u011fi\u015fikliklerle bu kontrol sa\u011flan\u0131r. \u0130lk olarak, root kullan\u0131c\u0131s\u0131n\u0131n do\u011frudan SSH eri\u015fimini engellemek \u00e7ok \u00f6nemlidir. Bu, bir sald\u0131rgan\u0131n root parolas\u0131 bulsa bile sisteme tam eri\u015fim sa\u011flayamamas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code>\n# \/etc\/ssh\/sshd_config\nPermitRootLogin no\n<\/pre>\n<p><\/code><\/p>\n<p>Bu ayar, root kullan\u0131c\u0131s\u0131n\u0131n do\u011frudan SSH ile oturum a\u00e7mas\u0131n\u0131 engeller. Root yetkilerine ihtiya\u00e7 duyan kullan\u0131c\u0131lar \u00f6nce normal bir kullan\u0131c\u0131 olarak giri\u015f yapmal\u0131, ard\u0131ndan <code>sudo<\/code> komutunu kullanarak yetki y\u00fckseltmelidir. Bu, denetim izini sa\u011flar ve sald\u0131r\u0131 y\u00fczeyini azalt\u0131r. \u0130kinci olarak, sadece belirli kullan\u0131c\u0131lar\u0131n veya kullan\u0131c\u0131 gruplar\u0131n\u0131n SSH ile ba\u011flanmas\u0131na izin vermek, <b>yetkilendirme<\/b> kontrol\u00fcn\u00fc g\u00fc\u00e7lendirir.<\/p>\n<pre><code>\n# \/etc\/ssh\/sshd_config\nAllowUsers user1 user2\n# Veya belirli gruplara izin vermek i\u00e7in:\nAllowGroups admin_group\n<\/pre>\n<p><\/code><\/p>\n<p><code>AllowUsers<\/code> veya <code>AllowGroups<\/code> direktiflerini kullanarak, SSH eri\u015fimini sadece belirtilen kullan\u0131c\u0131larla veya gruplarla s\u0131n\u0131rlayabilirsiniz. Bu, sistemde bulunan ancak SSH eri\u015fimine ihtiyac\u0131 olmayan di\u011fer kullan\u0131c\u0131 hesaplar\u0131n\u0131n g\u00fcvenlik riskini ortadan kald\u0131r\u0131r. Son olarak, \u015fifre tabanl\u0131 kimlik do\u011frulamas\u0131n\u0131 tamamen kapatmak, anahtar tabanl\u0131 kimlik do\u011frulamas\u0131n\u0131n potansiyelini tam olarak kullanman\u0131z\u0131 sa\u011flar ve kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 en etkili \u00f6nlemlerden biridir.<\/p>\n<pre><code>\n# \/etc\/ssh\/sshd_config\nPasswordAuthentication no\n<\/pre>\n<p><\/code><\/p>\n<p>Bu de\u011fi\u015fiklikleri yapt\u0131ktan sonra, SSH hizmetini yeniden ba\u015flatmay\u0131 unutmay\u0131n, b\u00f6ylece yeni ayarlar aktif olur. \u00d6rne\u011fin, Debian\/Ubuntu tabanl\u0131 sistemlerde:<\/p>\n<pre><code>\nsudo systemctl restart sshd\n<\/pre>\n<p><\/code><\/p>\n<p>Her bir de\u011fi\u015fiklik sonras\u0131, yeni ayarlar\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in farkl\u0131 bir terminalden veya yedek bir eri\u015fim y\u00f6ntemiyle ba\u011flant\u0131y\u0131 test etmek ak\u0131ll\u0131ca olacakt\u0131r. B\u00f6ylece, yanl\u0131\u015f bir yap\u0131land\u0131rma nedeniyle sistemden kilitlenme riskini minimize edersiniz. Bu ad\u0131mlar, <b>eri\u015fim kontrol\u00fc<\/b> stratejilerinizin temelini olu\u015fturur ve <b>altyap\u0131 g\u00fcvenli\u011finizi<\/b> sa\u011flamla\u015ft\u0131rmak i\u00e7in olmazsa olmazd\u0131r.<\/p>\n<h2>SSH Altyap\u0131n\u0131z\u0131 Daha da Sa\u011flamla\u015ft\u0131rmak \u0130\u00e7in \u0130leri D\u00fczey Stratejiler<\/h2>\n<p>SSH sunucunuzun temel yap\u0131land\u0131rmas\u0131n\u0131 g\u00fc\u00e7lendirdikten sonra, daha da ileri giderek sald\u0131rganlar\u0131n i\u015fini zorla\u015ft\u0131racak ve olas\u0131 ihlalleri tespit etmenizi sa\u011flayacak ek \u00f6nlemler alabilirsiniz. Bu ileri d\u00fczey stratejiler, <b>siber g\u00fcvenlik<\/b> duru\u015funuzu daha da sa\u011flamla\u015ft\u0131r\u0131r ve potansiyel tehditlere kar\u015f\u0131 daha diren\u00e7li olman\u0131z\u0131 sa\u011flar. Bu b\u00f6l\u00fcmde, g\u00fcvenlik duvar\u0131 kurallar\u0131ndan oturum y\u00f6netimine kadar \u00e7e\u015fitli konular\u0131 ele alaca\u011f\u0131z.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 ve Port Y\u00f6netimi: Kim Girebilir, Nereden?<\/h3>\n<p>SSH sunucunuzu g\u00fcvence alt\u0131na alman\u0131n en temel yollar\u0131ndan biri, gelen ba\u011flant\u0131lar\u0131 titizlikle kontrol etmektir. \u0130\u015fte burada <b>g\u00fcvenlik duvar\u0131<\/b> devreye girer. Bir g\u00fcvenlik duvar\u0131, sunucunuz ile d\u0131\u015f d\u00fcnya aras\u0131ndaki trafi\u011fi filtreleyerek, yaln\u0131zca izin verilen ba\u011flant\u0131lar\u0131n SSH servisine ula\u015fmas\u0131n\u0131 sa\u011flar. Bu, gereksiz portlar\u0131n kapat\u0131lmas\u0131 ve sadece SSH i\u00e7in belirlenen portun a\u00e7\u0131lmas\u0131 anlam\u0131na gelir. \u00c7o\u011fu Linux sisteminde UFW (Uncomplicated Firewall) veya iptables yayg\u0131n olarak kullan\u0131l\u0131r. Varsay\u0131lan SSH portu olan 22'yi de\u011fi\u015ftirmek, otomatik botlar\u0131n ve basit taramalar\u0131n hedefi olmaktan ka\u00e7\u0131nman\u0131za yard\u0131mc\u0131 olabilir.<\/p>\n<pre><code>\n# \/etc\/ssh\/sshd_config\nPort 2222\n<\/pre>\n<p><\/code><\/p>\n<p>SSH portunu de\u011fi\u015ftirdikten sonra, g\u00fcvenlik duvar\u0131n\u0131zda yeni portu a\u00e7man\u0131z gerekir. \u00d6rne\u011fin, UFW kullan\u0131yorsan\u0131z:<\/p>\n<pre><code>\nsudo ufw allow 2222\/tcp\nsudo ufw enable\n<\/pre>\n<p><\/code><\/p>\n<p>Ayr\u0131ca, sadece belirli IP adreslerinden veya IP aral\u0131klar\u0131ndan SSH ba\u011flant\u0131lar\u0131na izin vermek, <b>a\u011f g\u00fcvenli\u011fi<\/b> seviyenizi daha da art\u0131r\u0131r. Bu, \u00f6zellikle sabit bir IP adresine sahip uzak ofisler veya g\u00fcvenilir a\u011flar i\u00e7in idealdir. \u00d6rne\u011fin, UFW ile belirli bir IP adresinden gelen ba\u011flant\u0131lara izin verebilirsiniz:<\/p>\n<pre><code>\nsudo ufw allow from 192.168.1.100 to any port 2222\n<\/pre>\n<p><\/code><\/p>\n<p>Bu, yaln\u0131zca <code>192.168.1.100<\/code> IP adresine sahip bir istemcinin 2222 numaral\u0131 port \u00fczerinden SSH ba\u011flant\u0131s\u0131 kurmas\u0131na izin verir. Bu t\u00fcr bir k\u0131s\u0131tlama, kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131n riskini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde azalt\u0131r, \u00e7\u00fcnk\u00fc sald\u0131rganlar\u0131n nereden geldi\u011fini bilmesi gerekir. Unutulmamal\u0131d\u0131r ki, <b>port tarama<\/b> ve geli\u015fmi\u015f sald\u0131r\u0131lar bu t\u00fcr k\u0131s\u0131tlamalar\u0131 a\u015fmaya \u00e7al\u0131\u015fabilir, bu y\u00fczden bu tek ba\u015f\u0131na yeterli de\u011fildir, ancak savunma katmanlar\u0131ndan biridir. G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek ve yaln\u0131zca ger\u00e7ekten ihtiya\u00e7 duyulan portlar\u0131 a\u00e7\u0131k tutmak, <b>sistem y\u00f6netimi<\/b> prensiplerinin \u00f6nemli bir par\u00e7as\u0131d\u0131r.<\/p>\n<h3>Oturum Y\u00f6netimi ve Denetim Kay\u0131tlar\u0131: Ne Oluyor, Kim Yap\u0131yor?<\/h3>\n<p>SSH altyap\u0131n\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak i\u00e7in sadece eri\u015fim noktalar\u0131n\u0131 k\u0131s\u0131tlamak yetmez; ayn\u0131 zamanda i\u00e7eride ne olup bitti\u011fini de anlaman\u0131z gerekir. Bu, etkili <b>oturum y\u00f6netimi<\/b> ve detayl\u0131 denetim kay\u0131tlar\u0131n\u0131n tutulmas\u0131yla m\u00fcmk\u00fcnd\u00fcr. SSH oturumlar\u0131 i\u00e7in zaman a\u015f\u0131m\u0131 ayarlamak, unutulan veya a\u00e7\u0131k b\u0131rak\u0131lan oturumlar\u0131n g\u00fcvenlik riski olu\u015fturmas\u0131n\u0131 engeller. \u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n belirli bir s\u00fcre i\u015flem yapmamas\u0131 durumunda otomatik olarak oturumunun kapat\u0131lmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<pre><code>\n# \/etc\/ssh\/sshd_config\nClientAliveInterval 300\nClientAliveCountMax 2\n<\/pre>\n<p><\/code><\/p>\n<p>Bu ayarlar, istemcinin 300 saniye (5 dakika) boyunca yan\u0131t vermemesi durumunda sunucunun iki kez kontrol etmesini ve ard\u0131ndan ba\u011flant\u0131y\u0131 kesmesini sa\u011flar. B\u00f6ylece, terkedilmi\u015f SSH oturumlar\u0131 otomatik olarak sonland\u0131r\u0131l\u0131r. \u0130kinci olarak, sunucunuzdaki t\u00fcm SSH etkinli\u011fini kaydetmek ve d\u00fczenli olarak incelemek hayati \u00f6neme sahiptir. SSHD servisi, varsay\u0131lan olarak ba\u011flant\u0131 denemelerini, oturum a\u00e7ma ve kapatma olaylar\u0131n\u0131 sistem loglar\u0131na (\u00f6rne\u011fin, <code>\/var\/log\/auth.log<\/code> veya <code>\/var\/log\/secure<\/code>) kaydeder. Bu loglar\u0131 merkezi bir log y\u00f6netimi sistemine aktarmak (SIEM \u00e7\u00f6z\u00fcmleri gibi), <b>g\u00fcvenlik denetimi<\/b> ve adli analiz yeteneklerinizi b\u00fcy\u00fck \u00f6l\u00e7\u00fcde geli\u015ftirir. <b>Olay g\u00fcnl\u00fckleri<\/b>, ola\u011fand\u0131\u015f\u0131 aktiviteyi tespit etmenize ve potansiyel sald\u0131r\u0131lar\u0131 erkenden fark etmenize yard\u0131mc\u0131 olur.<\/p>\n<p>Ayr\u0131ca, <b>Fail2ban<\/b> gibi ara\u00e7lar, otomatik olarak kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131 tespit edip engelleyerek SSH sunucunuzu proaktif olarak korur. Fail2ban, belirli bir s\u00fcre i\u00e7inde \u00e7ok say\u0131da ba\u015far\u0131s\u0131z oturum a\u00e7ma denemesi yapan IP adreslerini g\u00fcvenlik duvar\u0131 \u00fczerinden otomatik olarak engeller. \u00d6rnek bir Fail2ban yap\u0131land\u0131rma par\u00e7as\u0131 a\u015fa\u011f\u0131daki gibi olabilir:<\/p>\n<pre><code>\n# \/etc\/fail2ban\/jail.local\n[sshd]\nenabled = true\nport = 2222  # E\u011fer portu de\u011fi\u015ftirdiyseniz buray\u0131 g\u00fcncelleyin\nfilter = sshd\nlogpath = \/var\/log\/auth.log\nmaxretry = 3\nbantime = 3600 # 1 saat ban\n<\/pre>\n<p><\/code><\/p>\n<p>Bu yap\u0131land\u0131rma, 2222 numaral\u0131 port \u00fczerinden \u00fc\u00e7 ba\u015far\u0131s\u0131z denemenin ard\u0131ndan bir IP adresini bir saatli\u011fine engeller. Fail2ban'\u0131n do\u011fru yap\u0131land\u0131r\u0131lmas\u0131, \u00f6zellikle a\u00e7\u0131k internete maruz kalan SSH sunucular\u0131 i\u00e7in pasif savunmay\u0131 aktif bir korumaya d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Sonu\u00e7 olarak, g\u00fcvenlik duvar\u0131 kurallar\u0131ndan oturum y\u00f6netimine ve loglamaya kadar uzanan bu ileri d\u00fczey stratejiler, <b>altyap\u0131 g\u00fcvenli\u011finizin<\/b> sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131r\u0131r ve <b>siber sald\u0131r\u0131<\/b> riskini minimize eder. Bu ara\u00e7lar\u0131 etkin bir \u015fekilde kullanarak, SSH kabuk uygulamalar\u0131n\u0131z i\u00e7in \u00e7ok katmanl\u0131 bir savunma hatt\u0131 olu\u015fturabilirsiniz.<\/p>\n<h2>\u015eirketler \u0130\u00e7in G\u00fcvenli SSH Uygulamalar\u0131: Ger\u00e7ek Hayattan \u00d6rnekler<\/h2>\n<p>Teorik bilgileri ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 anlamak \u00f6nemlidir, ancak ger\u00e7ek d\u00fcnya senaryolar\u0131nda bu bilgilerin nas\u0131l uyguland\u0131\u011f\u0131n\u0131 g\u00f6rmek, <b>SSH g\u00fcvenli\u011fi<\/b> planlaman\u0131z i\u00e7in \u00e7ok daha ayd\u0131nlat\u0131c\u0131 olabilir. \u0130\u015fte farkl\u0131 \u00f6l\u00e7ekteki \u015firketlerin SSH altyap\u0131lar\u0131n\u0131 nas\u0131l g\u00fcvence alt\u0131na ald\u0131\u011f\u0131na dair iki vaka analizi.<\/p>\n<h3>Vaka Analizi 1: Mikro-Startup i\u00e7in H\u0131zl\u0131 ve G\u00fcvenli Dev Sunucular<\/h3>\n<p>Yeni kurulan bir yaz\u0131l\u0131m startup'\u0131 olan \"CodeStream\", geli\u015ftirme sunucular\u0131na g\u00fcvenli ve h\u0131zl\u0131 eri\u015fim ihtiyac\u0131 duyuyordu. K\u00fc\u00e7\u00fck bir ekip olduklar\u0131 i\u00e7in karma\u015f\u0131k bir altyap\u0131 y\u00f6netimine zaman ay\u0131rmak istemiyorlard\u0131, ancak veri g\u00fcvenli\u011fi onlar i\u00e7in kritikti. Geli\u015ftiricilerin d\u00fcnyan\u0131n farkl\u0131 yerlerinden ba\u011flanmas\u0131 gerekiyordu. Planlama \u015fu \u015fekilde yap\u0131ld\u0131:<\/p>\n<ol>\n<li><b>SSH Anahtar Kimlik Do\u011frulamas\u0131:<\/b> T\u00fcm geli\u015ftiriciler i\u00e7in g\u00fc\u00e7l\u00fc, 4096-bit RSA anahtar \u00e7iftleri olu\u015fturuldu. \u00d6zel anahtarlar\u0131n\u0131n parolalarla korunmas\u0131 zorunlu k\u0131l\u0131nd\u0131 ve a\u00e7\u0131k anahtarlar\u0131, sunuculardaki <code>authorized_keys<\/code> dosyalar\u0131na eklendi.<\/li>\n<li><b>\u015eifre Kimlik Do\u011frulamas\u0131 Devre D\u0131\u015f\u0131:<\/b> <code>PermitRootLogin no<\/code> ve <code>PasswordAuthentication no<\/code> ayarlar\u0131 yap\u0131larak root eri\u015fimi ve \u015fifre ile giri\u015f tamamen kapat\u0131ld\u0131. Bu sayede kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7ildi.<\/li>\n<li><b>G\u00fcvenlik Duvar\u0131 (UFW):<\/b> Her sunucuda UFW etkinle\u015ftirildi. SSH varsay\u0131lan portu 22'den rastgele y\u00fcksek bir porta (\u00f6rne\u011fin 4422) ta\u015f\u0131nd\u0131. Sadece bu port \u00fczerinden ve bilinen ofis IP adreslerinden gelen ba\u011flant\u0131lara izin verildi.<\/li>\n<li><b>Fail2ban Kurulumu:<\/b> T\u00fcm sunuculara Fail2ban kuruldu. Yanl\u0131\u015f deneme say\u0131s\u0131 3, yasaklama s\u00fcresi 10 dakika olarak ayarland\u0131. Bu, otomatik bot sald\u0131r\u0131lar\u0131na kar\u015f\u0131 ilk savunma hatt\u0131n\u0131 olu\u015fturdu.<\/li>\n<\/ol>\n<p>Bu basit ama etkili ad\u0131mlar sayesinde, CodeStream h\u0131zl\u0131 bir \u015fekilde g\u00fcvenli bir geli\u015ftirme ortam\u0131 kurdu ve <b>uzaktan eri\u015fim<\/b> risklerini minimize etti. Esnekliklerini korurken, <b>siber g\u00fcvenlik<\/b> endi\u015felerini de giderdiler.<\/p>\n<h3>Vaka Analizi 2: B\u00fcy\u00fck \u00d6l\u00e7ekli Kurumsal Yap\u0131da Detayl\u0131 Eri\u015fim Kontrol\u00fc<\/h3>\n<p>B\u00fcy\u00fck bir finans kurulu\u015fu olan \"SecureBank\", y\u00fczlerce sunucu, farkl\u0131 departmanlar ve s\u0131k\u0131 reg\u00fclasyonlar ile kar\u015f\u0131 kar\u015f\u0131yayd\u0131. Sistemlerine eri\u015fen onlarca sistem y\u00f6neticisi ve geli\u015ftirici vard\u0131. <b>Eri\u015fim kontrol\u00fc<\/b> ve denetlenebilirlik onlar i\u00e7in birincil \u00f6ncelikti. Planlama \u015fu ad\u0131mlar\u0131 i\u00e7eriyordu:<\/p>\n<ol>\n<li><b>Merkezi Kimlik Y\u00f6netimi (LDAP\/Active Directory Entegrasyonu):<\/b> SSH kimlik do\u011frulamas\u0131n\u0131 mevcut LDAP veya Active Directory sistemleriyle entegre ettiler. Bu, kullan\u0131c\u0131lar\u0131n SSH anahtarlar\u0131n\u0131n merkezi olarak y\u00f6netilmesini ve eri\u015fim yetkilerinin kolayca atanmas\u0131n\u0131 sa\u011flad\u0131.<\/li>\n<li><b>Sadece Belirli Gruplara Eri\u015fim:<\/b> <code>sshd_config<\/code> dosyas\u0131nda <code>AllowGroups sysadmin_group devops_group<\/code> gibi direktifler kullan\u0131larak, sadece belirli gruplara \u00fcye olan kullan\u0131c\u0131lar\u0131n SSH eri\u015fimine sahip olmas\u0131 sa\u011fland\u0131. Her grup i\u00e7in farkl\u0131 yetkilendirme seviyeleri tan\u0131mland\u0131.<\/li>\n<li><b>SSH Jump Host (Bastion Host) Kullan\u0131m\u0131:<\/b> T\u00fcm SSH eri\u015fimleri, internete a\u00e7\u0131k tek bir \"jump host\" (bastion host) \u00fczerinden yap\u0131lmaya ba\u015fland\u0131. Sunuculara do\u011frudan internetten eri\u015fim tamamen kapat\u0131ld\u0131. Bu, sald\u0131r\u0131 y\u00fczeyini tek bir noktaya indirgedi ve denetimi kolayla\u015ft\u0131rd\u0131.<\/li>\n<li><b>Oturum Kay\u0131t ve \u0130zleme (Auditd, Splunk):<\/b> T\u00fcm SSH oturumlar\u0131, <code>auditd<\/code> sistemiyle detayl\u0131 bir \u015fekilde kaydedildi ve <code>Splunk<\/code> gibi merkezi bir SIEM (Security Information and Event Management) \u00e7\u00f6z\u00fcm\u00fcne aktar\u0131ld\u0131. Bu, her komutun kim taraf\u0131ndan, ne zaman \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6steren kapsaml\u0131 bir denetim izi sa\u011flad\u0131.<\/li>\n<li><b>\u00c7ift Fakt\u00f6rl\u00fc Kimlik Do\u011frulama (2FA):<\/b> Y\u00fcksek g\u00fcvenlik gerektiren sunuculara eri\u015fim i\u00e7in SSH anahtar\u0131n\u0131n yan\u0131 s\u0131ra TOTP (Time-based One-Time Password) tabanl\u0131 2FA zorunlu k\u0131l\u0131nd\u0131.<\/li>\n<\/ol>\n<p>SecureBank'\u0131n bu \u00e7ok katmanl\u0131 yakla\u015f\u0131m\u0131, hem reg\u00fclasyonlara uyumu sa\u011flad\u0131 hem de b\u00fcy\u00fck ve karma\u015f\u0131k bir altyap\u0131da <b>altyap\u0131 g\u00fcvenli\u011fini<\/b> en \u00fcst seviyeye \u00e7\u0131kard\u0131. Bu vaka analizleri, <b>SSH planlama rehberi<\/b> ilkelerinin farkl\u0131 senaryolarda nas\u0131l adapte edilebilece\u011fini g\u00f6stermektedir.<\/p>\n<h2>SSH G\u00fcvenli\u011finde Gelece\u011fe Y\u00f6nelik Ad\u0131mlar ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu rehber boyunca, SSH kabuk uygulamalar\u0131n\u0131z\u0131 g\u00fcvence alt\u0131na alman\u0131n temel ve ileri d\u00fczey stratejilerini detayl\u0131 bir \u015fekilde inceledik. SSH, modern BT altyap\u0131lar\u0131n\u0131n omurgas\u0131 olmaya devam ederken, onun g\u00fcvenli\u011fi, sistemlerinizin genel <b>siber g\u00fcvenlik<\/b> duru\u015fu i\u00e7in kritik \u00f6neme sahiptir. Unutulmamal\u0131d\u0131r ki g\u00fcvenlik, tek seferlik bir i\u015flem de\u011fil, s\u00fcrekli devam eden bir s\u00fcre\u00e7tir. Dijital tehditler ve sald\u0131r\u0131 y\u00f6ntemleri s\u00fcrekli evrildi\u011finden, SSH yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek, g\u00fcncellemeleri takip etmek ve en iyi uygulamalar\u0131 benimsemek hayati \u00f6nem ta\u015f\u0131r. Bu, <b>sistem y\u00f6netimi<\/b> sorumluluklar\u0131n\u0131z\u0131n ayr\u0131lmaz bir par\u00e7as\u0131d\u0131r.<\/p>\n<p>Gelece\u011fe y\u00f6nelik olarak, SSH g\u00fcvenli\u011finde otomasyon ve proaktif izleme daha da \u00f6nem kazanacakt\u0131r. G\u00fcvenlik ara\u00e7lar\u0131n\u0131 ve s\u00fcre\u00e7lerini entegre ederek, insan hatas\u0131ndan kaynaklanan riskleri azaltabilir ve olas\u0131 ihlallere kar\u015f\u0131 daha h\u0131zl\u0131 tepki verebilirsiniz. SSH anahtar y\u00f6netimi i\u00e7in merkezi \u00e7\u00f6z\u00fcmler, oturum izleme i\u00e7in geli\u015fmi\u015f SIEM entegrasyonlar\u0131 ve yapay zeka destekli anomali tespiti, \u00f6n\u00fcm\u00fczdeki d\u00f6nemde daha da yayg\u0131nla\u015facak trendlerdir. Bu rehber, sa\u011flam bir temel olu\u015fturman\u0131za yard\u0131mc\u0131 olmay\u0131 ama\u00e7lam\u0131\u015ft\u0131r. Bilgi birikiminizi s\u00fcrekli g\u00fcncelleyerek ve yeni teknolojileri ara\u015ft\u0131rarak, SSH altyap\u0131n\u0131z\u0131 her zaman en \u00fcst d\u00fczeyde g\u00fcvende tutabilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<dl>\n<dt>SSH anahtar\u0131n\u0131 kaybetmek ne anlama gelir ve nas\u0131l kurtar\u0131r\u0131m?<\/dt>\n<dd>SSH \u00f6zel anahtar\u0131n\u0131z\u0131 kaybetmek, ilgili sunuculara anahtar tabanl\u0131 kimlik do\u011frulamas\u0131 ile eri\u015fiminizi kaybetmeniz anlam\u0131na gelir. E\u011fer anahtar\u0131n\u0131z parola korumal\u0131 idiyse ve parolay\u0131 da unuttuysan\u0131z, geri d\u00f6n\u00fclmez bir durum olabilir. Genellikle kurtarman\u0131n do\u011frudan bir yolu yoktur. Yapman\u0131z gereken, sunucuya farkl\u0131 bir y\u00f6ntemle (\u00f6rne\u011fin, bir konsol eri\u015fimi veya farkl\u0131 bir kullan\u0131c\u0131 hesab\u0131 \u00fczerinden) eri\u015fip yeni bir anahtar \u00e7ifti olu\u015fturmak ve eski anahtar\u0131 <code>authorized_keys<\/code> dosyas\u0131ndan silmektir. Bu nedenle, \u00f6zel anahtar\u0131n\u0131z\u0131n yedeklerini g\u00fcvenli bir \u015fekilde saklamak ve parolas\u0131n\u0131 asla unutmamak \u00e7ok \u00f6nemlidir.<\/dd>\n<dt>SSH t\u00fcnelleme hangi senaryolarda kullan\u0131l\u0131r ve g\u00fcvenli midir?<\/dt>\n<dd>SSH t\u00fcnelleme (port y\u00f6nlendirme), \u015fifrelenmemi\u015f trafi\u011fi \u015fifreli bir SSH kanal\u0131 \u00fczerinden ileterek g\u00fcvenli\u011fini sa\u011flamak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, g\u00fcvenli olmayan bir veritaban\u0131 portuna (\u00f6rne\u011fin 3306) g\u00fcvenli bir \u015fekilde eri\u015fmek, uzak bir web sunucusunda i\u00e7eriden eri\u015filebilen bir hizmeti d\u0131\u015far\u0131ya a\u00e7madan kullanmak veya HTTP\/SOCKS proxy olu\u015fturmak gibi senaryolarda yayg\u0131n olarak kullan\u0131l\u0131r. Do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ve g\u00fcvenilir bir SSH sunucusu \u00fczerinden yap\u0131ld\u0131\u011f\u0131nda olduk\u00e7a g\u00fcvenlidir. Ancak, t\u00fcnellemeyi k\u00f6t\u00fcye kullanan bir sald\u0131rgan, i\u00e7 a\u011f\u0131n\u0131za s\u0131zmak i\u00e7in bir k\u00f6pr\u00fc olu\u015fturabilir. Bu nedenle, t\u00fcnelleme izinleri dikkatle y\u00f6netilmelidir.<\/dd>\n<dt>DDoS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 SSH sunucumu nas\u0131l koruyabilirim?<\/dt>\n<dd>SSH sunucunuzu DDoS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 korumak i\u00e7in \u00e7e\u015fitli stratejiler mevcuttur:<\/p>\n<ul>\n<li><b>IP K\u0131s\u0131tlamalar\u0131:<\/b> Sadece bilinen ve g\u00fcvenilir IP adreslerinden SSH ba\u011flant\u0131lar\u0131na izin verin.<\/li>\n<li><b>Port De\u011fi\u015fikli\u011fi:<\/b> Varsay\u0131lan 22 numaral\u0131 portu daha az tahmin edilebilir bir porta ta\u015f\u0131y\u0131n.<\/li>\n<li><b>Fail2ban:<\/b> Kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131 otomatik olarak alg\u0131lay\u0131p engelleyerek, botnet'lerin ba\u011flant\u0131 denemelerini azalt\u0131r.<\/li>\n<li><b>A\u011f S\u0131n\u0131rland\u0131rmalar\u0131:<\/b> G\u00fcvenlik duvar\u0131n\u0131zda ba\u011flant\u0131 h\u0131z s\u0131n\u0131rlar\u0131 veya e\u015f zamanl\u0131 ba\u011flant\u0131 limitleri belirleyin.<\/li>\n<li><b>DDoS Koruma Hizmetleri:<\/b> Bulut tabanl\u0131 DDoS koruma hizmetleri (Cloudflare, Akamai vb.) kullanarak trafi\u011fi sunucunuza ula\u015fmadan \u00f6nce filtreleyebilirsiniz.<\/li>\n<\/ul>\n<\/dd>\n<dt>SSH oturumlar\u0131 i\u00e7in iki fakt\u00f6rl\u00fc kimlik do\u011frulama (2FA) nas\u0131l yap\u0131land\u0131r\u0131l\u0131r?<\/dt>\n<dd>SSH i\u00e7in iki fakt\u00f6rl\u00fc kimlik do\u011frulama (2FA), anahtar veya parola ile kimlik do\u011frulamas\u0131ndan sonra ek bir g\u00fcvenlik katman\u0131 sa\u011flar. Genellikle Google Authenticator veya benzeri TOTP (Time-based One-Time Password) uygulamalar\u0131 ile entegre edilir. Linux sistemlerinde <code>pam_google_authenticator<\/code> mod\u00fcl\u00fc kullan\u0131larak yap\u0131land\u0131r\u0131labilir. Ad\u0131mlar genel olarak \u015funlar\u0131 i\u00e7erir:<\/p>\n<ol>\n<li>Gerekli PAM (Pluggable Authentication Modules) paketlerinin kurulumu.<\/li>\n<li><code>\/etc\/pam.d\/sshd<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek <code>auth required pam_google_authenticator.so<\/code> sat\u0131r\u0131n\u0131 ekleme.<\/li>\n<li>Her kullan\u0131c\u0131 i\u00e7in <code>google-authenticator<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak QR kodunu ve kurtarma kodlar\u0131n\u0131 alma.<\/li>\n<li><code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131nda <code>ChallengeResponseAuthentication yes<\/code> ve <code>UsePAM yes<\/code> ayarlar\u0131n\u0131 aktif etme.<\/li>\n<li>SSH servisini yeniden ba\u015flatma.<\/li>\n<\/ol>\n<p>            Bu sayede, kullan\u0131c\u0131 ad\u0131\/anahtar\/\u015fifre ile do\u011fruland\u0131ktan sonra, mobil uygulaman\u0131zdaki tek kullan\u0131ml\u0131k kodu girmeniz istenir, bu da g\u00fcvenli\u011fi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.\n        <\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Modern bilgi i\u015flem altyap\u0131lar\u0131nda SSH (Secure Shell), uzaktan sunucu y\u00f6netimi ve veri transferi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ancak&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-35534","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>G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi<\/title>\n<meta name=\"description\" content=\"Modern bilgi i\u015flem altyap\u0131lar\u0131nda SSH (Secure Shell), uzaktan sunucu y\u00f6netimi ve veri transferi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ancak SSH&#039;\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131 da beraberinde getirebilir. Bu kapsaml\u0131 planlama rehberi, SSH kabuk uygulamalar\u0131n\u0131z\u0131 ba\u015ftan sona g\u00fcvenli hale getirmeniz i\u00e7in gerekli ad\u0131mlar\u0131, temel kavramlar\u0131, ileri d\u00fczey stratejileri ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele almaktad\u0131r. A\u011f g\u00fcvenli\u011finizden \u00f6d\u00fcn vermeden, uzaktan eri\u015fim imkanlar\u0131n\u0131z\u0131 en \u00fcst seviyeye \u00e7\u0131karman\u0131n yollar\u0131n\u0131 ke\u015ffedin.\" \/>\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\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi\" \/>\n<meta property=\"og:description\" content=\"Modern bilgi i\u015flem altyap\u0131lar\u0131nda SSH (Secure Shell), uzaktan sunucu y\u00f6netimi ve veri transferi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ancak SSH&#039;\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131 da beraberinde getirebilir. Bu kapsaml\u0131 planlama rehberi, SSH kabuk uygulamalar\u0131n\u0131z\u0131 ba\u015ftan sona g\u00fcvenli hale getirmeniz i\u00e7in gerekli ad\u0131mlar\u0131, temel kavramlar\u0131, ileri d\u00fczey stratejileri ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele almaktad\u0131r. A\u011f g\u00fcvenli\u011finizden \u00f6d\u00fcn vermeden, uzaktan eri\u015fim imkanlar\u0131n\u0131z\u0131 en \u00fcst seviyeye \u00e7\u0131karman\u0131n yollar\u0131n\u0131 ke\u015ffedin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-30T19:00:54+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=\"21 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi\",\"datePublished\":\"2025-11-30T19:00:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/\"},\"wordCount\":4011,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/\",\"name\":\"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-30T19:00:54+00:00\",\"description\":\"Modern bilgi i\u015flem altyap\u0131lar\u0131nda SSH (Secure Shell), uzaktan sunucu y\u00f6netimi ve veri transferi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ancak SSH'\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131 da beraberinde getirebilir. Bu kapsaml\u0131 planlama rehberi, SSH kabuk uygulamalar\u0131n\u0131z\u0131 ba\u015ftan sona g\u00fcvenli hale getirmeniz i\u00e7in gerekli ad\u0131mlar\u0131, temel kavramlar\u0131, ileri d\u00fczey stratejileri ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele almaktad\u0131r. A\u011f g\u00fcvenli\u011finizden \u00f6d\u00fcn vermeden, uzaktan eri\u015fim imkanlar\u0131n\u0131z\u0131 en \u00fcst seviyeye \u00e7\u0131karman\u0131n yollar\u0131n\u0131 ke\u015ffedin.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi\"}]},{\"@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":"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi","description":"Modern bilgi i\u015flem altyap\u0131lar\u0131nda SSH (Secure Shell), uzaktan sunucu y\u00f6netimi ve veri transferi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ancak SSH'\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131 da beraberinde getirebilir. Bu kapsaml\u0131 planlama rehberi, SSH kabuk uygulamalar\u0131n\u0131z\u0131 ba\u015ftan sona g\u00fcvenli hale getirmeniz i\u00e7in gerekli ad\u0131mlar\u0131, temel kavramlar\u0131, ileri d\u00fczey stratejileri ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele almaktad\u0131r. A\u011f g\u00fcvenli\u011finizden \u00f6d\u00fcn vermeden, uzaktan eri\u015fim imkanlar\u0131n\u0131z\u0131 en \u00fcst seviyeye \u00e7\u0131karman\u0131n yollar\u0131n\u0131 ke\u015ffedin.","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\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi","og_description":"Modern bilgi i\u015flem altyap\u0131lar\u0131nda SSH (Secure Shell), uzaktan sunucu y\u00f6netimi ve veri transferi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ancak SSH'\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131 da beraberinde getirebilir. Bu kapsaml\u0131 planlama rehberi, SSH kabuk uygulamalar\u0131n\u0131z\u0131 ba\u015ftan sona g\u00fcvenli hale getirmeniz i\u00e7in gerekli ad\u0131mlar\u0131, temel kavramlar\u0131, ileri d\u00fczey stratejileri ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele almaktad\u0131r. A\u011f g\u00fcvenli\u011finizden \u00f6d\u00fcn vermeden, uzaktan eri\u015fim imkanlar\u0131n\u0131z\u0131 en \u00fcst seviyeye \u00e7\u0131karman\u0131n yollar\u0131n\u0131 ke\u015ffedin.","og_url":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-30T19:00:54+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"21 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi","datePublished":"2025-11-30T19:00:54+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/"},"wordCount":4011,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/","name":"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-30T19:00:54+00:00","description":"Modern bilgi i\u015flem altyap\u0131lar\u0131nda SSH (Secure Shell), uzaktan sunucu y\u00f6netimi ve veri transferi i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ancak SSH'\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131klar, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131 da beraberinde getirebilir. Bu kapsaml\u0131 planlama rehberi, SSH kabuk uygulamalar\u0131n\u0131z\u0131 ba\u015ftan sona g\u00fcvenli hale getirmeniz i\u00e7in gerekli ad\u0131mlar\u0131, temel kavramlar\u0131, ileri d\u00fczey stratejileri ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele almaktad\u0131r. A\u011f g\u00fcvenli\u011finizden \u00f6d\u00fcn vermeden, uzaktan eri\u015fim imkanlar\u0131n\u0131z\u0131 en \u00fcst seviyeye \u00e7\u0131karman\u0131n yollar\u0131n\u0131 ke\u015ffedin.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/guvenli-ssh-kabuk-uygulamalari-kapsamli-planlama-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"G\u00fcvenli SSH Kabuk Uygulamalar\u0131: Kapsaml\u0131 Planlama Rehberi"}]},{"@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\/35534","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=35534"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35534\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}