{"id":44887,"date":"2026-09-25T09:07:55","date_gmt":"2026-09-25T06:07:55","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/"},"modified":"2026-09-25T09:08:22","modified_gmt":"2026-09-25T06:08:22","slug":"ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/","title":{"rendered":"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi"},"content":{"rendered":"<h2>UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi<\/h2>\n<p>Dijital d\u00fcnyada sunucular\u0131m\u0131z\u0131 ve ki\u015fisel bilgisayarlar\u0131m\u0131z\u0131 siber tehditlere kar\u015f\u0131 korumak art\u0131k bir l\u00fcks de\u011fil, zorunluluktur. G\u00fcvenlik duvarlar\u0131 (firewall), a\u011f trafi\u011fini kontrol ederek istenmeyen eri\u015fimleri engellemenin ve sistemlerimizi potansiyel tehlikelerden uzak tutman\u0131n en temel yollar\u0131ndan biridir. Bu kapsaml\u0131 rehberde, Linux sistemlerde pop\u00fcler ve kullan\u0131m\u0131 kolay bir g\u00fcvenlik duvar\u0131 arac\u0131 olan UFW (Uncomplicated Firewall) ile sistemlerinizi nas\u0131l g\u00fcvence alt\u0131na alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. \u0130ster yeni ba\u015flayan olun, ister mevcut bilginizi tazelemek isteyin, bu makale UFW&#8217;nin kurulumundan geli\u015fmi\u015f yap\u0131land\u0131rmalar\u0131na kadar her \u015feyi kapsayacak.<\/p>\n<h2>Dijital D\u00fcnyada G\u00fcvenlik Neden Hayati \u00d6nem Ta\u015f\u0131r?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn birbirine ba\u011fl\u0131 d\u00fcnyas\u0131nda, internete ba\u011fl\u0131 her cihaz potansiyel bir risk alt\u0131ndad\u0131r. Bilgisayar korsanlar\u0131, k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlar (malware) ve di\u011fer siber tehditler, ki\u015fisel verilerimizden kurumsal s\u0131rlar\u0131na kadar her \u015feyi \u00e7almak, bozmak veya eri\u015filemez hale getirmek i\u00e7in s\u00fcrekli yeni yollar aramaktad\u0131r. Bir sunucu veya ki\u015fisel bilgisayar internete ba\u011fland\u0131\u011f\u0131nda, varsay\u0131lan olarak bir\u00e7ok &#8220;kap\u0131s\u0131&#8221; (port) a\u00e7\u0131k olabilir. Bu a\u00e7\u0131k kap\u0131lar, yetkisiz ki\u015filerin sisteminize s\u0131zmas\u0131 i\u00e7in davetiye \u00e7\u0131kar\u0131r. \u0130\u015fte tam da bu noktada bir g\u00fcvenlik duvar\u0131n\u0131n (firewall) \u00f6nemi ortaya \u00e7\u0131kar.<\/p>\n<p>G\u00fcvenlik duvar\u0131, a\u011f\u0131n\u0131z ile d\u0131\u015f d\u00fcnya aras\u0131nda bir bariyer g\u00f6revi g\u00f6r\u00fcr. T\u0131pk\u0131 bir binan\u0131n kap\u0131 ve pencerelerini kilitlemek gibi, g\u00fcvenlik duvar\u0131 da a\u011f trafi\u011fini denetleyerek hangi ba\u011flant\u0131lar\u0131n i\u00e7eri veya d\u0131\u015far\u0131 \u00e7\u0131kabilece\u011fine karar verir. Gelen (inbound) ve giden (outbound) trafi\u011fi s\u00fcrekli olarak izler, \u00f6nceden tan\u0131mlanm\u0131\u015f kurallar setine g\u00f6re paketleri filtreler. \u00d6rne\u011fin, bir web sunucusu \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, d\u0131\u015far\u0131dan gelen web trafi\u011fine (HTTP ve HTTPS) izin vermeniz gerekirken, di\u011fer t\u00fcm gereksiz ba\u011flant\u0131 noktalar\u0131n\u0131 kapal\u0131 tutman\u0131z ak\u0131ll\u0131ca olacakt\u0131r. G\u00fcvenlik duvar\u0131 olmadan, sisteminiz internetin vah\u015fi do\u011fas\u0131na tamamen a\u00e7\u0131k kal\u0131r ve saniyeler i\u00e7inde sald\u0131r\u0131ya u\u011frayabilir. Bu nedenle, ister ev kullan\u0131c\u0131s\u0131 ister sistem y\u00f6neticisi olun, cihazlar\u0131n\u0131zda etkin bir g\u00fcvenlik duvar\u0131 bulundurmak dijital g\u00fcvenli\u011finizin temel ta\u015f\u0131d\u0131r. UFW gibi ara\u00e7lar, bu hayati korumay\u0131 sa\u011flamak i\u00e7in kullan\u0131c\u0131 dostu bir aray\u00fcz sunar ve karma\u015f\u0131k a\u011f yap\u0131land\u0131rmalar\u0131yla u\u011fra\u015fma zorunlulu\u011funu ortadan kald\u0131r\u0131r.<\/p>\n<h2>UFW Nedir ve Neden Tercih Edilmelidir?<\/h2>\n<p>UFW, &#8220;Uncomplicated Firewall&#8221; kelimelerinin k\u0131saltmas\u0131d\u0131r ve ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, Linux sistemlerde g\u00fcvenlik duvar\u0131 y\u00f6netimini basit ve anla\u015f\u0131l\u0131r hale getirmek i\u00e7in tasarlanm\u0131\u015f bir komut sat\u0131r\u0131 arac\u0131d\u0131r. Temelde, Linux \u00e7ekirde\u011finin Netfilter adl\u0131 g\u00fc\u00e7l\u00fc g\u00fcvenlik duvar\u0131 sisteminin \u00fczerine in\u015fa edilmi\u015f bir aray\u00fczd\u00fcr. Netfilter, son derece esnek ve g\u00fc\u00e7l\u00fc olmas\u0131na ra\u011fmen, karma\u015f\u0131k kurallar yazmak i\u00e7in <code>iptables<\/code> gibi ara\u00e7lar gerektirir ve bu da deneyimsiz kullan\u0131c\u0131lar i\u00e7in olduk\u00e7a zorlay\u0131c\u0131 olabilir. \u0130\u015fte UFW, bu karma\u015f\u0131kl\u0131\u011f\u0131 ortadan kald\u0131rarak, temel g\u00fcvenlik duvar\u0131 i\u015flemlerini birka\u00e7 basit komutla ger\u00e7ekle\u015ftirmeye olanak tan\u0131r.<\/p>\n<p>UFW&#8217;nin tercih edilmesinin ba\u015fl\u0131ca nedenlerinden biri, kullan\u0131m kolayl\u0131\u011f\u0131d\u0131r. Gelen ve giden ba\u011flant\u0131lara izin vermek veya bunlar\u0131 engellemek, belirli portlar\u0131 a\u00e7mak veya kapatmak gibi g\u00f6revler, tek sat\u0131rl\u0131k komutlarla kolayca yap\u0131labilir. Bu, \u00f6zellikle sunucu y\u00f6netimine yeni ba\u015flayanlar veya h\u0131zl\u0131ca temel bir g\u00fcvenlik katman\u0131 olu\u015fturmak isteyenler i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r. Ayr\u0131ca, UFW varsay\u0131lan olarak bir\u00e7ok Linux da\u011f\u0131t\u0131m\u0131nda (\u00f6zellikle Ubuntu ve Debian tabanl\u0131 sistemlerde) bulunur veya kolayca kurulabilir. Sistem kaynaklar\u0131n\u0131 minimum d\u00fczeyde kullan\u0131r ve arka planda sessizce \u00e7al\u0131\u015farak s\u00fcrekli koruma sa\u011flar. UFW, hem IPv4 hem de IPv6 protokollerini destekler ve uygulama profilleri sayesinde pop\u00fcler servisler (SSH, HTTP, Nginx vb.) i\u00e7in \u00f6nceden tan\u0131mlanm\u0131\u015f kurallar\u0131 h\u0131zl\u0131ca uygulaman\u0131za olanak tan\u0131r. Bu \u00f6zellikler, UFW&#8217;yi hem ki\u015fisel bilgisayarlar hem de sunucular i\u00e7in ideal bir g\u00fcvenlik duvar\u0131 \u00e7\u00f6z\u00fcm\u00fc haline getirir. Karma\u015f\u0131k <code>iptables<\/code> komutlar\u0131n\u0131 ezberlemek yerine, UFW&#8217;nin sezgisel yap\u0131s\u0131yla g\u00fcvenlik duvar\u0131n\u0131z\u0131 etkili bir \u015fekilde y\u00f6netebilir ve sisteminizi siber tehditlere kar\u015f\u0131 g\u00fc\u00e7lendirebilirsiniz. Bu basitlik, yanl\u0131\u015f yap\u0131land\u0131rma riskini de azalt\u0131r ve b\u00f6ylece sisteminizin g\u00fcvenli\u011fini art\u0131r\u0131r.<\/p>\n<h2>UFW Kurulumu ve Temel Yap\u0131land\u0131rma: \u0130lk Ad\u0131mlar<\/h2>\n<p>UFW&#8217;yi kullanmaya ba\u015flamak olduk\u00e7a basittir. \u00c7o\u011fu modern Linux da\u011f\u0131t\u0131m\u0131nda (\u00f6zellikle Ubuntu ve Debian tabanl\u0131 sistemlerde) UFW zaten y\u00fckl\u00fc olarak gelir. Ancak y\u00fckl\u00fc de\u011filse veya g\u00fcncel bir s\u00fcr\u00fcm\u00fcn\u00fc kullanmak istiyorsan\u0131z, birka\u00e7 basit komutla kurulumunu ger\u00e7ekle\u015ftirebilir ve temel yap\u0131land\u0131rmas\u0131n\u0131 yapabilirsiniz. Bu ad\u0131mlar, sisteminizin ilk g\u00fcvenlik katman\u0131n\u0131 olu\u015fturmak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>UFW Kurulumu<\/h3>\n<p>\u00d6ncelikle, sisteminizin paket listesini g\u00fcncelleyelim ve ard\u0131ndan UFW&#8217;yi kural\u0131m. Bu i\u015flem genellikle birka\u00e7 saniye s\u00fcrer.<\/p>\n<div class=\"code-container\">\n<pre><code>sudo apt update\nsudo apt install ufw -y<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komutlar, sisteminizdeki paket bilgilerini yeniler ve UFW paketini kurar. <code>-y<\/code> parametresi, kurulum s\u0131ras\u0131nda gelen onay sorular\u0131na otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermenizi sa\u011flar.<\/p>\n<h3>UFW Durumunu Kontrol Etme<\/h3>\n<p>Kurulumdan sonra, UFW&#8217;nin etkin olup olmad\u0131\u011f\u0131n\u0131 veya mevcut kurallar\u0131n\u0131 kontrol etmek isteyebilirsiniz. Bunun i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw status<\/code><\/pre>\n<\/p><\/div>\n<p>E\u011fer UFW hen\u00fcz etkinle\u015ftirilmediyse, &#8220;Status: inactive&#8221; (Durum: etkin de\u011fil) \u015feklinde bir \u00e7\u0131kt\u0131 g\u00f6receksiniz. Etkinle\u015ftirildi\u011finde ise, mevcut kurallar listesiyle birlikte &#8220;Status: active&#8221; (Durum: etkin) ifadesini g\u00f6receksiniz.<\/p>\n<h3>Varsay\u0131lan Politikalar\u0131 Ayarlama<\/h3>\n<p>G\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131n\u0131n en \u00f6nemli ad\u0131mlar\u0131ndan biri, varsay\u0131lan politikalar\u0131 belirlemektir. UFW, gelen (inbound) ve giden (outbound) ba\u011flant\u0131lar i\u00e7in varsay\u0131lan bir davran\u0131\u015f belirlemenize olanak tan\u0131r. Genellikle en g\u00fcvenli yakla\u015f\u0131m, t\u00fcm gelen ba\u011flant\u0131lar\u0131 engellemek ve t\u00fcm giden ba\u011flant\u0131lara izin vermektir. Bu, sisteminizin d\u0131\u015far\u0131dan gelecek potansiyel tehditlere kar\u015f\u0131 kapal\u0131 olmas\u0131n\u0131 sa\u011flarken, sizin internete eri\u015fmenize veya g\u00fcncellemeleri indirmenize olanak tan\u0131r.<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw default deny incoming\nsudo ufw default allow outgoing<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komutlar, varsay\u0131lan olarak gelen t\u00fcm ba\u011flant\u0131lar\u0131n reddedilmesini ve giden t\u00fcm ba\u011flant\u0131lar\u0131n kabul edilmesini sa\u011flar. Bu, sisteminize yaln\u0131zca sizin a\u00e7\u0131k\u00e7a izin verdi\u011finiz servislerin eri\u015febilece\u011fi anlam\u0131na gelir.<\/p>\n<h3>UFW&#8217;yi Etkinle\u015ftirme ve Devre D\u0131\u015f\u0131 B\u0131rakma<\/h3>\n<p>Varsay\u0131lan politikalar\u0131 belirledikten sonra, UFW&#8217;yi etkinle\u015ftirebilirsiniz. Unutmay\u0131n, UFW&#8217;yi etkinle\u015ftirmeden \u00f6nce SSH ba\u011flant\u0131n\u0131z\u0131n kesilmemesi i\u00e7in SSH portuna izin verdi\u011finizden emin olun. Aksi takdirde, sunucunuza uzaktan eri\u015fiminiz kesilebilir.<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw enable<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komut, UFW&#8217;yi etkinle\u015ftirir ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar. Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra bir uyar\u0131 alabilirsiniz; bu uyar\u0131, SSH ba\u011flant\u0131n\u0131z\u0131n kesilme riskine dikkat \u00e7eker. E\u011fer SSH \u00fczerinden ba\u011fl\u0131ysan\u0131z ve hen\u00fcz SSH portuna izin vermediyseniz, bu ad\u0131mda dikkatli olmal\u0131s\u0131n\u0131z. UFW&#8217;yi etkinle\u015ftirdikten sonra durumunu tekrar kontrol ederek aktif oldu\u011funu g\u00f6rebilirsiniz:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw status verbose<\/code><\/pre>\n<\/p><\/div>\n<p>E\u011fer herhangi bir nedenle UFW&#8217;yi devre d\u0131\u015f\u0131 b\u0131rakman\u0131z gerekirse, a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw disable<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komut, UFW&#8217;yi tamamen devre d\u0131\u015f\u0131 b\u0131rak\u0131r ve t\u00fcm g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 kald\u0131r\u0131r. Genellikle bu, yaln\u0131zca sorun giderme durumlar\u0131nda \u00f6nerilir. Unutmay\u0131n, UFW&#8217;yi devre d\u0131\u015f\u0131 b\u0131rakmak sisteminizi g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 savunmas\u0131z hale getirecektir. UFW&#8217;yi s\u0131f\u0131rlamak ve t\u00fcm kurallar\u0131 silmek isterseniz, <code>sudo ufw reset<\/code> komutunu kullanabilirsiniz. Bu komut, UFW&#8217;yi ba\u015flang\u0131\u00e7taki &#8220;etkin de\u011fil&#8221; durumuna d\u00f6nd\u00fcr\u00fcr ve t\u00fcm \u00f6zel kurallar\u0131 siler.<\/p>\n<h2>Temel G\u00fcvenlik Kurallar\u0131: Portlar\u0131 ve Servisleri Y\u00f6netmek<\/h2>\n<p>UFW&#8217;nin varsay\u0131lan politikalar\u0131n\u0131 belirledikten sonraki ad\u0131m, belirli servisler veya portlar i\u00e7in gelen ba\u011flant\u0131lara izin veren kurallar eklemektir. Unutmay\u0131n, varsay\u0131lan olarak t\u00fcm gelen ba\u011flant\u0131lar\u0131 reddettik. Bu nedenle, sunucunuzun veya bilgisayar\u0131n\u0131z\u0131n do\u011fru \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in ihtiya\u00e7 duydu\u011fu servislerin portlar\u0131n\u0131 a\u00e7man\u0131z gerekecektir. UFW, bu i\u015flemi hem port numaralar\u0131yla hem de bilinen servis isimleriyle yapman\u0131za olanak tan\u0131r, bu da s\u00fcreci daha da kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>SSH Eri\u015fimi Nas\u0131l G\u00fcvenli Hale Getirilir?<\/h3>\n<p>Uzak sunucu y\u00f6netimi i\u00e7in SSH (Secure Shell) olmazsa olmazd\u0131r. Ancak SSH portunu (varsay\u0131lan olarak 22) a\u00e7\u0131k b\u0131rakmak, potansiyel kaba kuvvet sald\u0131r\u0131lar\u0131na davetiye \u00e7\u0131karabilir. UFW ile SSH eri\u015fimine izin vermek olduk\u00e7a basittir:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow ssh<\/code><\/pre>\n<\/p><\/div>\n<p>Veya port numaras\u0131n\u0131 belirterek:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow 22\/tcp<\/code><\/pre>\n<\/p><\/div>\n<p>E\u011fer SSH portunuzu de\u011fi\u015ftirdiyseniz (ki bu iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r), o zaman yeni port numaran\u0131z\u0131 kullanman\u0131z gerekir. \u00d6rne\u011fin, SSH portunuz 2222 ise:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow 2222\/tcp<\/code><\/pre>\n<\/p><\/div>\n<p>Bu kural\u0131 etkinle\u015ftirdikten sonra, sunucunuza SSH \u00fczerinden ba\u011flanmaya devam edebilirsiniz. Bu, UFW&#8217;yi etkinle\u015ftirmeden \u00f6nce yapman\u0131z gereken en \u00f6nemli ad\u0131md\u0131r, aksi takdirde ba\u011flant\u0131n\u0131z kesilebilir.<\/p>\n<h3>Web Sunucunuzu Korumak: HTTP ve HTTPS Kurallar\u0131<\/h3>\n<p>Bir web sunucusu (Apache, Nginx vb.) \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, kullan\u0131c\u0131lar\u0131n web sitenize eri\u015febilmesi i\u00e7in HTTP (port 80) ve HTTPS (port 443) portlar\u0131n\u0131 a\u00e7man\u0131z gerekir. UFW bu servisler i\u00e7in kolay isimler sunar:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow http\nsudo ufw allow https<\/code><\/pre>\n<\/p><\/div>\n<p>Veya port numaralar\u0131yla:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp<\/code><\/pre>\n<\/p><\/div>\n<p>Bu kurallar, web sitenizin internet \u00fczerinden eri\u015filebilir olmas\u0131n\u0131 sa\u011flar. G\u00fcvenli\u011finizi art\u0131rmak i\u00e7in, e\u011fer bir web sitesinde sadece HTTPS kullan\u0131yorsan\u0131z, HTTP portunu tamamen kapatmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h3>Belirli IP Adreslerinden Eri\u015fime \u0130zin Verme<\/h3>\n<p>Baz\u0131 durumlarda, belirli bir servise sadece belirli bir IP adresinden veya IP aral\u0131\u011f\u0131ndan eri\u015filmesini isteyebilirsiniz. \u00d6rne\u011fin, veritaban\u0131 sunucunuza sadece uygulaman\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucudan eri\u015filmesine izin vermek isteyebilirsiniz. Bu, g\u00fcvenlik katman\u0131n\u0131z\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde g\u00fc\u00e7lendirir.<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow from 192.168.1.100 to any port 22<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komut, <code>192.168.1.100<\/code> IP adresinden gelen t\u00fcm SSH ba\u011flant\u0131lar\u0131na izin verirken, di\u011fer t\u00fcm IP adreslerinden gelen SSH ba\u011flant\u0131lar\u0131n\u0131 reddeder (varsay\u0131lan politikam\u0131z nedeniyle). Belirli bir IP aral\u0131\u011f\u0131na izin vermek i\u00e7in CIDR notasyonunu kullanabilirsiniz:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow from 192.168.1.0\/24 to any port 3306<\/code><\/pre>\n<\/p><\/div>\n<p>Bu kural, <code>192.168.1.0<\/code> a\u011f\u0131 i\u00e7indeki t\u00fcm IP adreslerinden gelen MySQL (port 3306) ba\u011flant\u0131lar\u0131na izin verir.<\/p>\n<h3>Kurallar\u0131 Silme ve Y\u00f6netme<\/h3>\n<p>Bazen ekledi\u011finiz bir kural\u0131 silmeniz gerekebilir. UFW kurallar\u0131n\u0131 silmenin iki ana yolu vard\u0131r: kural\u0131n tam metnini kullanarak veya kural numaras\u0131n\u0131 kullanarak.<\/p>\n<p>Kural\u0131n tam metnini kullanarak silme:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw delete allow 80\/tcp<\/code><\/pre>\n<\/p><\/div>\n<p>Kural numaras\u0131yla silme daha pratik olabilir, \u00f6zellikle karma\u015f\u0131k kurallarda. \u00d6nce kurallar\u0131n numaral\u0131 listesini g\u00f6r\u00fcnt\u00fcleyin:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw status numbered<\/code><\/pre>\n<\/p><\/div>\n<p>\u00c7\u0131kt\u0131da, her kural\u0131n ba\u015f\u0131nda bir numara g\u00f6receksiniz. \u00d6rne\u011fin, <code>[ 1] ALLOW 22\/tcp<\/code> gibi. E\u011fer 1 numaral\u0131 kural\u0131 silmek isterseniz:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw delete 1<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komut, belirtilen numaradaki kural\u0131 siler. Kurallar\u0131 dikkatlice y\u00f6netmek, g\u00fcvenlik duvar\u0131n\u0131z\u0131n hem etkili hem de hatas\u0131z \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Herhangi bir de\u011fi\u015fiklik yapt\u0131ktan sonra <code>sudo ufw status verbose<\/code> komutu ile kurallar\u0131n\u0131z\u0131 g\u00f6zden ge\u00e7irmeniz iyi bir al\u0131\u015fkanl\u0131kt\u0131r.<\/p>\n<h2>Geli\u015fmi\u015f UFW Kullan\u0131m\u0131: Daha Fazla Kontrol, Daha Fazla G\u00fcvenlik<\/h2>\n<p>UFW&#8217;nin temel kurulum ve kural ekleme yetenekleri olduk\u00e7a g\u00fc\u00e7l\u00fc olsa da, daha geli\u015fmi\u015f senaryolar i\u00e7in ek \u00f6zellikler sunar. Bu \u00f6zellikler, sisteminizin g\u00fcvenli\u011fini daha da art\u0131rman\u0131za ve belirli sald\u0131r\u0131 t\u00fcrlerine kar\u015f\u0131 daha diren\u00e7li hale getirmenize yard\u0131mc\u0131 olur. Ba\u011flant\u0131 limitleme, loglama ve uygulama profilleri gibi ara\u00e7lar, UFW&#8217;nin sadece basit bir g\u00fcvenlik duvar\u0131 olman\u0131n \u00f6tesine ge\u00e7mesini sa\u011flar.<\/p>\n<h3>Ba\u011flant\u0131 Limitleme (Rate Limiting) ile Sald\u0131r\u0131lar\u0131 \u00d6nleme<\/h3>\n<p>Kaba kuvvet (brute-force) sald\u0131r\u0131lar\u0131, \u00f6zellikle SSH gibi servislerde yayg\u0131n bir tehdittir. Sald\u0131rganlar, do\u011fru parolay\u0131 bulana kadar s\u00fcrekli olarak farkl\u0131 kombinasyonlar\u0131 dener. UFW&#8217;nin ba\u011flant\u0131 limitleme \u00f6zelli\u011fi, belirli bir s\u00fcre i\u00e7inde belirli bir kaynaktan gelen ba\u011flant\u0131 denemelerinin say\u0131s\u0131n\u0131 s\u0131n\u0131rlayarak bu t\u00fcr sald\u0131r\u0131lar\u0131 yava\u015flatman\u0131za veya engellemenize yard\u0131mc\u0131 olur.<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw limit ssh<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komut, SSH ba\u011flant\u0131lar\u0131na izin verirken, ayn\u0131 zamanda bir kaynak IP adresinden gelen ba\u011flant\u0131 denemelerini s\u0131n\u0131rlar. Varsay\u0131lan olarak, e\u011fer bir IP adresi 30 saniye i\u00e7inde 6 veya daha fazla ba\u011flant\u0131 denemesi yaparsa, UFW bu IP adresinden gelen sonraki ba\u011flant\u0131lar\u0131 ge\u00e7ici olarak engeller. Bu, \u00f6zellikle SSH portunuzu internete a\u00e7\u0131k tutman\u0131z gerekti\u011finde \u00e7ok de\u011ferli bir g\u00fcvenlik \u00f6nlemidir. Benzer \u015fekilde, di\u011fer portlar i\u00e7in de limitleme uygulayabilirsiniz, \u00f6rne\u011fin web sunucunuzdaki potansiyel DDoS sald\u0131r\u0131lar\u0131na kar\u015f\u0131:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw limit http<\/code><\/pre>\n<\/p><\/div>\n<p>Bu, web sunucunuzu yo\u011fun istek seline kar\u015f\u0131 korumak i\u00e7in ilk savunma hatt\u0131 olabilir.<\/p>\n<h3>UFW Loglar\u0131n\u0131 Anlama ve \u0130zleme<\/h3>\n<p>G\u00fcvenlik duvar\u0131n\u0131z\u0131n ne yapt\u0131\u011f\u0131n\u0131 anlamak ve potansiyel sald\u0131r\u0131lar\u0131 tespit etmek i\u00e7in loglama (kay\u0131t tutma) \u00e7ok \u00f6nemlidir. UFW, gelen ve giden trafi\u011fi kaydetme yetene\u011fine sahiptir. Loglamay\u0131 etkinle\u015ftirmek i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw logging on<\/code><\/pre>\n<\/p><\/div>\n<p>Loglama seviyesini de ayarlayabilirsiniz (off, low, medium, high, full). Varsay\u0131lan olarak &#8220;low&#8221; seviyesindedir. \u00d6rne\u011fin, &#8220;medium&#8221; seviyesini ayarlamak i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw logging medium<\/code><\/pre>\n<\/p><\/div>\n<p>UFW loglar\u0131 genellikle <code>\/var\/log\/syslog<\/code> veya <code>\/var\/log\/ufw.log<\/code> dosyalar\u0131nda bulunur. Bu loglar\u0131 ger\u00e7ek zamanl\u0131 olarak izlemek i\u00e7in <code>tail<\/code> komutunu kullanabilirsiniz:<\/p>\n<div class=\"code-container\">\n<pre><code>tail -f \/var\/log\/ufw.log<\/code><\/pre>\n<\/p><\/div>\n<p>Bu loglar, engellenen ba\u011flant\u0131 denemeleri, kabul edilen ba\u011flant\u0131lar ve di\u011fer g\u00fcvenlik duvar\u0131 olaylar\u0131 hakk\u0131nda de\u011ferli bilgiler sa\u011flar. D\u00fczenli olarak loglar\u0131 kontrol etmek, sisteminizdeki anormal aktiviteleri veya sald\u0131r\u0131 giri\u015fimlerini erken a\u015famada tespit etmenize yard\u0131mc\u0131 olur.<\/p>\n<h3>Uygulama Profilleri ile Kolay Y\u00f6netim<\/h3>\n<p>UFW, baz\u0131 pop\u00fcler uygulamalar i\u00e7in \u00f6nceden tan\u0131mlanm\u0131\u015f profil (application profile) deste\u011fi sunar. Bu profiller, uygulaman\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan portlar\u0131 otomatik olarak a\u00e7an bir dizi kural i\u00e7erir. Bu sayede, hangi portlar\u0131n a\u00e7\u0131lmas\u0131 gerekti\u011fini bilmenize gerek kalmaz, sadece uygulama ismini belirtmeniz yeterlidir. Kullan\u0131labilir uygulama profillerini listelemek i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw app list<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komut, sisteminizde y\u00fckl\u00fc olan ve UFW&#8217;nin destekledi\u011fi uygulamalar\u0131n bir listesini g\u00f6sterir (\u00f6rne\u011fin, &#8216;Apache&#8217;, &#8216;Nginx HTTP&#8217;, &#8216;OpenSSH&#8217;). Bir uygulamaya izin vermek i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow 'Nginx Full'<\/code><\/pre>\n<\/p><\/div>\n<p>Bu komut, Nginx web sunucusu i\u00e7in hem HTTP (80) hem de HTTPS (443) portlar\u0131n\u0131 otomatik olarak a\u00e7acakt\u0131r. Bu \u00f6zellik, \u00f6zellikle birden fazla servisi olan sunucularda kural y\u00f6netimini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde basitle\u015ftirir ve hata yapma olas\u0131l\u0131\u011f\u0131n\u0131 azalt\u0131r. Uygulama profilleri, UFW&#8217;nin &#8220;Uncomplicated&#8221; (Karma\u015f\u0131k Olmayan) felsefesini destekleyen harika bir \u00f6zelliktir ve g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131n\u0131 daha da eri\u015filebilir hale getirir.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryosu: Bir Web Sunucusunu UFW ile G\u00fc\u00e7lendirmek<\/h2>\n<p>\u015eimdiye kadar UFW&#8217;nin temel ve geli\u015fmi\u015f \u00f6zelliklerini \u00f6\u011frendik. Bu b\u00f6l\u00fcmde, \u00f6\u011frendiklerimizi ger\u00e7ek bir senaryoda uygulayarak bir web sunucusunu UFW ile nas\u0131l g\u00fcvenli hale getirebilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. Bu vaka analizi, k\u00fc\u00e7\u00fck bir i\u015fletmenin veya ki\u015fisel bir projenin web sunucusunu siber tehditlere kar\u015f\u0131 korumak i\u00e7in pratik bir rehber niteli\u011findedir. Senaryomuzda, Ubuntu \u00fczerinde \u00e7al\u0131\u015fan bir Nginx web sunucusu ve SSH \u00fczerinden y\u00f6netim eri\u015fimi olan bir sunucuya sahibiz.<\/p>\n<h3>Senaryo: Yeni Bir Ubuntu Web Sunucusunun G\u00fcvenli\u011fi<\/h3>\n<p>Bir geli\u015ftirici olarak, yeni bir Ubuntu sunucusuna bir web uygulamas\u0131 (\u00f6rne\u011fin, bir blog veya e-ticaret sitesi) da\u011f\u0131tt\u0131n\u0131z. Sunucuya SSH ile uzaktan ba\u011flanman\u0131z, Nginx \u00fczerinden web sitesini yay\u0131nlaman\u0131z ve belki de arka planda bir veritaban\u0131 (\u00f6rne\u011fin MySQL) \u00e7al\u0131\u015ft\u0131rman\u0131z gerekiyor. Bu durumda, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131 nas\u0131l yap\u0131land\u0131r\u0131rs\u0131n\u0131z?<\/p>\n<h4>Ad\u0131m 1: UFW Kurulumu ve \u0130lk Kontrol<\/h4>\n<p>\u0130lk olarak, sunucunuza SSH ile ba\u011flan\u0131n ve UFW&#8217;nin kurulu oldu\u011fundan emin olun. E\u011fer kurulu de\u011filse, yukar\u0131daki ad\u0131mlar\u0131 izleyerek kurun:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo apt update\nsudo apt install ufw -y\nsudo ufw status verbose<\/code><\/pre>\n<\/p><\/div>\n<p>Muhtemelen &#8220;Status: inactive&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<h4>Ad\u0131m 2: Varsay\u0131lan Politikalar\u0131 Ayarlama<\/h4>\n<p>G\u00fcvenlik i\u00e7in varsay\u0131lan politikalar\u0131 ayarlayarak, gereksiz t\u00fcm gelen ba\u011flant\u0131lar\u0131 engelleyelim ve sunucumuzun d\u0131\u015far\u0131ya do\u011fru ileti\u015fim kurmas\u0131na izin verelim:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw default deny incoming\nsudo ufw default allow outgoing<\/code><\/pre>\n<\/p><\/div>\n<h4>Ad\u0131m 3: Temel Servisler \u0130\u00e7in Kural Ekleme<\/h4>\n<p>\u015eimdi sunucumuzun d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan servislere izin verelim. En \u00f6nemlisi, SSH ba\u011flant\u0131m\u0131z\u0131n kesilmemesi i\u00e7in SSH portunu a\u00e7mal\u0131y\u0131z. Varsay\u0131lan SSH portu 22&#8217;dir, ancak g\u00fcvenlik i\u00e7in farkl\u0131 bir port kullan\u0131yorsan\u0131z (\u00f6rne\u011fin 2222), o portu a\u00e7mal\u0131s\u0131n\u0131z.<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow ssh<\/code><\/pre>\n<\/p><\/div>\n<p>Ard\u0131ndan, Nginx web sunucumuzun \u00e7al\u0131\u015fabilmesi i\u00e7in HTTP (80) ve HTTPS (443) portlar\u0131n\u0131 a\u00e7al\u0131m. Nginx i\u00e7in UFW&#8217;nin uygulama profilini kullanabiliriz:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow 'Nginx Full'<\/code><\/pre>\n<\/p><\/div>\n<p>E\u011fer bir veritaban\u0131 sunucusu (\u00f6rne\u011fin MySQL) kullan\u0131yorsan\u0131z ve bu veritaban\u0131na sadece web sunucusunun kendisinden veya belirli bir IP adresinden eri\u015filmesi gerekiyorsa, ona g\u00f6re bir kural eklemelisiniz. \u00d6rne\u011fin, MySQL varsay\u0131lan portu 3306&#8217;d\u0131r ve sadece yerel sunucudan eri\u015filebilir olmal\u0131d\u0131r:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw allow from 127.0.0.1 to any port 3306<\/code><\/pre>\n<\/p><\/div>\n<p>E\u011fer veritaban\u0131na ba\u015fka bir sunucudan eri\u015fim gerekiyorsa, o sunucunun IP adresini belirtmelisiniz.<\/p>\n<h4>Ad\u0131m 4: G\u00fcvenli\u011fi Art\u0131rmak \u0130\u00e7in Limitleme Kural\u0131 Ekleme<\/h4>\n<p>SSH ba\u011flant\u0131lar\u0131na y\u00f6nelik kaba kuvvet sald\u0131r\u0131lar\u0131n\u0131 \u00f6nlemek i\u00e7in limitleme kural\u0131 ekleyelim:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw limit ssh<\/code><\/pre>\n<\/p><\/div>\n<h4>Ad\u0131m 5: UFW&#8217;yi Etkinle\u015ftirme<\/h4>\n<p>T\u00fcm kurallar\u0131 belirledikten sonra, UFW&#8217;yi etkinle\u015ftirebiliriz. Bu noktada SSH ba\u011flant\u0131n\u0131z\u0131n kesilmemesi i\u00e7in gerekli izinlerin verildi\u011finden emin olun.<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw enable<\/code><\/pre>\n<\/p><\/div>\n<p>Gelen uyar\u0131y\u0131 onaylamak i\u00e7in <code>y<\/code> tu\u015funa bas\u0131n ve Enter&#8217;a bas\u0131n.<\/p>\n<h4>Ad\u0131m 6: Kurallar\u0131 Kontrol Etme<\/h4>\n<p>UFW etkinle\u015ftikten sonra, t\u00fcm kurallar\u0131n\u0131z\u0131 kontrol etmek i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>sudo ufw status verbose<\/code><\/pre>\n<\/p><\/div>\n<p>\u00c7\u0131kt\u0131da, SSH, HTTP, HTTPS ve varsa MySQL i\u00e7in izin verilen kurallar\u0131 ve varsay\u0131lan politikalar\u0131 g\u00f6rmelisiniz. Ayr\u0131ca SSH i\u00e7in limitleme kural\u0131n\u0131n da listelendi\u011fini fark edeceksiniz. Bu yap\u0131land\u0131rma, web sunucunuzun d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131n\u0131 sa\u011flarken, ayn\u0131 zamanda gereksiz portlar\u0131 kapatarak ve kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flayarak \u00f6nemli bir g\u00fcvenlik katman\u0131 olu\u015fturur. Bu senaryo, UFW&#8217;nin ne kadar pratik ve etkili bir ara\u00e7 oldu\u011funu g\u00f6stermektedir.<\/p>\n<h2>UFW ile G\u00fcvenli\u011finizi Art\u0131rmak \u0130\u00e7in \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>UFW, sisteminizin g\u00fcvenli\u011fini art\u0131rmak i\u00e7in g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir ara\u00e7t\u0131r. Ancak, sadece kurulumu yapmak yeterli de\u011fildir. G\u00fcvenlik duvar\u0131n\u0131z\u0131n etkinli\u011fini en \u00fcst d\u00fczeye \u00e7\u0131karmak ve s\u00fcrekli koruma sa\u011flamak i\u00e7in baz\u0131 ipu\u00e7lar\u0131 ve en iyi uygulamalar\u0131 takip etmek \u00f6nemlidir. Bu pratik \u00f6neriler, UFW yap\u0131land\u0131rman\u0131z\u0131n sa\u011flam ve g\u00fcncel kalmas\u0131na yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>1. En Az Ayr\u0131cal\u0131k \u0130lkesini Uygulay\u0131n (Principle of Least Privilege)<\/h3>\n<p>G\u00fcvenlikteki en temel prensiplerden biri, &#8220;en az ayr\u0131cal\u0131k&#8221; ilkesidir. Bu, bir servisin veya kullan\u0131c\u0131n\u0131n, g\u00f6revini yerine getirmek i\u00e7in ihtiya\u00e7 duydu\u011fu minimum ayr\u0131cal\u0131\u011fa sahip olmas\u0131 gerekti\u011fi anlam\u0131na gelir. UFW i\u00e7in bu, yaln\u0131zca kesinlikle gerekli olan portlara ve IP adreslerine izin vermeniz gerekti\u011fi anlam\u0131na gelir. Gereksiz portlar\u0131 a\u00e7\u0131k b\u0131rakmak, sald\u0131rganlar i\u00e7in potansiyel giri\u015f noktalar\u0131 yarat\u0131r. Her zaman &#8220;Varsay\u0131lan olarak her \u015feyi reddet, sadece izin verilenleri kabul et&#8221; mant\u0131\u011f\u0131yla hareket edin.<\/p>\n<h3>2. D\u00fczenli Kural Denetimi Yap\u0131n<\/h3>\n<p>Sistemleriniz zamanla de\u011fi\u015fir; yeni servisler eklenebilir, eski servisler kald\u0131r\u0131labilir. Bu nedenle, UFW kurallar\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek ve g\u00fcncel tutmak \u00f6nemlidir. Art\u0131k kullan\u0131lmayan veya gereksiz hale gelen kurallar\u0131 silin. Bu, g\u00fcvenlik duvar\u0131n\u0131z\u0131n karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azalt\u0131r ve yanl\u0131\u015f yap\u0131land\u0131rma riskini d\u00fc\u015f\u00fcr\u00fcr. Haftal\u0131k veya ayl\u0131k periyotlarla <code>sudo ufw status verbose<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak kurallar\u0131n\u0131z\u0131 kontrol edin.<\/p>\n<h3>3. SSH Portunu De\u011fi\u015ftirmeyi D\u00fc\u015f\u00fcn\u00fcn<\/h3>\n<p>SSH, sunucu y\u00f6netimi i\u00e7in hayati bir ara\u00e7t\u0131r, ancak varsay\u0131lan portu (22) nedeniyle s\u00fcrekli kaba kuvvet sald\u0131r\u0131lar\u0131na maruz kal\u0131r. SSH portunu standart olmayan bir porta (\u00f6rne\u011fin, 2222 veya 54321) ta\u015f\u0131mak, otomatik botlar\u0131n ve basit taray\u0131c\u0131lar\u0131n \u00e7o\u011fu sald\u0131r\u0131 giri\u015fimini engeller. Portu de\u011fi\u015ftirdikten sonra, UFW&#8217;de yeni porta izin vermeyi unutmay\u0131n.<\/p>\n<h3>4. Fail2ban ile Entegrasyon<\/h3>\n<p>UFW, tek ba\u015f\u0131na g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r, ancak Fail2ban gibi bir ara\u00e7la birle\u015ftirildi\u011finde daha da etkili hale gelir. Fail2ban, sunucu loglar\u0131n\u0131 izler ve belirli say\u0131da ba\u015far\u0131s\u0131z oturum a\u00e7ma giri\u015fimi veya di\u011fer k\u00f6t\u00fc niyetli davran\u0131\u015flar sergileyen IP adreslerini otomatik olarak engeller. Fail2ban, UFW&#8217;nin arkas\u0131nda \u00e7al\u0131\u015farak, sald\u0131rganlar\u0131 g\u00fcvenlik duvar\u0131 seviyesinde ge\u00e7ici veya kal\u0131c\u0131 olarak yasaklayabilir, b\u00f6ylece sisteminize y\u00f6nelik s\u00fcrekli sald\u0131r\u0131lar\u0131 engeller ve kaynak t\u00fcketimini azalt\u0131r.<\/p>\n<h3>5. UFW Loglar\u0131n\u0131 Aktif Olarak \u0130zleyin<\/h3>\n<p>UFW loglama \u00f6zelli\u011fini etkinle\u015ftirin ve bu loglar\u0131 d\u00fczenli olarak kontrol edin. Loglar, engellenen ba\u011flant\u0131 denemeleri ve di\u011fer \u015f\u00fcpheli aktiviteler hakk\u0131nda de\u011ferli bilgiler sa\u011flar. Bu bilgiler, sisteminize y\u00f6nelik olas\u0131 sald\u0131r\u0131lar\u0131 veya zay\u0131fl\u0131klar\u0131 tespit etmenize yard\u0131mc\u0131 olabilir. Anormal bir trafik deseni veya s\u00fcrekli engellenen ba\u011flant\u0131lar fark ederseniz, bu durum daha derinlemesine bir inceleme gerektirebilir.<\/p>\n<h3>6. Yap\u0131land\u0131rman\u0131z\u0131 Yedekleyin<\/h3>\n<p>Herhangi bir \u00f6nemli yap\u0131land\u0131rmada oldu\u011fu gibi, UFW kurallar\u0131n\u0131z\u0131 da yedeklemek iyi bir uygulamad\u0131r. Bu, yanl\u0131\u015f bir kural ekledi\u011finizde veya sisteminizde bir sorun olu\u015ftu\u011funda h\u0131zl\u0131 bir \u015fekilde eski, \u00e7al\u0131\u015fan yap\u0131land\u0131rmaya geri d\u00f6nmenizi sa\u011flar. UFW kurallar\u0131 genellikle <code>\/etc\/ufw\/<\/code> dizininde saklan\u0131r. Bu dizini yedekleyerek veya <code>ufw status numbered<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 bir dosyaya kaydederek kolayca yedekleme yapabilirsiniz.<\/p>\n<div class=\"code-container\">\n<pre><code>sudo cp -r \/etc\/ufw \/root\/ufw_yedek_$(date +%F)<\/code><\/pre>\n<\/p><\/div>\n<p>Bu ipu\u00e7lar\u0131n\u0131 uygulayarak, UFW&#8217;nin sundu\u011fu korumay\u0131 en \u00fcst d\u00fczeye \u00e7\u0131karabilir ve sunucular\u0131n\u0131z\u0131 veya ki\u015fisel bilgisayarlar\u0131n\u0131z\u0131 siber tehditlere kar\u015f\u0131 daha diren\u00e7li hale getirebilirsiniz. Unutmay\u0131n, g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir ve d\u00fczenli bak\u0131m ile dikkat gerektirir.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu makalede, UFW (Uncomplicated Firewall) ile Linux sistemlerinizde g\u00fc\u00e7l\u00fc bir g\u00fcvenlik duvar\u0131 olu\u015fturman\u0131n ve y\u00f6netmenin t\u00fcm temel ad\u0131mlar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceledik. UFW&#8217;nin basit aray\u00fcz\u00fc sayesinde, karma\u015f\u0131k <code>iptables<\/code> komutlar\u0131na ihtiya\u00e7 duymadan, sunucular\u0131n\u0131z\u0131 ve ki\u015fisel bilgisayarlar\u0131n\u0131z\u0131 siber tehditlere kar\u015f\u0131 koruman\u0131n ne kadar kolay ve etkili oldu\u011funu g\u00f6rd\u00fck. Kurulumdan varsay\u0131lan politikalar\u0131n ayarlanmas\u0131na, belirli portlara ve servislere izin vermekten geli\u015fmi\u015f limitleme ve loglama \u00f6zelliklerine kadar geni\u015f bir yelpazede bilgi edindik. Ayr\u0131ca, bir web sunucusunun g\u00fcvenli\u011fini sa\u011flamaya y\u00f6nelik ger\u00e7ek d\u00fcnya senaryosuyla \u00f6\u011frendiklerimizi peki\u015ftirdik ve UFW kullan\u0131m\u0131nda en iyi uygulamalar\u0131 ve g\u00fcvenlik ipu\u00e7lar\u0131n\u0131 ele ald\u0131k.<\/p>\n<p>UFW, dijital g\u00fcvenli\u011finizi sa\u011flamla\u015ft\u0131rmak i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Unutmay\u0131n ki g\u00fcvenlik s\u00fcrekli bir \u00e7aba gerektirir ve kurallar\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek, loglar\u0131 izlemek ve sisteminizi g\u00fcncel tutmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Bu rehber, UFW ile g\u00fcvenli\u011finize sa\u011flam bir temel atman\u0131z i\u00e7in size yol g\u00f6stermi\u015ftir. Art\u0131k sistemlerinizi daha bilin\u00e7li ve g\u00fcvenli bir \u015fekilde y\u00f6netmek i\u00e7in gerekli bilgi ve ara\u00e7lara sahipsiniz. G\u00fcvenli\u011finiz parmaklar\u0131n\u0131z\u0131n ucunda!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p><strong>UFW&#8217;yi devre d\u0131\u015f\u0131 b\u0131rakmak g\u00fcvenli midir?<\/strong><\/p>\n<p>Hay\u0131r, UFW&#8217;yi devre d\u0131\u015f\u0131 b\u0131rakmak sisteminizi t\u00fcm internet tehditlerine kar\u015f\u0131 savunmas\u0131z hale getirir. Bu, yaln\u0131zca sorun giderme veya \u00e7ok \u00f6zel test senaryolar\u0131nda, risklerin fark\u0131nda olarak ve k\u0131sa s\u00fcreli\u011fine yap\u0131lmas\u0131 gereken bir eylemdir. Genel kullan\u0131mda UFW her zaman etkin olmal\u0131d\u0131r.<\/p>\n<p><strong>UFW&#8217;nin iptables&#8217;tan fark\u0131 nedir?<\/strong><\/p>\n<p>UFW, Linux \u00e7ekirde\u011finin Netfilter g\u00fcvenlik duvar\u0131 altyap\u0131s\u0131n\u0131 kullanan <code>iptables<\/code> i\u00e7in basit bir aray\u00fczd\u00fcr. <code>iptables<\/code>, \u00e7ok daha g\u00fc\u00e7l\u00fc ve esnektir, ancak \u00f6\u011frenmesi ve kullanmas\u0131 karma\u015f\u0131kt\u0131r. UFW, <code>iptables<\/code>&#8216;\u0131n temel i\u015flevlerini basitle\u015ftirilmi\u015f komutlarla sunarak kullan\u0131c\u0131lar\u0131n g\u00fcvenlik duvar\u0131n\u0131 daha kolay y\u00f6netmesini sa\u011flar. UFW arka planda <code>iptables<\/code> kurallar\u0131 olu\u015fturur.<\/p>\n<p><strong>T\u00fcm portlar\u0131 a\u00e7mak m\u00fcmk\u00fcn m\u00fcd\u00fcr?<\/strong><\/p>\n<p>Evet, teknik olarak <code>sudo ufw allow 1:65535\/tcp<\/code> gibi bir komutla t\u00fcm portlar\u0131 a\u00e7mak m\u00fcmk\u00fcnd\u00fcr, ancak bu son derece tehlikelidir ve asla \u00f6nerilmez. T\u00fcm portlar\u0131 a\u00e7mak, sisteminizi siber sald\u0131r\u0131lara tamamen a\u00e7\u0131k hale getirir. G\u00fcvenlik duvar\u0131n\u0131n amac\u0131, sadece gerekli olan portlara izin vermektir.<\/p>\n<p><strong>UFW&#8217;yi yanl\u0131\u015f yap\u0131land\u0131r\u0131rsam ne olur?<\/strong><\/p>\n<p>Yanl\u0131\u015f UFW yap\u0131land\u0131rmas\u0131, \u00f6zellikle uzaktan eri\u015fim sa\u011flad\u0131\u011f\u0131n\u0131z sunucularda ciddi sorunlara yol a\u00e7abilir. \u00d6rne\u011fin, SSH portuna izin vermeden UFW&#8217;yi etkinle\u015ftirirseniz, sunucuya olan ba\u011flant\u0131n\u0131z kesilebilir ve eri\u015fiminiz engellenebilir. Bu t\u00fcr durumlarda, sunucuya fiziksel eri\u015fim sa\u011flaman\u0131z veya sanal konsol (VNC, KVM) \u00fczerinden ba\u011flanarak UFW&#8217;yi devre d\u0131\u015f\u0131 b\u0131rakman\u0131z gerekebilir. Bu y\u00fczden UFW&#8217;yi etkinle\u015ftirmeden \u00f6nce SSH portuna izin verdi\u011finizden emin olun.<\/p>\n<p><strong>UFW kurallar\u0131m\u0131 nas\u0131l yedekleyebilirim?<\/strong><\/p>\n<p>UFW kurallar\u0131n\u0131z\u0131 yedeklemek i\u00e7in, <code>\/etc\/ufw\/<\/code> dizinini kopyalayabilirsiniz. \u00d6rne\u011fin: <code>sudo cp -r \/etc\/ufw \/home\/kullanici\/ufw_yedek<\/code>. Ayr\u0131ca, <code>sudo ufw status numbered<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 bir dosyaya kaydederek de kurallar\u0131n\u0131z\u0131n bir listesini tutabilirsiniz. Bu yedekler, beklenmedik durumlarda h\u0131zl\u0131ca geri y\u00fckleme yapman\u0131z\u0131 sa\u011flar.<\/p>\n<p>#UFW #G\u00fcvenlikDuvar\u0131 #LinuxG\u00fcvenlik #SiberG\u00fcvenlik #SunucuY\u00f6netimi<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/ufw-firewall-rule-management-demo\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/ufw-firewall-rule-management-demo<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Dijital d\u00fcnyada sunucular\u0131m\u0131z\u0131 ve ki\u015fisel bilgisayarlar\u0131m\u0131z\u0131 siber tehditlere kar\u015f\u0131 korumak art\u0131k bir l\u00fcks de\u011fil, zorunluluktur.","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-44887","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>UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi - 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\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Dijital d\u00fcnyada sunucular\u0131m\u0131z\u0131 ve ki\u015fisel bilgisayarlar\u0131m\u0131z\u0131 siber tehditlere kar\u015f\u0131 korumak art\u0131k bir l\u00fcks de\u011fil, zorunluluktur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-25T06:07:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-25T06:08:22+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=\"22 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi\",\"datePublished\":\"2026-09-25T06:07:55+00:00\",\"dateModified\":\"2026-09-25T06:08:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/\"},\"wordCount\":4250,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/\",\"name\":\"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-09-25T06:07:55+00:00\",\"dateModified\":\"2026-09-25T06:08:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum 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":"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi - 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\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi","og_description":"Dijital d\u00fcnyada sunucular\u0131m\u0131z\u0131 ve ki\u015fisel bilgisayarlar\u0131m\u0131z\u0131 siber tehditlere kar\u015f\u0131 korumak art\u0131k bir l\u00fcks de\u011fil, zorunluluktur.","og_url":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-09-25T06:07:55+00:00","article_modified_time":"2026-09-25T06:08:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"22 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi","datePublished":"2026-09-25T06:07:55+00:00","dateModified":"2026-09-25T06:08:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/"},"wordCount":4250,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/","name":"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-09-25T06:07:55+00:00","dateModified":"2026-09-25T06:08:22+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ufw-ile-guvenliginizi-saglayin-adim-adim-guvenlik-duvari-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"UFW ile G\u00fcvenli\u011finizi Sa\u011flay\u0131n: Ad\u0131m Ad\u0131m G\u00fcvenlik Duvar\u0131 Kurulum 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\/44887","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=44887"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44887\/revisions"}],"predecessor-version":[{"id":44888,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44887\/revisions\/44888"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=44887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=44887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=44887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}