{"id":34987,"date":"2025-11-24T12:40:43","date_gmt":"2025-11-24T09:40:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34987"},"modified":"2025-11-24T12:40:43","modified_gmt":"2025-11-24T09:40:43","slug":"centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/","title":{"rendered":"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7"},"content":{"rendered":"<p><body><\/p>\n<h2>CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7<\/h2>\n<p>Bir sunucuyu s\u0131f\u0131rdan kurmak, herhangi bir IT altyap\u0131s\u0131n\u0131n temelini olu\u015fturur. Bu s\u00fcre\u00e7, sadece i\u015fletim sistemini kurmaktan \u00e7ok daha fazlas\u0131n\u0131 i\u00e7erir; g\u00fcvenlik, performans ve y\u00f6netilebilirlik a\u00e7\u0131s\u0131ndan do\u011fru temelleri atmak kritik \u00f6neme sahiptir. CentOS, kararl\u0131l\u0131\u011f\u0131, g\u00fcvenilirli\u011fi ve geni\u015f topluluk deste\u011fi sayesinde sunucu ortamlar\u0131nda en \u00e7ok tercih edilen Linux da\u011f\u0131t\u0131mlar\u0131ndan biridir. Bu makalede, CentOS tabanl\u0131 bir sunucunun ilk kurulumundan, temel g\u00fcvenlik ayarlar\u0131na ve ba\u015flang\u0131\u00e7 yap\u0131land\u0131rmalar\u0131na kadar ad\u0131m ad\u0131m bir rehber sunulacakt\u0131r. Amac\u0131m\u0131z, sunucunuzu hem g\u00fcvenli hem de gelecekteki uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir zemin olu\u015fturacak \u015fekilde yap\u0131land\u0131rman\u0131za yard\u0131mc\u0131 olmakt\u0131r.<\/p>\n<h3>Neden CentOS?<\/h3>\n<p>CentOS (Community ENTerprise Operating System), Red Hat Enterprise Linux (RHEL) kaynak kodundan t\u00fcretilmi\u015f \u00fccretsiz ve a\u00e7\u0131k kaynakl\u0131 bir i\u015fletim sistemidir. RHEL ile ikili uyumlulu\u011fu sayesinde, kurumsal d\u00fczeyde kararl\u0131l\u0131k ve g\u00fcvenlik sunarken, ticari bir lisans maliyeti gerektirmez. Uzun s\u00fcreli destek (LTS), geni\u015f yaz\u0131l\u0131m havuzlar\u0131 ve g\u00fc\u00e7l\u00fc bir topluluk deste\u011fi, CentOS&#8217;u sunucu ortamlar\u0131 i\u00e7in ideal bir se\u00e7im haline getirir. \u00d6zellikle CentOS 7 ve CentOS 8 (CentOS Stream&#8217;e ge\u00e7i\u015fiyle ilgili tart\u0131\u015fmalar olsa da, mevcut kurumsal ortamlar\u0131n \u00e7o\u011fu hala bu s\u00fcr\u00fcmleri kullanmaktad\u0131r) s\u00fcr\u00fcmleri, sistem y\u00f6neticileri aras\u0131nda pop\u00fclerli\u011fini korumaktad\u0131r. Bu makalede genel olarak CentOS 7\/8 yakla\u015f\u0131mlar\u0131 ele al\u0131nacakt\u0131r.<\/p>\n<h3>Kuruluma Ba\u015flamadan \u00d6nce Gerekli Haz\u0131rl\u0131klar<\/h3>\n<p>CentOS kurulumuna ba\u015flamadan \u00f6nce baz\u0131 \u00f6n haz\u0131rl\u0131klar yapmak, s\u00fcrecin sorunsuz ilerlemesini sa\u011flayacakt\u0131r.<\/p>\n<h4>Donan\u0131m Gereksinimleri<\/h4>\n<p>Sunucunuzun CentOS&#8217;u ve \u00fczerine kurmay\u0131 planlad\u0131\u011f\u0131n\u0131z hizmetleri \u00e7al\u0131\u015ft\u0131rabilecek yeterli donan\u0131ma sahip oldu\u011fundan emin olun. Minimum gereksinimler genellikle \u015funlar\u0131 i\u00e7erir:<br \/>\n*   <strong>\u0130\u015flemci (CPU):<\/strong> 64-bit mimariye sahip bir i\u015flemci (Intel veya AMD).<br \/>\n*   <strong>Bellek (RAM):<\/strong> Minimum 2 GB RAM (daha fazla bellek, \u00f6zellikle veritabanlar\u0131 veya sanalla\u015ft\u0131rma i\u00e7in \u00f6nerilir).<br \/>\n*   <strong>Depolama (Disk):<\/strong> Minimum 20 GB bo\u015f disk alan\u0131 (\u00fczerine kurulacak uygulamalara g\u00f6re bu miktar art\u0131r\u0131lmal\u0131d\u0131r).<br \/>\n*   <strong>A\u011f Kart\u0131:<\/strong> \u00c7al\u0131\u015f\u0131r durumda bir Ethernet kart\u0131.<\/p>\n<h4>Kurulum Ortam\u0131<\/h4>\n<p>CentOS&#8217;u kurmak i\u00e7in bir kurulum medyas\u0131na ihtiyac\u0131n\u0131z olacak.<br \/>\n*   <strong>ISO Dosyas\u0131:<\/strong> CentOS resmi web sitesinden (centos.org) i\u015fletim sisteminin ISO dosyas\u0131n\u0131 indirin. &#8220;Minimal Install&#8221; s\u00fcr\u00fcm\u00fc, sunucu ortamlar\u0131 i\u00e7in genellikle en uygun se\u00e7enektir \u00e7\u00fcnk\u00fc sadece temel bile\u015fenleri i\u00e7erir ve gereksiz paketlerin kurulumunu engeller.<br \/>\n*   <strong>\u00d6ny\u00fcklenebilir USB S\u00fcr\u00fcc\u00fc veya DVD:<\/strong> \u0130ndirdi\u011finiz ISO dosyas\u0131n\u0131 bir DVD&#8217;ye yazabilir veya Rufus (Windows i\u00e7in), Etcher (\u00c7apraz platform) gibi ara\u00e7larla \u00f6ny\u00fcklenebilir bir USB s\u00fcr\u00fcc\u00fc olu\u015fturabilirsiniz.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Kurulum s\u0131ras\u0131nda veya sonras\u0131nda paket g\u00fcncellemeleri ve ek yaz\u0131l\u0131mlar\u0131n indirilmesi i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 \u00f6nerilir.<\/p>\n<h4>Planlama<\/h4>\n<p>*   <strong>IP Adresleme:<\/strong> Sunucunuza statik bir IP adresi atamay\u0131 planl\u0131yorsan\u0131z, a\u011f y\u00f6neticinizden veya kendi a\u011f yap\u0131land\u0131rman\u0131zdan uygun bir IP adresi, alt a\u011f maskesi, a\u011f ge\u00e7idi ve DNS sunucusu bilgileri al\u0131n.<br \/>\n*   <strong>Disk B\u00f6l\u00fcmlendirme:<\/strong> Disklerinizi nas\u0131l b\u00f6l\u00fcmlendirece\u011finize karar verin. Otomatik b\u00f6l\u00fcmlendirme \u00e7o\u011fu zaman yeterli olsa da, manuel b\u00f6l\u00fcmlendirme (\u00f6rne\u011fin, ayr\u0131 <code>\/boot<\/code>, <code>\/<\/code>, <code>\/var<\/code>, <code>\/home<\/code>, <code>swap<\/code> b\u00f6l\u00fcmleri olu\u015fturmak) daha fazla esneklik ve g\u00fcvenlik sa\u011flayabilir. LVM (Logical Volume Manager) kullan\u0131m\u0131, gelecekte disk alan\u0131n\u0131 y\u00f6netmek i\u00e7in b\u00fcy\u00fck avantajlar sunar.<br \/>\n*   <strong>Kullan\u0131c\u0131 Hesaplar\u0131:<\/strong> Root parolas\u0131 ve ilk sudo kullan\u0131c\u0131s\u0131 i\u00e7in g\u00fcvenli parolalar belirleyin.<\/p>\n<h3>CentOS Kurulum Ad\u0131mlar\u0131<\/h3>\n<p>Art\u0131k haz\u0131rl\u0131klar tamamland\u0131\u011f\u0131na g\u00f6re, CentOS kurulum s\u00fcrecine ba\u015flayabiliriz.<\/p>\n<h4>1. Kurulum Medyas\u0131ndan \u00d6ny\u00fckleme<\/h4>\n<p>Haz\u0131rlad\u0131\u011f\u0131n\u0131z \u00f6ny\u00fcklenebilir USB s\u00fcr\u00fcc\u00fcy\u00fc veya DVD&#8217;yi sunucuya tak\u0131n ve sunucuyu ba\u015flat\u0131n. BIOS\/UEFI ayarlar\u0131ndan, sunucunun kurulum medyas\u0131ndan \u00f6ny\u00fckleme yapacak \u015fekilde ayarland\u0131\u011f\u0131ndan emin olun. Kar\u015f\u0131n\u0131za CentOS \u00f6ny\u00fckleme men\u00fcs\u00fc gelecektir. Genellikle &#8220;Install CentOS Linux&#8221; se\u00e7ene\u011fini se\u00e7erek devam edebilirsiniz.<\/p>\n<h4>2. Dil Se\u00e7imi<\/h4>\n<p>Kurulum sihirbaz\u0131 ba\u015flad\u0131\u011f\u0131nda, ilk ad\u0131m kurulum i\u00e7in kullanmak istedi\u011finiz dili se\u00e7mektir. Bu, klavye d\u00fczenini ve sistemin varsay\u0131lan dilini etkileyecektir. T\u00fcrk\u00e7e&#8217;yi se\u00e7ip &#8220;Devam Et&#8221; butonuna t\u0131klay\u0131n.<\/p>\n<h4>3. Kurulum \u00d6zeti Ekran\u0131<\/h4>\n<p>Bu ekran, kurulumun t\u00fcm \u00f6nemli ayarlar\u0131n\u0131 tek bir yerden yapman\u0131z\u0131 sa\u011flar. Burada s\u0131ras\u0131yla \u015fu ad\u0131mlar\u0131 tamamlaman\u0131z gerekecek:<\/p>\n<h5>KLAVYE ve D\u0130L DESTE\u011e\u0130<\/h5>\n<p>Daha \u00f6nce se\u00e7ti\u011finiz dil ve klavye d\u00fczeni burada listelenir. Gerekirse buradan de\u011fi\u015ftirebilirsiniz.<\/p>\n<h5>ZAMAN &#038; TAR\u0130H<\/h5>\n<p>Sunucunuzun do\u011fru zaman dilimini ayarlay\u0131n. T\u00fcrkiye i\u00e7in &#8220;\u0130stanbul&#8221; se\u00e7ene\u011fini se\u00e7ebilirsiniz. A\u011f \u00fczerinden zaman senkronizasyonunu (NTP) etkinle\u015ftirmek, sunucunuzun zaman\u0131n\u0131n her zaman do\u011fru olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h5>KURULUM KAYNA\u011eI<\/h5>\n<p>E\u011fer ISO dosyas\u0131n\u0131 bir USB s\u00fcr\u00fcc\u00fcden veya DVD&#8217;den kuruyorsan\u0131z, bu se\u00e7enek genellikle &#8220;Yerel Medya&#8221; olarak otomatik olarak alg\u0131lan\u0131r ve do\u011fru olur.<\/p>\n<h5>YAZILIM SE\u00c7\u0130M\u0130<\/h5>\n<p>Bu, sunucu kurulumu i\u00e7in en kritik ad\u0131mlardan biridir.<br \/>\n*   <strong>&#8220;Minimal Install&#8221; (Minimum Kurulum):<\/strong> Sunucu ortamlar\u0131 i\u00e7in kesinlikle \u00f6nerilen se\u00e7enektir. Yaln\u0131zca temel i\u015fletim sistemi bile\u015fenlerini kurar. Bu, gereksiz hizmetlerin ve paketlerin kurulmas\u0131n\u0131 engelleyerek g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 azalt\u0131r ve disk alan\u0131 ile kaynak t\u00fcketimini minimize eder.<br \/>\n*   Di\u011fer se\u00e7enekler (Server with GUI, Workstation vb.) daha fazla \u00f6nceden y\u00fcklenmi\u015f yaz\u0131l\u0131m ve hizmet i\u00e7erir ancak sunucular i\u00e7in genellikle gereksizdir.<br \/>\nSa\u011f taraftaki &#8220;Eklentiler&#8221; b\u00f6l\u00fcm\u00fcnden ihtiyac\u0131n\u0131z olabilecek ek ara\u00e7lar\u0131 (\u00f6rne\u011fin, &#8220;Development Tools&#8221;, &#8220;System Administration Tools&#8221;) se\u00e7ebilirsiniz, ancak bunlar\u0131 kurulumdan sonra da kolayca ekleyebilirsiniz.<\/p>\n<h5>KURULUM HEDEF\u0130 (Disk B\u00f6l\u00fcmlendirme)<\/h5>\n<p>Bu ad\u0131mda CentOS&#8217;un nereye kurulaca\u011f\u0131n\u0131 ve disklerin nas\u0131l b\u00f6l\u00fcmlendirilece\u011fini ayarlars\u0131n\u0131z.<br \/>\n*   <strong>Otomatik B\u00f6l\u00fcmlendirme:<\/strong> E\u011fer diski manuel olarak yap\u0131land\u0131rmak istemiyorsan\u0131z, &#8220;Otomatik olarak yap\u0131land\u0131r&#8221; se\u00e7ene\u011fini se\u00e7ebilirsiniz. Kurulum sihirbaz\u0131 sizin i\u00e7in varsay\u0131lan bir b\u00f6l\u00fcmlendirme \u015femas\u0131 olu\u015fturacakt\u0131r.<br \/>\n*   <strong>Manuel B\u00f6l\u00fcmlendirme (\u00d6nerilen):<\/strong> &#8220;Kendim yap\u0131land\u0131raca\u011f\u0131m&#8221; se\u00e7ene\u011fini se\u00e7erek daha fazla kontrol sahibi olursunuz. LVM (Logical Volume Manager) kullanmak, gelecekte disk alan\u0131n\u0131 y\u00f6netmek ve geni\u015fletmek i\u00e7in b\u00fcy\u00fck esneklik sa\u011flar. Tipik bir manuel b\u00f6l\u00fcmlendirme \u015femas\u0131 \u015funlar\u0131 i\u00e7erebilir:<br \/>\n    *   <code>\/boot<\/code> (Standart B\u00f6l\u00fcm): 500 MB &#8211; 1 GB (\u00e7ekirdek dosyalar\u0131 i\u00e7in).<br \/>\n    *   <code>\/<\/code> (LVM Mant\u0131ksal Birim): Kalan alan\u0131n b\u00fcy\u00fck bir k\u0131sm\u0131 (i\u015fletim sistemi ve uygulamalar i\u00e7in).<br \/>\n    *   <code>swap<\/code> (LVM Mant\u0131ksal Birim): RAM miktar\u0131n\u0131za ba\u011fl\u0131 olarak (genellikle 2 GB &#8211; 8 GB aras\u0131, RAM&#8217;in 1-2 kat\u0131).<br \/>\n    *   Gerekti\u011finde <code>\/var<\/code>, <code>\/home<\/code> gibi dizinler i\u00e7in de ayr\u0131 LVM mant\u0131ksal birimleri olu\u015fturabilirsiniz.<br \/>\nDisk b\u00f6l\u00fcmlendirmeyi tamamlad\u0131ktan sonra &#8220;Bitti&#8221; butonuna t\u0131klay\u0131n ve de\u011fi\u015fiklikleri onaylay\u0131n.<\/p>\n<h5>A\u011e &#038; HOST ADI<\/h5>\n<p>Bu ad\u0131mda sunucunuzun a\u011f ayarlar\u0131n\u0131 ve ana bilgisayar ad\u0131n\u0131 yap\u0131land\u0131r\u0131rs\u0131n\u0131z.<br \/>\n*   <strong>Ana Bilgisayar Ad\u0131 (Hostname):<\/strong> Sunucunuza benzersiz bir ad verin (\u00f6rne\u011fin, <code>webserver.example.com<\/code> veya <code>prod-db-01<\/code>).<br \/>\n*   <strong>A\u011f Adapt\u00f6rleri:<\/strong> A\u011f aray\u00fcz\u00fcn\u00fcz\u00fc (\u00f6rne\u011fin, <code>enp0s3<\/code>) se\u00e7in ve &#8220;A\u00e7\u0131k&#8221; konumuna getirin. DHCP ile otomatik IP adresi alabilir veya &#8220;Yap\u0131land\u0131r&#8221; butonuna t\u0131klayarak manuel (statik) IP adresi, alt a\u011f maskesi, a\u011f ge\u00e7idi ve DNS sunucular\u0131n\u0131 girebilirsiniz. Sunucular i\u00e7in statik IP adresi kullanmak genellikle daha kararl\u0131d\u0131r ve \u00f6nerilir.<\/p>\n<h4>4. ROOT PAROLASI ve KULLANICI OLU\u015eTURMA<\/h4>\n<p>Kurulum \u00f6zeti ekran\u0131ndaki t\u00fcm ayarlar\u0131 tamamlad\u0131ktan sonra &#8220;KURULUMA BA\u015eLA&#8221; butonuna t\u0131klay\u0131n. Bu s\u0131rada sizden Root parolas\u0131 belirlemeniz ve iste\u011fe ba\u011fl\u0131 olarak yeni bir kullan\u0131c\u0131 hesab\u0131 olu\u015fturman\u0131z istenecektir.<br \/>\n*   <strong>Root Parolas\u0131:<\/strong> G\u00fc\u00e7l\u00fc ve karma\u015f\u0131k bir Root parolas\u0131 belirleyin. Root kullan\u0131c\u0131s\u0131, sistem \u00fczerinde tam yetkiye sahiptir.<br \/>\n*   <strong>Kullan\u0131c\u0131 Olu\u015fturma:<\/strong> Root kullan\u0131c\u0131s\u0131 ile do\u011frudan \u00e7al\u0131\u015fmak yerine, g\u00fcnl\u00fck y\u00f6netim g\u00f6revleri i\u00e7in sudo yetkilerine sahip standart bir kullan\u0131c\u0131 olu\u015fturmak iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r. Kullan\u0131c\u0131 ad\u0131, tam ad ve g\u00fc\u00e7l\u00fc bir parola belirleyin. &#8220;Bu kullan\u0131c\u0131y\u0131 y\u00f6netici yap&#8221; se\u00e7ene\u011fini i\u015faretleyerek sudo yetkileri verebilirsiniz.<\/p>\n<h4>5. Kurulumun Tamamlanmas\u0131 ve Yeniden Ba\u015flatma<\/h4>\n<p>Root parolas\u0131 ve kullan\u0131c\u0131 olu\u015fturma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, CentOS kurulumu ba\u015flayacak ve se\u00e7ti\u011finiz paketleri kuracakt\u0131r. Bu i\u015flem, donan\u0131m h\u0131z\u0131n\u0131za ve se\u00e7ti\u011finiz yaz\u0131l\u0131m miktar\u0131na ba\u011fl\u0131 olarak biraz zaman alabilir. Kurulum tamamland\u0131\u011f\u0131nda, &#8220;Yeniden Ba\u015flat&#8221; butonuna t\u0131klayarak sunucuyu yeniden ba\u015flat\u0131n. Kurulum medyas\u0131n\u0131 \u00e7\u0131karmay\u0131 unutmay\u0131n.<\/p>\n<h3>Kurulum Sonras\u0131 Temel Yap\u0131land\u0131rmalar<\/h3>\n<p>Sunucu yeniden ba\u015flad\u0131ktan sonra, ilk a\u00e7\u0131l\u0131\u015fta komut sat\u0131r\u0131 aray\u00fcz\u00fc ile kar\u015f\u0131la\u015facaks\u0131n\u0131z (Minimal Install se\u00e7ene\u011fini se\u00e7tiyseniz). Root kullan\u0131c\u0131s\u0131 veya olu\u015fturdu\u011funuz standart kullan\u0131c\u0131 ile giri\u015f yapabilirsiniz.<\/p>\n<h4>1. Sistem G\u00fcncellemesi<\/h4>\n<p>Kurulumdan sonra yapman\u0131z gereken ilk \u015fey, sisteminizi g\u00fcncel tutmakt\u0131r. Bu, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r ve yaz\u0131l\u0131m kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo yum update -y<\/code><\/pre>\n<p>CentOS 8 kullan\u0131yorsan\u0131z <code>yum<\/code> yerine <code>dnf<\/code> kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo dnf update -y<\/code><\/pre>\n<p>Bu komut, t\u00fcm y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyecektir. G\u00fcncelleme tamamland\u0131ktan sonra, \u00e7ekirdek g\u00fcncellemeleri varsa sunucuyu yeniden ba\u015flatmak iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo reboot<\/code><\/pre>\n<h4>2. A\u011f Yap\u0131land\u0131rmas\u0131n\u0131n Kontrol\u00fc ve Ayarlanmas\u0131<\/h4>\n<p>E\u011fer kurulum s\u0131ras\u0131nda a\u011f ayarlar\u0131n\u0131 yapmad\u0131ysan\u0131z veya de\u011fi\u015ftirmek istiyorsan\u0131z, bunu komut sat\u0131r\u0131ndan yapabilirsiniz.<br \/>\n*   <strong>Mevcut A\u011f Bilgilerini Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">ip a<\/code><\/pre>\n<p>    veya<\/p>\n<pre><code class=\"language-bash\">ifconfig<\/code><\/pre>\n<p>    (ifconfig y\u00fckl\u00fc de\u011filse <code>sudo yum install net-tools -y<\/code> ile kurabilirsiniz.)<br \/>\n*   <strong>Statik IP Ayarlama (CentOS 7\/8):<\/strong><br \/>\n    A\u011f aray\u00fcz\u00fc yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlemeniz gerekir. <code>nmcli<\/code> veya do\u011frudan <code>\/etc\/sysconfig\/network-scripts\/ifcfg-eth0<\/code> (veya <code>ifcfg-enp0s3<\/code> gibi) dosyas\u0131n\u0131 d\u00fczenleyerek yapabilirsiniz.<br \/>\n    \u00d6rnek <code>ifcfg-enp0s3<\/code> dosyas\u0131 i\u00e7eri\u011fi:<\/p>\n<pre><code class=\"language-\">TYPE=Ethernet\n    BOOTPROTO=static\n    NAME=enp0s3\n    DEVICE=enp0s3\n    ONBOOT=yes\n    IPADDR=192.168.1.100\n    NETMASK=255.255.255.0\n    GATEWAY=192.168.1.1\n    DNS1=8.8.8.8\n    DNS2=8.8.4.4<\/code><\/pre>\n<p>    De\u011fi\u015fiklikleri kaydettikten sonra a\u011f hizmetini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart network<\/code><\/pre>\n<p>    veya<\/p>\n<pre><code class=\"language-bash\">sudo nmcli connection reload\n    sudo nmcli connection up enp0s3<\/code><\/pre>\n<h4>3. Hostname Ayarlama<\/h4>\n<p>Sunucunuzun ana bilgisayar ad\u0131n\u0131 (hostname) ayarlamak veya de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo hostnamectl set-hostname your_hostname.example.com<\/code><\/pre>\n<p>De\u011fi\u015fikli\u011fin etkili olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">hostnamectl<\/code><\/pre>\n<h4>4. Zaman Senkronizasyonu (NTP ile Chrony)<\/h4>\n<p>Sunucunuzun zaman\u0131n\u0131n do\u011fru olmas\u0131, log analizi, g\u00fcvenlik ve di\u011fer hizmetler i\u00e7in kritik \u00f6neme sahiptir. CentOS 7 ve 8&#8217;de <code>chrony<\/code> varsay\u0131lan NTP istemcisidir.<br \/>\n*   <strong>Chrony Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl status chronyd<\/code><\/pre>\n<p>*   <strong>Chrony&#8217;yi Etkinle\u015ftirme ve Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable chronyd\n    sudo systemctl start chronyd<\/code><\/pre>\n<p>*   <strong>NTP Sunucular\u0131n\u0131 Yap\u0131land\u0131rma:<\/strong><br \/>\n    <code>\/etc\/chrony.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek NTP sunucular\u0131n\u0131 ayarlayabilirsiniz. Genellikle varsay\u0131lan sunucular yeterlidir, ancak dilerseniz kendi yerel NTP sunucular\u0131n\u0131z\u0131 ekleyebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/chrony.conf<\/code><\/pre>\n<p>    Dosyay\u0131 kaydettikten sonra chronyd hizmetini yeniden ba\u015flat\u0131n.<\/p>\n<h3>G\u00fcvenlik \u0130yile\u015ftirmeleri<\/h3>\n<p>Sunucu kurulumunun en \u00f6nemli a\u015famalar\u0131ndan biri g\u00fcvenlik yap\u0131land\u0131rmas\u0131d\u0131r.<\/p>\n<h4>1. SSH G\u00fcvenli\u011fi<\/h4>\n<p>SSH (Secure Shell), sunucunuza uzaktan g\u00fcvenli eri\u015fim sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Varsay\u0131lan ayarlar\u0131 de\u011fi\u015ftirmek g\u00fcvenli\u011fi art\u0131r\u0131r.<\/p>\n<h5>a. Root Kullan\u0131c\u0131s\u0131 ile SSH Eri\u015fimi Devre D\u0131\u015f\u0131 B\u0131rakma<\/h5>\n<p>Root kullan\u0131c\u0131s\u0131 ile do\u011frudan SSH eri\u015fimi, potansiyel bir sald\u0131rgan\u0131n brute-force sald\u0131r\u0131lar\u0131yla tahmin etmeye \u00e7al\u0131\u015faca\u011f\u0131 en yayg\u0131n kullan\u0131c\u0131 adlar\u0131ndan biri oldu\u011fu i\u00e7in risklidir. Bunun yerine, sudo yetkilerine sahip standart bir kullan\u0131c\u0131 ile giri\u015f yap\u0131p gerekti\u011finde <code>sudo<\/code> kullanmak daha g\u00fcvenlidir.<br \/>\n<code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/ssh\/sshd_config<\/code><\/pre>\n<p><code>PermitRootLogin<\/code> sat\u0131r\u0131n\u0131 bulun ve <code>yes<\/code> yerine <code>no<\/code> olarak de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-\">PermitRootLogin no<\/code><\/pre>\n<p>De\u011fi\u015fikli\u011fi kaydettikten sonra SSH hizmetini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart sshd<\/code><\/pre>\n<h5>b. Varsay\u0131lan SSH Portunu De\u011fi\u015ftirme<\/h5>\n<p>SSH&#8217;nin varsay\u0131lan portu 22&#8217;dir. Bu portu de\u011fi\u015ftirmek, otomatik botlar\u0131n ve basit taramalar\u0131n sunucunuza ula\u015fmas\u0131n\u0131 zorla\u015ft\u0131r\u0131r. 1024&#8217;ten b\u00fcy\u00fck, kullan\u0131lmayan bir port numaras\u0131 se\u00e7in (\u00f6rne\u011fin, 2222).<br \/>\n<code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/ssh\/sshd_config<\/code><\/pre>\n<p><code>Port 22<\/code> sat\u0131r\u0131n\u0131 bulun (veya ekleyin) ve istedi\u011finiz yeni port numaras\u0131yla de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-\">Port 2222<\/code><\/pre>\n<p>SSH hizmetini yeniden ba\u015flatmadan \u00f6nce, yeni portu <code>firewalld<\/code> \u00fczerinde a\u00e7man\u0131z gerekir. (A\u015fa\u011f\u0131daki Firewall b\u00f6l\u00fcm\u00fcne bak\u0131n\u0131z.)<br \/>\n<strong>SELinux i\u00e7in Port Ayar\u0131:<\/strong> E\u011fer SELinux etkinse, yeni SSH portunu SELinux&#8217;a tan\u0131tman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo semanage port -a -t ssh_port_t -p tcp 2222<\/code><\/pre>\n<p>Ard\u0131ndan SSH hizmetini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart sshd<\/code><\/pre>\n<p>Art\u0131k sunucunuza <code>ssh -p 2222 user@your_server_ip<\/code> komutuyla ba\u011flanman\u0131z gerekecek.<\/p>\n<h5>c. SSH Anahtar Tabanl\u0131 Kimlik Do\u011frulama<\/h5>\n<p>Parola tabanl\u0131 kimlik do\u011frulamas\u0131 yerine SSH anahtar \u00e7ifti kullanmak, \u00e7ok daha g\u00fcvenli bir y\u00f6ntemdir.<br \/>\n*   <strong>Anahtar \u00c7ifti Olu\u015fturma (Yerel Makinenizde):<\/strong><\/p>\n<pre><code class=\"language-bash\">ssh-keygen -t rsa -b 4096<\/code><\/pre>\n<p>    Bu komut, genel (public) ve \u00f6zel (private) bir anahtar \u00e7ifti olu\u015fturacakt\u0131r. \u00d6zel anahtar\u0131n\u0131z\u0131 g\u00fcvende tutun.<br \/>\n*   <strong>Genel Anahtar\u0131 Sunucuya Kopyalama:<\/strong><\/p>\n<pre><code class=\"language-bash\">ssh-copy-id -i ~\/.ssh\/id_rsa.pub user@your_server_ip<\/code><\/pre>\n<p>    E\u011fer SSH portunu de\u011fi\u015ftirdiyseniz:<\/p>\n<pre><code class=\"language-bash\">ssh-copy-id -i ~\/.ssh\/id_rsa.pub \"-p 2222 user@your_server_ip\"<\/code><\/pre>\n<p>    Bu komut, genel anahtar\u0131n\u0131z\u0131 sunucudaki <code>~\/.ssh\/authorized_keys<\/code> dosyas\u0131na ekleyecektir.<br \/>\n*   <strong>Parola Tabanl\u0131 Kimlik Do\u011frulamay\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><br \/>\n    Anahtar tabanl\u0131 kimlik do\u011frulaman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olduktan sonra, <code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131nda <code>PasswordAuthentication no<\/code> ayar\u0131n\u0131 yaparak parola tabanl\u0131 giri\u015fi tamamen kapatabilirsiniz.<\/p>\n<h4>2. G\u00fcvenlik Duvar\u0131 (Firewalld)<\/h4>\n<p>CentOS&#8217;ta varsay\u0131lan g\u00fcvenlik duvar\u0131 <code>firewalld<\/code>&#8216;d\u0131r. Gelen ve giden trafi\u011fi kontrol etmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong>Firewalld Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl status firewalld<\/code><\/pre>\n<p>*   <strong>Firewalld&#8217;u Etkinle\u015ftirme ve Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable firewalld\n    sudo systemctl start firewalld<\/code><\/pre>\n<p>*   <strong>A\u00e7\u0131k Portlar\u0131 veya Hizmetleri Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --list-all<\/code><\/pre>\n<p>*   <strong>SSH Portunu A\u00e7ma (E\u011fer de\u011fi\u015ftirdiyseniz):<\/strong><br \/>\n    E\u011fer SSH portunu 2222 olarak de\u011fi\u015ftirdiyseniz:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-port=2222\/tcp\n    sudo firewall-cmd --reload<\/code><\/pre>\n<p>    Varsay\u0131lan 22 portunu kapatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --remove-service=ssh\n    sudo firewall-cmd --reload<\/code><\/pre>\n<p>*   <strong>Di\u011fer Hizmetler \u0130\u00e7in Port A\u00e7ma:<\/strong><br \/>\n    \u00d6rne\u011fin, HTTP (80) ve HTTPS (443) portlar\u0131n\u0131 a\u00e7mak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-service=http\n    sudo firewall-cmd --permanent --add-service=https\n    sudo firewall-cmd --reload<\/code><\/pre>\n<p>    Sadece belirli bir portu a\u00e7mak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-port=8080\/tcp\n    sudo firewall-cmd --reload<\/code><\/pre>\n<h4>3. SELinux (Security-Enhanced Linux)<\/h4>\n<p>SELinux, eri\u015fim kontrol\u00fc mekanizmas\u0131 sa\u011flayan \u00e7ekirdek d\u00fczeyinde bir g\u00fcvenlik \u00f6zelli\u011fidir. Varsay\u0131lan olarak CentOS&#8217;ta &#8220;enforcing&#8221; modunda \u00e7al\u0131\u015f\u0131r.<br \/>\n*   <strong>SELinux Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sestatus<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131 <code>Current mode: enforcing<\/code> ise etkin demektir.<br \/>\n*   <strong>SELinux Modlar\u0131n\u0131 Anlama:<\/strong><br \/>\n    *   <code>enforcing<\/code>: SELinux politikalar\u0131n\u0131 uygular ve eri\u015fimi reddeder.<br \/>\n    *   <code>permissive<\/code>: SELinux politikalar\u0131n\u0131 uygular ancak eri\u015fimi reddetmez, sadece uyar\u0131lar loglar.<br \/>\n    *   <code>disabled<\/code>: SELinux tamamen kapal\u0131d\u0131r.<br \/>\n*   <strong>Modu De\u011fi\u015ftirme (Ge\u00e7ici):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo setenforce 0  # Permissive moda ge\u00e7er\n    sudo setenforce 1  # Enforcing moda ge\u00e7er<\/code><\/pre>\n<p>*   <strong>Modu De\u011fi\u015ftirme (Kal\u0131c\u0131):<\/strong><br \/>\n    <code>\/etc\/selinux\/config<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/selinux\/config<\/code><\/pre>\n<p>    <code>SELINUX=enforcing<\/code> sat\u0131r\u0131n\u0131 <code>SELINUX=permissive<\/code> veya <code>SELINUX=disabled<\/code> olarak de\u011fi\u015ftirin. De\u011fi\u015fiklikler sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda etkili olur.<br \/>\n    <strong>\u00d6nemli Not:<\/strong> SELinux&#8217;u devre d\u0131\u015f\u0131 b\u0131rakmak genellikle \u00f6nerilmez, \u00e7\u00fcnk\u00fc \u00f6nemli bir g\u00fcvenlik katman\u0131n\u0131 kald\u0131r\u0131rs\u0131n\u0131z. E\u011fer bir uygulama SELinux nedeniyle sorun \u00e7\u0131kar\u0131yorsa, sorunu gidermek i\u00e7in SELinux politikalar\u0131n\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rmak veya <code>permissive<\/code> modda test etmek daha iyi bir yakla\u015f\u0131md\u0131r.<\/p>\n<h4>4. Fail2ban Kurulumu (Brute-Force Korumas\u0131)<\/h4>\n<p>Fail2ban, sunucu loglar\u0131n\u0131 izleyerek ba\u015far\u0131s\u0131z giri\u015f denemelerini alg\u0131lar ve belirli bir s\u00fcre i\u00e7in sald\u0131rgan IP adreslerini g\u00fcvenlik duvar\u0131nda engeller.<br \/>\n*   <strong>Kurulum:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo yum install epel-release -y\n    sudo yum install fail2ban -y<\/code><\/pre>\n<p>    (CentOS 8 i\u00e7in <code>dnf<\/code> kullan\u0131n)<br \/>\n*   <strong>Yap\u0131land\u0131rma:<\/strong><br \/>\n    Fail2ban&#8217;\u0131n ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/fail2ban\/jail.conf<\/code>&#8216;tur. Bu dosyay\u0131 do\u011frudan d\u00fczenlemek yerine, <code>jail.local<\/code> ad\u0131nda bir kopya olu\u015fturup onu d\u00fczenlemek daha iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo cp \/etc\/fail2ban\/jail.conf \/etc\/fail2ban\/jail.local\n    sudo vi \/etc\/fail2ban\/jail.local<\/code><\/pre>\n<p>    <code>[DEFAULT]<\/code> b\u00f6l\u00fcm\u00fcnde <code>bantime<\/code>, <code>findtime<\/code>, <code>maxretry<\/code> gibi parametreleri ayarlayabilirsiniz.<br \/>\n    \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-\">bantime = 1h  # IP'yi 1 saat engelle\n    findtime = 10m # Son 10 dakika i\u00e7indeki ba\u015far\u0131s\u0131z denemeleri say\n    maxretry = 5   # 5 ba\u015far\u0131s\u0131z denemede engelle<\/code><\/pre>\n<p>    <code>[sshd]<\/code> b\u00f6l\u00fcm\u00fcnde <code>enabled = true<\/code> yaparak SSH korumas\u0131n\u0131 etkinle\u015ftirin. E\u011fer SSH portunu de\u011fi\u015ftirdiyseniz, <code>port = 2222<\/code> olarak ayarlay\u0131n.<br \/>\n*   <strong>Fail2ban&#8217;\u0131 Ba\u015flatma ve Etkinle\u015ftirme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable fail2ban\n    sudo systemctl start fail2ban<\/code><\/pre>\n<p>*   <strong>Engellenen IP&#8217;leri Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo fail2ban-client status sshd<\/code><\/pre>\n<h3>Temel Ara\u00e7lar ve Hizmetler<\/h3>\n<p>Sunucunuzu daha verimli y\u00f6netmek i\u00e7in baz\u0131 temel ara\u00e7lar\u0131 kurmak faydal\u0131 olacakt\u0131r.<\/p>\n<h4>1. Sudo Kurulumu (E\u011fer Kurulmad\u0131ysa)<\/h4>\n<p>Kurulum s\u0131ras\u0131nda kullan\u0131c\u0131 olu\u015ftururken &#8220;Bu kullan\u0131c\u0131y\u0131 y\u00f6netici yap&#8221; se\u00e7ene\u011fini i\u015faretlediyseniz, <code>sudo<\/code> zaten y\u00fckl\u00fc ve yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r. De\u011filse, <code>sudo<\/code> paketini kurup kullan\u0131c\u0131n\u0131za yetki vermeniz gerekebilir.<\/p>\n<pre><code class=\"language-bash\">sudo yum install sudo -y<\/code><\/pre>\n<p>Kullan\u0131c\u0131y\u0131 <code>wheel<\/code> grubuna ekleyerek sudo yetkisi verebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo usermod -aG wheel your_username<\/code><\/pre>\n<p>Ard\u0131ndan, <code>\/etc\/sudoers<\/code> dosyas\u0131nda <code>wheel<\/code> grubunun sudo kullanmas\u0131na izin veren sat\u0131r\u0131n (<code>%wheel ALL=(ALL) ALL<\/code>) yorum sat\u0131r\u0131 olmad\u0131\u011f\u0131ndan emin olun (bu genellikle varsay\u0131lan olarak etkindir). Bu dosyay\u0131 <code>visudo<\/code> komutu ile g\u00fcvenli bir \u015fekilde d\u00fczenleyebilirsiniz.<\/p>\n<h4>2. Yard\u0131mc\u0131 Programlar<\/h4>\n<p>*   <strong>wget ve curl:<\/strong> Dosya indirmek veya web istekleri yapmak i\u00e7in kullan\u0131\u015fl\u0131 ara\u00e7lar.<\/p>\n<pre><code class=\"language-bash\">sudo yum install wget curl -y<\/code><\/pre>\n<p>*   <strong>htop:<\/strong> Geli\u015fmi\u015f bir s\u00fcre\u00e7 g\u00f6r\u00fcnt\u00fcleyici (top&#8217;\u0131n daha kullan\u0131c\u0131 dostu versiyonu).<\/p>\n<pre><code class=\"language-bash\">sudo yum install htop -y<\/code><\/pre>\n<p>*   <strong>vim\/nano:<\/strong> Metin d\u00fczenleyiciler. Minimal kurulumda genellikle <code>vi<\/code> bulunur, <code>vim<\/code> veya <code>nano<\/code> daha fazla \u00f6zellik sunar.<\/p>\n<pre><code class=\"language-bash\">sudo yum install vim nano -y<\/code><\/pre>\n<p>*   <strong>Git:<\/strong> Versiyon kontrol sistemi.<\/p>\n<pre><code class=\"language-bash\">sudo yum install git -y<\/code><\/pre>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, CentOS tabanl\u0131 bir sunucunun ilk kurulumundan, temel g\u00fcvenlik ayarlar\u0131na ve ba\u015flang\u0131\u00e7 yap\u0131land\u0131rmalar\u0131na kadar kapsaml\u0131 bir rehber sunulmu\u015ftur. G\u00fcvenli ve verimli bir sunucu ortam\u0131 olu\u015fturmak i\u00e7in do\u011fru temelleri atmak kritik \u00f6neme sahiptir. CentOS&#8217;un kararl\u0131l\u0131\u011f\u0131 ve esnekli\u011fi, bu temelleri sa\u011flam bir \u015fekilde in\u015fa etmenize olanak tan\u0131r.<\/p>\n<p>Unutmay\u0131n ki sunucu y\u00f6netimi s\u00fcrekli bir s\u00fcre\u00e7tir. Sistemi d\u00fczenli olarak g\u00fcncellemek, g\u00fcvenlik loglar\u0131n\u0131 izlemek, yedekleme stratejileri olu\u015fturmak ve performans\u0131 optimize etmek, sunucunuzun uzun \u00f6m\u00fcrl\u00fc ve g\u00fcvenilir kalmas\u0131n\u0131 sa\u011flayacakt\u0131r. Bu ilk kurulum ad\u0131mlar\u0131, sunucunuzu bir sonraki a\u015famaya ta\u015f\u0131mak i\u00e7in sa\u011flam bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r; art\u0131k web sunucular\u0131, veritabanlar\u0131, uygulama sunucular\u0131 veya di\u011fer hizmetleri kurmaya haz\u0131rs\u0131n\u0131z. Her zaman g\u00fcncel kalmaya ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 takip etmeye \u00f6zen g\u00f6sterin.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7\nBir sunucuyu s\u0131f\u0131rdan kurmak, herhangi bir IT altyap\u0131s\u0131n\u0131n temelini olu\u015ft","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":[241],"tags":[],"class_list":{"0":"post-34987","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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>CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7 - 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\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7\" \/>\n<meta property=\"og:description\" content=\"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7 Bir sunucuyu s\u0131f\u0131rdan kurmak, herhangi bir IT altyap\u0131s\u0131n\u0131n temelini olu\u015ft\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-24T09:40:43+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=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7\",\"datePublished\":\"2025-11-24T09:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/\"},\"wordCount\":2848,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/\",\"name\":\"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-24T09:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7\"}]},{\"@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":"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7 - 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\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/","og_locale":"tr_TR","og_type":"article","og_title":"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7","og_description":"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7 Bir sunucuyu s\u0131f\u0131rdan kurmak, herhangi bir IT altyap\u0131s\u0131n\u0131n temelini olu\u015ft","og_url":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-24T09:40:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7","datePublished":"2025-11-24T09:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/"},"wordCount":2848,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/","url":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/","name":"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-24T09:40:43+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/centos-ile-ilk-sunucu-kurulumu-guvenli-ve-verimli-bir-baslangic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CentOS ile \u0130lk Sunucu Kurulumu: G\u00fcvenli ve Verimli Bir Ba\u015flang\u0131\u00e7"}]},{"@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\/34987","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=34987"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34987\/revisions"}],"predecessor-version":[{"id":34988,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34987\/revisions\/34988"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}