{"id":38562,"date":"2026-02-03T00:40:49","date_gmt":"2026-02-02T21:40:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=38562"},"modified":"2026-02-03T00:40:49","modified_gmt":"2026-02-02T21:40:49","slug":"ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/","title":{"rendered":"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme<\/h2>\n<h2>Giri\u015f: Endlessh Tarpit Nedir ve Neden \u0130htiya\u00e7 Duyulur?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda sunucu g\u00fcvenli\u011fi, her sistem y\u00f6neticisi ve kurulu\u015f i\u00e7in hayati bir \u00f6neme sahiptir. \u0130nternet&#8217;e a\u00e7\u0131k her sunucu, s\u00fcrekli olarak k\u00f6t\u00fc niyetli akt\u00f6rler taraf\u0131ndan taranmakta ve zafiyetler aranmaktad\u0131r. Bu sald\u0131r\u0131lar\u0131n en yayg\u0131n bi\u00e7imlerinden biri, SSH (Secure Shell) hizmetine y\u00f6nelik kaba kuvvet (brute-force) sald\u0131r\u0131lar\u0131d\u0131r. Sald\u0131rganlar, sunucunuzun SSH portuna binlerce, hatta milyonlarca farkl\u0131 kullan\u0131c\u0131 ad\u0131 ve \u015fifre kombinasyonu deneyerek eri\u015fim sa\u011flamaya \u00e7al\u0131\u015f\u0131r. Bu t\u00fcr sald\u0131r\u0131lar, sadece sunucu kaynaklar\u0131n\u0131 t\u00fcketmekle kalmaz, ayn\u0131 zamanda g\u00fcvenlik riskini art\u0131r\u0131r ve sistem y\u00f6neticileri i\u00e7in s\u00fcrekli bir endi\u015fe kayna\u011f\u0131 olu\u015fturur.<\/p>\n<p>Geleneksel g\u00fcvenlik \u00f6nlemleri aras\u0131nda g\u00fc\u00e7l\u00fc \u015fifreler kullanmak, SSH anahtar\u0131 tabanl\u0131 kimlik do\u011frulamas\u0131na ge\u00e7mek, port numaras\u0131n\u0131 de\u011fi\u015ftirmek ve Fail2Ban gibi ara\u00e7larla ba\u015far\u0131s\u0131z giri\u015f denemelerini engelleyerek IP adreslerini yasaklamak bulunur. Ancak bu \u00f6nlemlerin bile belirli s\u0131n\u0131rl\u0131l\u0131klar\u0131 vard\u0131r. \u00d6rne\u011fin, Fail2Ban bir sald\u0131rgan\u0131 belirli bir s\u00fcre i\u00e7in yasaklasa da, sald\u0131rgan yeni IP adresleriyle geri d\u00f6nebilir veya yasaklama s\u00fcresi dolduktan sonra tekrar denemelere ba\u015flayabilir. \u0130\u015fte tam bu noktada &#8220;tarpit&#8221; (katran \u00e7ukuru) konsepti devreye girer.<\/p>\n<p>Bir tarpit, k\u00f6t\u00fc niyetli ba\u011flant\u0131lar\u0131 yava\u015flatmak, kaynaklar\u0131n\u0131 t\u00fcketmek ve onlar\u0131 cayd\u0131rmak i\u00e7in tasarlanm\u0131\u015f bir g\u00fcvenlik mekanizmas\u0131d\u0131r. Sald\u0131rganlar bir tarpit&#8217;e ba\u011fland\u0131\u011f\u0131nda, ba\u011flant\u0131lar\u0131 kas\u0131tl\u0131 olarak yava\u015flat\u0131l\u0131r ve zaman a\u015f\u0131m\u0131na u\u011framadan \u00f6nce gereksiz veri al\u0131\u015fveri\u015fiyle me\u015fgul edilirler. Bu, sald\u0131rgan\u0131n tarama veya kaba kuvvet sald\u0131r\u0131s\u0131 giri\u015fimlerini son derece verimsiz hale getirir, de\u011ferli zamanlar\u0131n\u0131 ve kaynaklar\u0131n\u0131 bo\u015fa harcamalar\u0131na neden olur.<\/p>\n<p>Endlessh, \u00f6zellikle SSH kaba kuvvet sald\u0131r\u0131lar\u0131 i\u00e7in tasarlanm\u0131\u015f basit ama etkili bir tarpit \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Bir sald\u0131rgan Endlessh taraf\u0131ndan dinlenen bir porta ba\u011fland\u0131\u011f\u0131nda, Endlessh onlara s\u00fcrekli olarak bir SSH banner&#8217;\u0131 g\u00f6nderir ve ba\u011flant\u0131y\u0131 asla kapatmaz. Bu, sald\u0131rgan\u0131n istemcisinin ba\u011flant\u0131n\u0131n kesilmesini beklemesine neden olur ve genellikle zaman a\u015f\u0131m\u0131na u\u011framadan \u00f6nce onlarca saniye veya dakika boyunca beklemek zorunda kal\u0131r. Bu durum, otomatik sald\u0131r\u0131 ara\u00e7lar\u0131n\u0131n i\u015fini yava\u015flat\u0131r ve sald\u0131rganlar\u0131n di\u011fer hedeflere y\u00f6nelmesine neden olabilir. Endlessh, \u00e7ok d\u00fc\u015f\u00fck sistem kaynaklar\u0131 t\u00fcketirken binlerce e\u015f zamanl\u0131 ba\u011flant\u0131y\u0131 i\u015fleyebilir, bu da onu sunucular i\u00e7in ideal bir \u00f6n g\u00fcvenlik katman\u0131 yapar.<\/p>\n<p>Bu makalede, Ubuntu 22.04 i\u015fletim sistemi \u00fczerinde Endlessh tarpit&#8217;ini ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve ger\u00e7ek SSH hizmetinizle entegre ederek sunucunuzun g\u00fcvenli\u011fini nas\u0131l art\u0131raca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h2>\u00d6n Gereksinimler ve Sistem Haz\u0131rl\u0131\u011f\u0131<\/h2>\n<p>Endlessh kurulumuna ba\u015flamadan \u00f6nce, baz\u0131 temel \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan ve sisteminizin haz\u0131r oldu\u011fundan emin olmal\u0131y\u0131z. Bu ad\u0131mlar, kurulum s\u00fcrecinin sorunsuz ilerlemesini sa\u011flayacakt\u0131r.<\/p>\n<h3>1. Ubuntu 22.04 Sunucusu<\/h3>\n<p>Kurulumu yapaca\u011f\u0131n\u0131z bir Ubuntu 22.04 (Jammy Jellyfish) sunucusuna ihtiyac\u0131n\u0131z var. Bu sunucu fiziksel, sanal veya bulut tabanl\u0131 olabilir.<\/p>\n<h3>2. Root veya Sudo Yetkileri<\/h3>\n<p>Kurulum ve yap\u0131land\u0131rma i\u015flemleri i\u00e7in <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7m\u0131\u015f olman\u0131z veya <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z\u0131n olmas\u0131 gerekmektedir. Makale boyunca <code>sudo<\/code> komutunu kullanarak yetkilendirme yapaca\u011f\u0131z.<\/p>\n<h3>3. Temel A\u011f Bilgisi<\/h3>\n<p>SSH portlar\u0131, TCP\/IP ve g\u00fcvenlik duvar\u0131 kurallar\u0131 hakk\u0131nda temel bilgiye sahip olmak, yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>4. Sistem G\u00fcncellemesi<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce sistem paket listesini g\u00fcncellemeli ve mevcut paketleri y\u00fckseltmelisiniz. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler ve en g\u00fcncel g\u00fcvenlik yamalar\u0131na sahip olman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<h3>5. G\u00fcvenlik Duvar\u0131 (UFW) Kontrol\u00fc<\/h3>\n<p>Ubuntu&#8217;da varsay\u0131lan g\u00fcvenlik duvar\u0131 UFW (Uncomplicated Firewall) genellikle etkindir. Endlessh&#8217;in ve ger\u00e7ek SSH hizmetinizin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in ilgili portlar\u0131n a\u00e7\u0131k oldu\u011fundan emin olmal\u0131y\u0131z. Kurulumdan sonra bu kurallar\u0131 detayl\u0131ca yap\u0131land\u0131raca\u011f\u0131z, ancak \u015fimdilik UFW&#8217;nin durumunu kontrol edebiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>E\u011fer UFW etkin de\u011filse veya hi\u00e7 yap\u0131land\u0131r\u0131lmad\u0131ysa, ilerleyen ad\u0131mlarda gerekli portlar\u0131 a\u00e7t\u0131ktan sonra etkinle\u015ftirece\u011fiz.<\/p>\n<h2>Endlessh Kurulumu<\/h2>\n<p>Endlessh&#8217;i Ubuntu 22.04 sisteminize kurman\u0131n iki ana y\u00f6ntemi vard\u0131r: kaynaktan derleme veya \u00f6nceden derlenmi\u015f ikiliden kurulum. Kaynaktan derleme, en g\u00fcncel s\u00fcr\u00fcme sahip olman\u0131z\u0131 ve \u00f6zel optimizasyonlar yapman\u0131z\u0131 sa\u011flarken, \u00f6nceden derlenmi\u015f ikili daha h\u0131zl\u0131 bir kurulum sunar. G\u00fcvenlik ve g\u00fcncellik a\u00e7\u0131s\u0131ndan kaynaktan derleme y\u00f6ntemini tercih ediyoruz.<\/p>\n<h3>Y\u00f6ntem 1: Kaynaktan Derleme (\u00d6nerilen)<\/h3>\n<p>Bu y\u00f6ntem, Endlessh&#8217;in kaynak kodunu GitHub deposundan indirip sisteminizde derleyerek y\u00fcklemeyi i\u00e7erir. Bu, en g\u00fcncel s\u00fcr\u00fcm\u00fc kullanman\u0131z\u0131 sa\u011flar ve daha fazla esneklik sunar.<\/p>\n<h4>1. Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Y\u00fcklenmesi<\/h4>\n<p>Endlessh&#8217;i derlemek i\u00e7in baz\u0131 geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelerine ihtiyac\u0131m\u0131z var. Bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 a\u015fa\u011f\u0131daki komutla y\u00fckleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y build-essential git cmake pkg-config libssl-dev<\/code><\/pre>\n<p>*   <code>build-essential<\/code>: Derleme i\u00e7in temel paketleri (gcc, g++ vb.) i\u00e7erir.<br \/>\n*   <code>git<\/code>: Endlessh kaynak kodunu GitHub&#8217;dan klonlamak i\u00e7in.<br \/>\n*   <code>cmake<\/code>: Derleme s\u00fcrecini y\u00f6netmek i\u00e7in.<br \/>\n*   <code>pkg-config<\/code>: Derleme s\u0131ras\u0131nda k\u00fct\u00fcphanelerin bulunmas\u0131na yard\u0131mc\u0131 olur.<br \/>\n*   <code>libssl-dev<\/code>: OpenSSL k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131, Endlessh SSL\/TLS deste\u011fi i\u00e7in gereklidir.<\/p>\n<h4>2. Endlessh Deposunun Klonlanmas\u0131<\/h4>\n<p>\u015eimdi Endlessh&#8217;in GitHub deposunu yerel sisteminize klonlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/skeeto\/endlessh.git\ncd endlessh<\/code><\/pre>\n<h4>3. Derleme ve Y\u00fckleme Ad\u0131mlar\u0131<\/h4>\n<p>Klonlad\u0131\u011f\u0131n\u0131z dizine girdikten sonra, Endlessh&#8217;i derlemek ve y\u00fcklemek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 s\u0131ras\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">mkdir build\ncd build\ncmake ..\nmake\nsudo make install<\/code><\/pre>\n<p>*   <code>mkdir build<\/code>: Derleme dosyalar\u0131n\u0131 ayr\u0131 bir dizinde tutmak i\u00e7in <code>build<\/code> ad\u0131nda bir dizin olu\u015ftururuz.<br \/>\n*   <code>cd build<\/code>: <code>build<\/code> dizinine ge\u00e7i\u015f yapar\u0131z.<br \/>\n*   <code>cmake ..<\/code>: CMake&#8217;i kullanarak derleme yap\u0131land\u0131rmas\u0131n\u0131 olu\u015ftururuz. <code>..<\/code> \u00fcst dizindeki <code>CMakeLists.txt<\/code> dosyas\u0131n\u0131 belirtir.<br \/>\n*   <code>make<\/code>: Kaynak kodunu derler ve \u00e7al\u0131\u015ft\u0131r\u0131labilir <code>endlessh<\/code> ikilisini olu\u015fturur.<br \/>\n*   <code>sudo make install<\/code>: Derlenmi\u015f <code>endlessh<\/code> ikilisini ve yap\u0131land\u0131rma dosyas\u0131n\u0131 sisteminize y\u00fckler. Varsay\u0131lan olarak, ikili <code>\/usr\/local\/bin<\/code> dizinine, \u00f6rnek yap\u0131land\u0131rma dosyas\u0131 ise <code>\/usr\/local\/share\/doc\/endlessh\/config.toml.example<\/code> konumuna kopyalan\u0131r.<\/p>\n<p>Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">endlessh --version<\/code><\/pre>\n<p>Bu komut Endlessh&#8217;in s\u00fcr\u00fcm numaras\u0131n\u0131 g\u00f6stermelidir.<\/p>\n<h3>Y\u00f6ntem 2: \u00d6nceden Derlenmi\u015f \u0130kiliden Kurulum (Daha H\u0131zl\u0131)<\/h3>\n<p>E\u011fer derleme yapmak istemiyorsan\u0131z veya daha h\u0131zl\u0131 bir kurulum ar\u0131yorsan\u0131z, Endlessh&#8217;in GitHub Releases sayfas\u0131ndan \u00f6nceden derlenmi\u015f bir ikiliyi indirebilirsiniz.<\/p>\n<h4>1. En Son S\u00fcr\u00fcm\u00fc \u0130ndirme<\/h4>\n<p>Endlessh GitHub Releases sayfas\u0131na gidin (https:\/\/github.com\/skeeto\/endlessh\/releases). En son s\u00fcr\u00fcm\u00fc bulun ve &#8220;Assets&#8221; b\u00f6l\u00fcm\u00fcnden Linux i\u00e7in uygun olan <code>.tar.gz<\/code> veya <code>.zip<\/code> dosyas\u0131n\u0131 indirin. Genellikle <code>endlessh-linux-amd64.tar.gz<\/code> gibi bir dosya olacakt\u0131r.<br \/>\n\u0130ndirmek i\u00e7in <code>wget<\/code> veya <code>curl<\/code> kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\"># \u00d6rnek olarak v1.0 s\u00fcr\u00fcm\u00fcn\u00fc indiriyoruz, en son s\u00fcr\u00fcm\u00fc kontrol edin\nwget https:\/\/github.com\/skeeto\/endlessh\/releases\/download\/v1.0\/endlessh-linux-amd64.tar.gz<\/code><\/pre>\n<h4>2. \u0130ndirilen Dosyay\u0131 A\u00e7ma ve Kopyalama<\/h4>\n<p>\u0130ndirdi\u011finiz ar\u015fivi a\u00e7\u0131n ve <code>endlessh<\/code> ikilisini sistem PATH&#8217;inde bulunan bir dizine (\u00f6rne\u011fin <code>\/usr\/local\/bin<\/code>) kopyalay\u0131n:<\/p>\n<pre><code class=\"language-bash\">tar -xvf endlessh-linux-amd64.tar.gz\nsudo cp endlessh-linux-amd64\/endlessh \/usr\/local\/bin\/\nsudo chmod +x \/usr\/local\/bin\/endlessh<\/code><\/pre>\n<p>Bu y\u00f6ntemle \u00f6rnek yap\u0131land\u0131rma dosyas\u0131 otomatik olarak y\u00fcklenmez. Manuel olarak olu\u015fturman\u0131z gerekecektir.<\/p>\n<h2>Endlessh Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Endlessh&#8217;in davran\u0131\u015f\u0131n\u0131 kontrol etmek i\u00e7in bir yap\u0131land\u0131rma dosyas\u0131 kullan\u0131r\u0131z. Bu dosya genellikle <code>config.toml<\/code> olarak adland\u0131r\u0131l\u0131r ve TOML (Tom&#8217;s Obvious, Minimal Language) format\u0131ndad\u0131r.<\/p>\n<h3>1. Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma<\/h3>\n<p>Endlessh&#8217;in yap\u0131land\u0131rma dosyas\u0131n\u0131 <code>\/etc\/endlessh\/config.toml<\/code> yolunda tutmak iyi bir uygulamad\u0131r. \u0130lk olarak bu dizini olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/etc\/endlessh<\/code><\/pre>\n<p>Ard\u0131ndan, \u00f6rnek yap\u0131land\u0131rma dosyas\u0131n\u0131 kopyalayabilir veya s\u0131f\u0131rdan olu\u015fturabiliriz. E\u011fer kaynaktan derleme yapt\u0131ysan\u0131z, \u00f6rnek dosya <code>\/usr\/local\/share\/doc\/endlessh\/config.toml.example<\/code> konumunda bulunur. Kopyalayal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo cp \/usr\/local\/share\/doc\/endlessh\/config.toml.example \/etc\/endlessh\/config.toml<\/code><\/pre>\n<p>E\u011fer \u00f6nceden derlenmi\u015f ikiliyi kulland\u0131ysan\u0131z veya \u00f6rnek dosyay\u0131 bulam\u0131yorsan\u0131z, <code>nano<\/code> veya <code>vi<\/code> gibi bir metin d\u00fczenleyici ile <code>\/etc\/endlessh\/config.toml<\/code> dosyas\u0131n\u0131 olu\u015fturup a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<h3>2. <code>config.toml<\/code> Dosyas\u0131n\u0131 D\u00fczenleme<\/h3>\n<p>\u015eimdi yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/endlessh\/config.toml<\/code><\/pre>\n<p>\u0130\u015fte temel Endlessh yap\u0131land\u0131rma parametreleri ve \u00f6nerilen de\u011ferler:<\/p>\n<pre><code class=\"language-toml\"># Endlessh'in dinleyece\u011fi port. Varsay\u0131lan SSH portu (22) olarak ayarlanmal\u0131d\u0131r.\n<h2>Ger\u00e7ek SSH servisini ba\u015fka bir porta ta\u015f\u0131yaca\u011f\u0131z.<\/h2>\nlisten_port = 22\n\n<h2>Ger\u00e7ek SSH servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131 port. Endlessh buraya proxy yapmaz,<\/h2>\n<h2>sadece banner'\u0131 g\u00f6nderir. Bu parametre bilgilendirme ama\u00e7l\u0131d\u0131r.<\/h2>\n<h2>Bu portu daha sonra \/etc\/ssh\/sshd_config dosyas\u0131nda de\u011fi\u015ftirece\u011fiz.<\/h2>\n<h2>ssh_port = 22222 # Ger\u00e7ek SSH portunuzu buraya yaz\u0131n<\/h2>\n\n<h2>Her bayt g\u00f6nderimi aras\u0131ndaki gecikme (milisananiye).<\/h2>\n<h2>Bu de\u011feri art\u0131rmak, sald\u0131rgan\u0131n ba\u011flant\u0131s\u0131n\u0131 daha da yava\u015flat\u0131r.<\/h2>\ndelay = 1000 # 1 saniye gecikme\n\n<h2>Ayn\u0131 anda kabul edilecek maksimum ba\u011flant\u0131 say\u0131s\u0131.<\/h2>\n<h2>\u00c7ok d\u00fc\u015f\u00fck ayarlamak, me\u015fru trafi\u011fi etkileyebilir, \u00e7ok y\u00fcksek ayarlamak kaynak t\u00fcketimini art\u0131rabilir.<\/h2>\nmax_clients = 4000\n\n<h2>Bir istemciden gelen maksimum ba\u011flant\u0131 say\u0131s\u0131.<\/h2>\n<h2>Bir sald\u0131rgan\u0131n birden fazla ba\u011flant\u0131 a\u00e7mas\u0131n\u0131 s\u0131n\u0131rlamak i\u00e7in.<\/h2>\nmax_connections_per_client = 100\n\n<h2>Toplamda kabul edilecek maksimum ba\u011flant\u0131 say\u0131s\u0131.<\/h2>\n<h2>max_clients'tan daha b\u00fcy\u00fck veya e\u015fit olmal\u0131d\u0131r.<\/h2>\nmax_connections = 4000\n\n<h2>G\u00f6nderilecek SSH banner'\u0131n\u0131n maksimum uzunlu\u011fu.<\/h2>\n<h2>Sald\u0131rgan\u0131n istemcisinin tamponunu doldurmak i\u00e7in yeterince b\u00fcy\u00fck olmal\u0131d\u0131r.<\/h2>\n<h2>Varsay\u0131lan 32KB genellikle yeterlidir.<\/h2>\nmax_banner_size = 32768\n\n<h2>Ba\u011flant\u0131 ba\u015f\u0131na g\u00f6nderilecek maksimum banner byte'\u0131.<\/h2>\n<h2>E\u011fer 0 olarak ayarlan\u0131rsa, banner sonsuz say\u0131da g\u00f6nderilir.<\/h2>\n<h2>Bu, tarpit'in temel \u00f6zelli\u011fidir.<\/h2>\nmax_reads = 0\n\n<h2>Ba\u011flant\u0131 ba\u015f\u0131na maksimum yazma i\u015flemi.<\/h2>\n<h2>E\u011fer 0 olarak ayarlan\u0131rsa, Endlessh s\u00fcrekli banner g\u00f6ndermeye devam eder.<\/h2>\nmax_writes = 0\n\n<h2>G\u00fcnl\u00fck seviyesi (0: Hata, 1: Uyar\u0131, 2: Bilgi, 3: Hata Ay\u0131klama).<\/h2>\n<h2>Ba\u015flang\u0131\u00e7ta 2 (Bilgi) olarak ayarlamak iyi bir fikirdir.<\/h2>\nlog_level = 2\n\n<h2>Endlessh'in dinleyece\u011fi IP adresi. Varsay\u0131lan 0.0.0.0 (t\u00fcm aray\u00fczler).<\/h2>\n<h2>bind_address = \"0.0.0.0\"<\/h2>\n\n<h2>Ba\u011flant\u0131 kesildi\u011finde veya zaman a\u015f\u0131m\u0131na u\u011frad\u0131\u011f\u0131nda ba\u011flant\u0131 ba\u015f\u0131na ek gecikme.<\/h2>\n<h2>sleep_multiplier = 0<\/h2>\n\n<h2>\u00d6zel bir banner mesaj\u0131 kullanmak isterseniz (iste\u011fe ba\u011fl\u0131).<\/h2>\n<h2>bannermotd = \"Welcome to the Abyss.\"<\/code><\/pre>\n<\/h2>\n<p><strong>\u00d6nemli Yap\u0131land\u0131rma Notlar\u0131:<\/strong><br \/>\n*   <code>listen_port = 22<\/code>: Bu, Endlessh&#8217;in dinleyece\u011fi porttur. SSH&#8217;e y\u00f6nelik kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131n \u00e7o\u011fu varsay\u0131lan 22 numaral\u0131 porta yap\u0131l\u0131r, bu nedenle Endlessh&#8217;i bu porta yerle\u015ftirmek en etkili y\u00f6ntemdir.<br \/>\n*   <code>delay<\/code>: Bu de\u011feri 1000 (1 saniye) veya daha y\u00fcksek bir de\u011fere ayarlamak, sald\u0131rgan\u0131n ba\u011flant\u0131s\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde yava\u015flatacakt\u0131r. A\u015f\u0131r\u0131 y\u00fcksek de\u011ferler, Endlessh&#8217;in kendi kaynak t\u00fcketimini art\u0131rabilir, bu y\u00fczden dengeyi bulmak \u00f6nemlidir.<br \/>\n*   <code>max_reads = 0<\/code> ve <code>max_writes = 0<\/code>: Bu de\u011ferler Endlessh&#8217;in &#8220;sonsuz&#8221; bir tarpit gibi davranmas\u0131n\u0131 sa\u011flar, yani ba\u011flant\u0131y\u0131 asla kapatmaz ve s\u00fcrekli banner g\u00f6ndermeye devam eder. Bu, sald\u0131rgan\u0131n istemcisinin sonsuza kadar beklemesine neden olur.<br \/>\n*   <code>log_level = 2<\/code>: Ba\u015flang\u0131\u00e7ta bilgi seviyesinde g\u00fcnl\u00fck tutmak, Endlessh&#8217;in nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve hangi ba\u011flant\u0131lar\u0131 yakalad\u0131\u011f\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydettikten sonra kapat\u0131n.<\/p>\n<h2>Endlessh&#8217;i Bir Sistem Servisi Olarak \u00c7al\u0131\u015ft\u0131rma<\/h2>\n<p>Endlessh&#8217;in sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131 ve arka planda s\u00fcrekli \u00e7al\u0131\u015fmas\u0131 i\u00e7in bir <code>systemd<\/code> servisi olarak yap\u0131land\u0131rmam\u0131z gerekiyor.<\/p>\n<h3>1. <code>systemd<\/code> Servis Dosyas\u0131 Olu\u015fturma<\/h3>\n<p>A\u015fa\u011f\u0131daki komutla <code>endlessh.service<\/code> dosyas\u0131n\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/endlessh.service<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Endlessh SSH Tarpit\nAfter=network.target\n\n[Service]\nExecStart=\/usr\/local\/bin\/endlessh -c \/etc\/endlessh\/config.toml\nUser=nobody\nGroup=nogroup\nWorkingDirectory=\/var\/empty\nRestart=always\nRestartSec=5s\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>*   <code>Description<\/code>: Servisin k\u0131sa a\u00e7\u0131klamas\u0131.<br \/>\n*   <code>After=network.target<\/code>: Endlessh&#8217;in a\u011f servisi ba\u015flad\u0131ktan sonra ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>ExecStart<\/code>: Endlessh ikilisinin yolu ve yap\u0131land\u0131rma dosyas\u0131n\u0131n yolu.<br \/>\n*   <code>User=nobody<\/code>, <code>Group=nogroup<\/code>: Endlessh&#8217;in d\u00fc\u015f\u00fck ayr\u0131cal\u0131kl\u0131 bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Bu, g\u00fcvenlik i\u00e7in iyi bir uygulamad\u0131r.<br \/>\n*   <code>WorkingDirectory=\/var\/empty<\/code>: \u00c7al\u0131\u015fma dizini olarak bo\u015f bir dizin kullan\u0131r.<br \/>\n*   <code>Restart=always<\/code>: Servisin herhangi bir nedenle durmas\u0131 durumunda otomatik olarak yeniden ba\u015flat\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>RestartSec=5s<\/code>: Yeniden ba\u015flatmalar aras\u0131nda 5 saniye bekleme s\u00fcresi.<br \/>\n*   <code>WantedBy=multi-user.target<\/code>: \u00c7ok kullan\u0131c\u0131l\u0131 sistem hedefine ula\u015f\u0131ld\u0131\u011f\u0131nda Endlessh&#8217;in ba\u015flamas\u0131n\u0131 sa\u011flar, yani sistem a\u00e7\u0131ld\u0131\u011f\u0131nda otomatik olarak \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>Dosyay\u0131 kaydedip kapat\u0131n.<\/p>\n<h3>2. Servisi Etkinle\u015ftirme ve Ba\u015flatma<\/h3>\n<p><code>systemd<\/code>&#8216;ye yeni servisi tan\u0131tmak ve Endlessh&#8217;i ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload           # systemd yap\u0131land\u0131rmas\u0131n\u0131 yeniden y\u00fckle\nsudo systemctl enable endlessh         # Servisi sistem ba\u015flang\u0131c\u0131nda otomatik \u00e7al\u0131\u015facak \u015fekilde etkinle\u015ftir\nsudo systemctl start endlessh          # Servisi \u015fimdi ba\u015flat<\/code><\/pre>\n<h3>3. Servis Durumunu Kontrol Etme<\/h3>\n<p>Endlessh servisinin ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status endlessh<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> ifadesini g\u00f6rmelisiniz. Ayr\u0131ca, g\u00fcnl\u00fckleri kontrol ederek Endlessh&#8217;in ba\u011flant\u0131lar\u0131 dinlemeye ba\u015flay\u0131p ba\u015flamad\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u endlessh.service -f<\/code><\/pre>\n<h2>Ger\u00e7ek SSH Servisini Ba\u015fka Bir Porta Ta\u015f\u0131ma<\/h2>\n<p>Endlessh&#8217;i varsay\u0131lan SSH portu olan 22&#8217;ye yerle\u015ftirdi\u011fimize g\u00f6re, ger\u00e7ek SSH hizmetimizi ba\u015fka bir porta ta\u015f\u0131mam\u0131z gerekiyor. Bu, Endlessh&#8217;in sald\u0131rganlar\u0131 me\u015fgul ederken sizin sunucunuza g\u00fcvenli bir \u015fekilde eri\u015fmenizi sa\u011flayacakt\u0131r.<\/p>\n<h3>1. <code>sshd_config<\/code> Dosyas\u0131n\u0131 D\u00fczenleme<\/h3>\n<p>SSH sunucu yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/ssh\/sshd_config<\/code> konumundad\u0131r. Bu dosyay\u0131 d\u00fczenleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7inde <code>Port 22<\/code> sat\u0131r\u0131n\u0131 bulun. Bu sat\u0131r genellikle yorum sat\u0131r\u0131 olarak (ba\u015f\u0131nda <code>#<\/code> i\u015faretiyle) bulunur. E\u011fer yorum sat\u0131r\u0131 de\u011filse, mevcut <code>Port 22<\/code> sat\u0131r\u0131n\u0131 de\u011fi\u015ftirin. E\u011fer yorum sat\u0131r\u0131 ise, <code>#<\/code> i\u015faretini kald\u0131r\u0131n ve port numaras\u0131n\u0131 Endlessh&#8217;in dinledi\u011fi 22 numaral\u0131 porttan farkl\u0131, y\u00fcksek bir port numaras\u0131yla de\u011fi\u015ftirin (\u00f6rne\u011fin, 22222 veya 50000&#8217;lerin \u00fczerinde bir port).<\/p>\n<pre><code class=\"language-\"># Port 22       # Bu sat\u0131r\u0131 yorumdan \u00e7\u0131kar\u0131n veya de\u011fi\u015ftirin\nPort 22222      # Yeni SSH portunuz<\/code><\/pre>\n<p>Se\u00e7ti\u011finiz port numaras\u0131n\u0131n 1024&#8217;ten b\u00fcy\u00fck ve ba\u015fka bir servis taraf\u0131ndan kullan\u0131lmayan bir port oldu\u011fundan emin olun.<\/p>\n<p>Di\u011fer \u00f6nemli g\u00fcvenlik ayarlar\u0131n\u0131 da g\u00f6zden ge\u00e7irebilirsiniz:<br \/>\n*   <code>PermitRootLogin no<\/code>: Root kullan\u0131c\u0131s\u0131n\u0131n do\u011frudan SSH ile giri\u015f yapmas\u0131n\u0131 engeller.<br \/>\n*   <code>PasswordAuthentication no<\/code>: \u015eifre ile kimlik do\u011frulamay\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r ve yaln\u0131zca SSH anahtarlar\u0131na izin verir (\u015fiddetle tavsiye edilir).<br \/>\n*   <code>AllowUsers your_username<\/code>: Sadece belirli kullan\u0131c\u0131lar\u0131n SSH ile ba\u011flanmas\u0131na izin verir.<\/p>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra dosyay\u0131 kapat\u0131n.<\/p>\n<h3>2. SSH Servisini Yeniden Ba\u015flatma<\/h3>\n<p>Yap\u0131lan de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in SSH servisini yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart sshd<\/code><\/pre>\n<p>Bu ad\u0131m s\u0131ras\u0131nda mevcut SSH oturumunuz kesilebilir, bu y\u00fczden dikkatli olun ve yeni porta ba\u011flanabilece\u011finizden emin olmadan oturumu kapatmay\u0131n.<\/p>\n<h2>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (UFW)<\/h2>\n<p>Endlessh ve ger\u00e7ek SSH hizmetiniz i\u00e7in g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 do\u011fru bir \u015fekilde yap\u0131land\u0131rmak hayati \u00f6nem ta\u015f\u0131r. Ubuntu&#8217;da UFW (Uncomplicated Firewall) kullanaca\u011f\u0131z.<\/p>\n<h3>1. UFW Durumunu Kontrol Etme<\/h3>\n<p>\u00d6ncelikle UFW&#8217;nin durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status verbose<\/code><\/pre>\n<p>E\u011fer UFW etkin de\u011filse (<code>Status: inactive<\/code>), \u00f6nce temel kurallar\u0131 ekleyip sonra etkinle\u015ftirece\u011fiz.<\/p>\n<h3>2. Endlessh ve Yeni SSH Portuna \u0130zin Verme<\/h3>\n<p>*   <strong>Endlessh Portu (22):<\/strong> Endlessh&#8217;in dinleyece\u011fi port olan 22&#8217;ye gelen ba\u011flant\u0131lara izin verin.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 22\/tcp comment 'Allow Endlessh Tarpit'<\/code><\/pre>\n<p>*   <strong>Yeni SSH Portu (\u00f6rne\u011fin 22222):<\/strong> Ger\u00e7ek SSH hizmetinizin dinleyece\u011fi yeni porta izin verin.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 22222\/tcp comment 'Allow real SSH access'<\/code><\/pre>\n<p>*   <strong>Di\u011fer Gerekli Portlar:<\/strong> E\u011fer sunucunuzda ba\u015fka servisler (HTTP, HTTPS, DNS vb.) \u00e7al\u0131\u015f\u0131yorsa, onlar i\u00e7in de izin kurallar\u0131 eklemeyi unutmay\u0131n. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow http comment 'Allow HTTP'\n    sudo ufw allow https comment 'Allow HTTPS'<\/code><\/pre>\n<h3>3. Eski SSH Portunu Kapatma (Gerekiyorsa)<\/h3>\n<p>E\u011fer daha \u00f6nce 22 numaral\u0131 porta SSH i\u00e7in bir izin kural\u0131 eklediyseniz ve art\u0131k Endlessh&#8217;in d\u0131\u015f\u0131nda SSH eri\u015fimi i\u00e7in kullanm\u0131yorsan\u0131z, bu kural\u0131 kald\u0131rabilirsiniz. Ancak Endlessh zaten bu portu dinleyece\u011fi i\u00e7in, bu kural\u0131n olmas\u0131 bir sorun te\u015fkil etmez.<\/p>\n<h3>4. UFW&#8217;yi Etkinle\u015ftirme (E\u011fer Etkin De\u011filse)<\/h3>\n<p>E\u011fer UFW etkin de\u011filse, t\u00fcm kurallar\u0131 ekledikten sonra etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>Bu komut, ba\u011flant\u0131n\u0131z\u0131 kesebilece\u011fi i\u00e7in bir uyar\u0131 g\u00f6sterecektir. <code>y<\/code> tu\u015funa basarak onaylay\u0131n.<\/p>\n<h3>5. UFW Durumunu Yeniden Kontrol Etme<\/h3>\n<p>UFW&#8217;nin do\u011fru kurallarla etkin oldu\u011funu do\u011frulamak i\u00e7in tekrar kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status verbose<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da 22\/tcp (Endlessh) ve 22222\/tcp (ger\u00e7ek SSH) i\u00e7in izin kurallar\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h2>Test ve Do\u011frulama<\/h2>\n<p>Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, Endlessh&#8217;in ve ger\u00e7ek SSH hizmetinizin beklendi\u011fi gibi \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z.<\/p>\n<h3>1. Endlessh&#8217;in \u00c7al\u0131\u015ft\u0131\u011f\u0131n\u0131 Kontrol Etme<\/h3>\n<p>Endlessh&#8217;in 22 numaral\u0131 portu dinleyip dinlemedi\u011fini kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo netstat -tulnp | grep 22<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da, <code>endlessh<\/code> s\u00fcrecinin 0.0.0.0:22 (veya sunucunuzun IP adresi:22) \u00fczerinde dinledi\u011fini g\u00f6rmelisiniz. Ayr\u0131ca, <code>sshd<\/code> s\u00fcrecinin de yeni portunuzda (\u00f6rne\u011fin 22222) dinledi\u011fini kontrol edin.<\/p>\n<h3>2. SSH \u0130stemcisi ile Endlessh Portuna Ba\u011flanmay\u0131 Deneme<\/h3>\n<p>Yerel makinenizden veya ba\u015fka bir sunucudan, Endlessh&#8217;in dinledi\u011fi 22 numaral\u0131 porta ba\u011flanmay\u0131 deneyin:<\/p>\n<pre><code class=\"language-bash\">ssh -p 22 your_username@your_server_ip<\/code><\/pre>\n<p>Bu komut, ba\u011flant\u0131n\u0131n \u00e7ok yava\u015f oldu\u011funu ve hi\u00e7bir zaman kimlik do\u011frulama istemi gelmedi\u011fini g\u00f6stermelidir. Ba\u011flant\u0131, Endlessh&#8217;in <code>delay<\/code> ayar\u0131na g\u00f6re saniyelerce veya dakikalarca tak\u0131l\u0131 kalacakt\u0131r. Bir s\u00fcre sonra ba\u011flant\u0131y\u0131 <code>Ctrl+C<\/code> ile kesebilirsiniz. Bu davran\u0131\u015f, Endlessh&#8217;in ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<p>Endlessh&#8217;in g\u00fcnl\u00fcklerini izleyerek bu ba\u011flant\u0131 giri\u015fimlerini g\u00f6rebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u endlessh.service -f<\/code><\/pre>\n<p>Burada, Endlessh&#8217;in gelen ba\u011flant\u0131lar\u0131 kaydetti\u011fini ve onlara banner g\u00f6nderdi\u011fini g\u00f6steren girdiler g\u00f6rmelisiniz.<\/p>\n<h3>3. SSH \u0130stemcisi ile Ger\u00e7ek SSH Portuna Ba\u011flanmay\u0131 Deneme<\/h3>\n<p>\u015eimdi ger\u00e7ek SSH portunuza ba\u011flanmay\u0131 deneyin:<\/p>\n<pre><code class=\"language-bash\">ssh -p 22222 your_username@your_server_ip<\/code><\/pre>\n<p>(Port numaras\u0131n\u0131 kendi belirledi\u011finiz port ile de\u011fi\u015ftirin.)<br \/>\nBu ba\u011flant\u0131 normal bir SSH ba\u011flant\u0131s\u0131 gibi h\u0131zl\u0131 bir \u015fekilde kurulmal\u0131 ve kimlik do\u011frulama istemi (\u015fifre veya anahtar) gelmelidir. Ba\u015far\u0131l\u0131 bir \u015fekilde giri\u015f yapabiliyorsan\u0131z, ger\u00e7ek SSH hizmetiniz de do\u011fru bir \u015fekilde \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h3>4. Sunucu Yeniden Ba\u015flatma Testi<\/h3>\n<p>Sistemin yeniden ba\u015flat\u0131lmas\u0131ndan sonra Endlessh ve SSH hizmetlerinin otomatik olarak ba\u015flay\u0131p ba\u015flamad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in sunucuyu yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo reboot<\/code><\/pre>\n<p>Yeniden ba\u015flatman\u0131n ard\u0131ndan, yukar\u0131daki <code>netstat<\/code> ve <code>systemctl status<\/code> komutlar\u0131n\u0131 kullanarak servislerin durumunu tekrar kontrol edin.<\/p>\n<h2>Geli\u015fmi\u015f Yap\u0131land\u0131rma ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>Endlessh&#8217;i daha da optimize etmek ve g\u00fcvenlik stratejinizi geli\u015ftirmek i\u00e7in baz\u0131 ek yap\u0131land\u0131rma se\u00e7eneklerini ve ipu\u00e7lar\u0131n\u0131 de\u011ferlendirebilirsiniz.<\/p>\n<h3>1. <code>config.toml<\/code> Parametrelerini \u0130nceleme<\/h3>\n<p><code>config.toml<\/code> dosyas\u0131nda bulunan di\u011fer parametreleri de kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlayabilirsiniz:<\/p>\n<p>*   <strong><code>max_connections_per_client<\/code><\/strong>: Bir IP adresinden gelen maksimum e\u015f zamanl\u0131 ba\u011flant\u0131 say\u0131s\u0131n\u0131 s\u0131n\u0131rlar. \u00c7ok agresif sald\u0131rganlar\u0131 engellemek i\u00e7in faydal\u0131d\u0131r.<br \/>\n*   <strong><code>sleep_multiplier<\/code><\/strong>: Bir ba\u011flant\u0131 kesildikten veya zaman a\u015f\u0131m\u0131na u\u011frad\u0131ktan sonra Endlessh&#8217;in o istemci i\u00e7in ek bir gecikme s\u00fcresi eklemesini sa\u011flar. Bu, ayn\u0131 sald\u0131rgan\u0131n s\u00fcrekli yeniden ba\u011flanmas\u0131n\u0131 daha da yava\u015flatabilir.<br \/>\n*   <strong><code>bannermotd<\/code><\/strong>: Endlessh&#8217;in g\u00f6nderdi\u011fi SSH banner&#8217;\u0131n\u0131 \u00f6zelle\u015ftirmenize olanak tan\u0131r. \u00d6rne\u011fin, &#8220;Welcome to the Abyss.&#8221; gibi bir mesaj ayarlayarak sald\u0131rganlara mizahi bir kar\u015f\u0131lama yapabilirsiniz.<\/p>\n<pre><code class=\"language-toml\"># ... di\u011fer ayarlar ...\nmax_connections_per_client = 50\nsleep_multiplier = 1000 # Ba\u011flant\u0131 kesildikten sonra 1 saniye ek gecikme\nbannermotd = \"The End is Never the End.\"\n<h2>...<\/code><\/pre>\n<\/h2>\n<h3>2. Fail2Ban ile Entegrasyon<\/h3>\n<p>Endlessh, do\u011frudan bir IP yasaklama mekanizmas\u0131na sahip de\u011fildir. Ancak, Endlessh&#8217;in g\u00fcnl\u00fcklerini Fail2Ban ile entegre ederek, belirli bir e\u015fi\u011fi a\u015fan IP adreslerini otomatik olarak yasaklayabilirsiniz. Bu, Endlessh&#8217;in yava\u015flatma etkisini, sald\u0131rganlar\u0131 tamamen engelleme yetene\u011fiyle birle\u015ftirir.<\/p>\n<p><strong>Ad\u0131mlar:<\/strong><br \/>\n*   <strong>Fail2Ban Kurulumu:<\/strong> E\u011fer kurulu de\u011filse, Fail2Ban&#8217;\u0131 y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt install fail2ban<\/code><\/pre>\n<p>*   <strong>Endlessh Log Format\u0131:<\/strong> Endlessh, ba\u011flant\u0131lar\u0131 <code>journalctl<\/code> veya kendi log dosyas\u0131na yazar. <code>journalctl<\/code> kullan\u0131yorsan\u0131z, Fail2Ban bunu do\u011frudan izleyebilir.<br \/>\n*   <strong>Fail2Ban Filtresi Olu\u015fturma:<\/strong> <code>\/etc\/fail2ban\/filter.d\/endlessh.conf<\/code> ad\u0131nda bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-ini\">[Definition]\n    failregex = ^.*endlessh\\[\\d+\\]: Accepted connection from <HOST>:\\d+$\n    ignoreregex =<\/code><\/pre>\n<p>    Bu regex, Endlessh&#8217;in &#8220;Accepted connection from X.X.X.X&#8221; g\u00fcnl\u00fcklerini yakalar.<br \/>\n*   <strong>Fail2Ban Jail Olu\u015fturma:<\/strong> <code>\/etc\/fail2ban\/jail.local<\/code> dosyas\u0131n\u0131 d\u00fczenleyin veya olu\u015fturun ve a\u015fa\u011f\u0131daki b\u00f6l\u00fcm\u00fc ekleyin:<\/p>\n<pre><code class=\"language-ini\">[endlessh]\n    enabled = true\n    port = 22\n    filter = endlessh\n    logpath = \/var\/log\/syslog # Veya journalctl kullan\u0131yorsan\u0131z, backend = systemd\n    maxretry = 5 # Ka\u00e7 ba\u011flant\u0131 denemesi sonras\u0131 yasaklanacak\n    bantime = 3600 # Yasaklama s\u00fcresi (saniye)<\/code><\/pre>\n<p>    E\u011fer Endlessh g\u00fcnl\u00fcklerini <code>journalctl<\/code> \u00fczerinden al\u0131yorsan\u0131z, <code>logpath<\/code> yerine <code>backend = systemd<\/code> kullanmak daha do\u011fru olabilir.<br \/>\n*   <strong>Fail2Ban&#8217;\u0131 Yeniden Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart fail2ban<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma ile, Endlessh&#8217;e belirli say\u0131da ba\u011flant\u0131 denemesi yapan IP adresleri Fail2Ban taraf\u0131ndan otomatik olarak g\u00fcvenlik duvar\u0131nda yasaklanacakt\u0131r.<\/p>\n<h3>3. IP Beyaz Listeleme<\/h3>\n<p>Belirli IP adreslerinden gelen ba\u011flant\u0131lar\u0131n Endlessh taraf\u0131ndan i\u015flenmesini istemiyorsan\u0131z (\u00f6rne\u011fin, kendi ofis IP&#8217;niz), g\u00fcvenlik duvar\u0131 kurallar\u0131nda bu IP&#8217;leri do\u011frudan ger\u00e7ek SSH portunuza y\u00f6nlendirebilirsiniz.<br \/>\n\u00d6rne\u011fin, <code>192.168.1.100<\/code> adresinden gelen ba\u011flant\u0131lar\u0131n do\u011frudan 22222 portuna gitmesini istiyorsan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow from 192.168.1.100 to any port 22222 proto tcp comment 'Allow trusted IP to real SSH'<\/code><\/pre>\n<p>Bu kural, daha genel <code>allow 22\/tcp<\/code> kural\u0131ndan \u00f6nce gelmelidir.<\/p>\n<h3>4. Kaynak T\u00fcketimi \u0130zleme<\/h3>\n<p>Endlessh&#8217;in \u00e7ok d\u00fc\u015f\u00fck kaynak t\u00fcketimine sahip olmas\u0131yla bilinse de, binlerce e\u015f zamanl\u0131 ba\u011flant\u0131 durumunda CPU ve bellek kullan\u0131m\u0131n\u0131 izlemek iyi bir uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\">top\nhtop<\/code><\/pre>\n<p>gibi ara\u00e7larla Endlessh s\u00fcrecini g\u00f6zlemleyebilirsiniz. Gerekirse <code>max_clients<\/code> veya <code>delay<\/code> gibi parametreleri ayarlayarak kaynak t\u00fcketimini dengeleyebilirsiniz.<\/p>\n<h2>Sonu\u00e7 ve \u00d6zet<\/h2>\n<p>Bu makalede, Ubuntu 22.04 sunucunuzda Endlessh tarpit&#8217;ini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ayr\u0131nt\u0131l\u0131 olarak ele ald\u0131k. Endlessh, SSH kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 pasif ama son derece etkili bir savunma mekanizmas\u0131 sunar. Sald\u0131rganlar\u0131 varsay\u0131lan SSH portu olan 22&#8217;de me\u015fgul ederek, onlar\u0131n kaynaklar\u0131n\u0131 t\u00fcketir ve sunucunuzun ger\u00e7ek SSH hizmetine olan ilgilerini azalt\u0131r.<\/p>\n<p>Ad\u0131m ad\u0131m kurulum s\u00fcrecinde \u015funlar\u0131 yapt\u0131k:<br \/>\n1.  <strong>\u00d6n Gereksinimleri<\/strong> kontrol ettik ve sistemi haz\u0131rlad\u0131k.<br \/>\n2.  <strong>Endlessh&#8217;i kaynaktan derleyerek<\/strong> veya \u00f6nceden derlenmi\u015f ikili kullanarak kurduk. Kaynaktan derleme, en g\u00fcncel ve optimize edilmi\u015f s\u00fcr\u00fcm\u00fc elde etmemizi sa\u011flad\u0131.<br \/>\n3.  <strong><code>config.toml<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek<\/strong> Endlessh&#8217;in davran\u0131\u015f\u0131n\u0131 yap\u0131land\u0131rd\u0131k, \u00f6zellikle <code>listen_port<\/code> ve <code>delay<\/code> parametrelerine odakland\u0131k.<br \/>\n4.  Endlessh&#8217;i bir <strong><code>systemd<\/code> servisi olarak<\/strong> kurarak, sistem ba\u015flang\u0131c\u0131nda otomatik olarak \u00e7al\u0131\u015fmas\u0131n\u0131 ve arka planda s\u00fcrekli aktif kalmas\u0131n\u0131 sa\u011flad\u0131k.<br \/>\n5.  Ger\u00e7ek SSH servisimizi varsay\u0131lan 22 numaral\u0131 porttan <strong>ba\u015fka bir porta ta\u015f\u0131yarak<\/strong> (\u00f6rne\u011fin 22222), Endlessh&#8217;in 22 numaral\u0131 portu devralmas\u0131n\u0131 sa\u011flad\u0131k.<br \/>\n6.  <strong>UFW g\u00fcvenlik duvar\u0131n\u0131<\/strong> Endlessh ve yeni SSH portumuz i\u00e7in uygun \u015fekilde yap\u0131land\u0131rd\u0131k.<br \/>\n7.  Kurulumun do\u011frulu\u011funu <strong>test ederek<\/strong>, Endlessh&#8217;in sald\u0131rganlar\u0131 yava\u015flatt\u0131\u011f\u0131n\u0131 ve ger\u00e7ek SSH hizmetimize g\u00fcvenli bir \u015fekilde eri\u015febildi\u011fimizi onaylad\u0131k.<br \/>\n8.  Son olarak, Fail2Ban entegrasyonu ve geli\u015fmi\u015f yap\u0131land\u0131rma se\u00e7enekleri gibi <strong>ek ipu\u00e7lar\u0131<\/strong> sunduk.<\/p>\n<p>Endlessh, d\u00fc\u015f\u00fck kaynak t\u00fcketimiyle y\u00fcksek performans sunan, kurulumu ve y\u00f6netimi kolay bir ara\u00e7t\u0131r. Onu g\u00fcvenlik stratejinize dahil etmek, SSH kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131n neden oldu\u011fu g\u00fcr\u00fclt\u00fcy\u00fc ve potansiyel riskleri \u00f6nemli \u00f6l\u00e7\u00fcde azaltman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Ancak unutulmamal\u0131d\u0131r ki Endlessh, tek ba\u015f\u0131na bir g\u00fcvenlik \u00e7\u00f6z\u00fcm\u00fc de\u011fildir. G\u00fc\u00e7l\u00fc \u015fifreler, SSH anahtarlar\u0131, d\u00fczenli g\u00fcncellemeler ve di\u011fer g\u00fcvenlik uygulamalar\u0131yla birlikte kullan\u0131ld\u0131\u011f\u0131nda en y\u00fcksek fayday\u0131 sa\u011flayacakt\u0131r. Sunucunuzun g\u00fcvenli\u011fini s\u00fcrekli olarak g\u00f6zden ge\u00e7irmek ve g\u00fcncel tehditlere kar\u015f\u0131 haz\u0131rl\u0131kl\u0131 olmak her zaman en iyi yakla\u015f\u0131md\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme\nGiri\u015f: Endlessh Tarpit Nedir ve Neden \u0130htiya\u00e7 Duyulur?","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":[1468],"tags":[],"class_list":{"0":"post-38562","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme Giri\u015f: Endlessh Tarpit Nedir ve Neden \u0130htiya\u00e7 Duyulur?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-02T21:40:49+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\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme\",\"datePublished\":\"2026-02-02T21:40:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/\"},\"wordCount\":3407,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/\",\"name\":\"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-02T21:40:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme\"}]},{\"@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":"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme","og_description":"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme Giri\u015f: Endlessh Tarpit Nedir ve Neden \u0130htiya\u00e7 Duyulur?","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-02T21:40:49+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\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme","datePublished":"2026-02-02T21:40:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/"},"wordCount":3407,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/","name":"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-02T21:40:49+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-endlessh-tarpit-kurulumu-ssh-saldirilarini-etkisiz-hale-getirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 22.04 \u00dczerine Endlessh Tarpit Kurulumu: SSH Sald\u0131r\u0131lar\u0131n\u0131 Etkisiz Hale Getirme"}]},{"@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\/38562","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=38562"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38562\/revisions"}],"predecessor-version":[{"id":38563,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38562\/revisions\/38563"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}