{"id":37320,"date":"2025-12-30T21:40:54","date_gmt":"2025-12-30T18:40:54","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37320"},"modified":"2025-12-30T21:40:54","modified_gmt":"2025-12-30T18:40:54","slug":"centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/","title":{"rendered":"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, veritabanlar\u0131na uzaktan eri\u015fim, geli\u015ftiriciler ve sistem y\u00f6neticileri i\u00e7in vazge\u00e7ilmez bir gereklilik haline gelmi\u015ftir. MongoDB gibi NoSQL veritabanlar\u0131, esneklikleri ve \u00f6l\u00e7eklenebilirlikleri nedeniyle pop\u00fclerli\u011fini art\u0131rm\u0131\u015f, ancak uzaktan eri\u015fim yap\u0131land\u0131rmas\u0131 s\u0131ras\u0131nda g\u00fcvenlik \u00f6nlemlerinin titizlikle uygulanmas\u0131 b\u00fcy\u00fck \u00f6nem ta\u015f\u0131maktad\u0131r. Bu makale, CentOS 8 i\u015fletim sistemi \u00fczerinde \u00e7al\u0131\u015fan bir MongoDB sunucusuna g\u00fcvenli bir \u015fekilde uzaktan eri\u015fimi nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. Amac\u0131m\u0131z, hem i\u015flevselli\u011fi sa\u011flamak hem de potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 minimize etmektir.<\/p>\n<p>Uzaktan eri\u015fim, geli\u015ftirme ekiplerinin farkl\u0131 co\u011frafyalardan veritaban\u0131yla etkile\u015fim kurmas\u0131na, uygulamalar\u0131n sunuculardan veritaban\u0131na ba\u011flanmas\u0131na ve y\u00f6netim ara\u00e7lar\u0131n\u0131n merkezi bir konumdan veritaban\u0131n\u0131 izlemesine olanak tan\u0131r. Ancak, bu kolayl\u0131k beraberinde ciddi g\u00fcvenlik risklerini de getirebilir. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir uzaktan eri\u015fim, yetkisiz eri\u015fimlere, veri ihlallerine ve hizmet kesintilerine yol a\u00e7abilir. Bu nedenle, g\u00fcvenlik duvar\u0131 ayarlar\u0131ndan MongoDB&#8217;nin kendi kimlik do\u011frulama mekanizmalar\u0131na kadar her ad\u0131m\u0131n dikkatlice ele al\u0131nmas\u0131 \u015fartt\u0131r.<\/p>\n<p>Bu kapsaml\u0131 rehberde, ilk olarak \u00f6n ko\u015fullar\u0131 ele alacak, ard\u0131ndan g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131, MongoDB yap\u0131land\u0131rma dosyas\u0131n\u0131n d\u00fczenlenmesi, kullan\u0131c\u0131 y\u00f6netimi ve uzaktan eri\u015fimin test edilmesi gibi temel ad\u0131mlar\u0131 detayland\u0131raca\u011f\u0131z. Ayr\u0131ca, IP beyaz listeleme, TLS\/SSL \u015fifrelemesi ve SSH t\u00fcnelleme gibi geli\u015fmi\u015f g\u00fcvenlik \u00f6nlemlerine de de\u011finerek, veritaban\u0131n\u0131z\u0131n g\u00fcvenli\u011fini en \u00fcst d\u00fczeye \u00e7\u0131karman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z. Her ad\u0131m, a\u00e7\u0131k komut \u00f6rnekleri ve a\u00e7\u0131klamalarla desteklenerek, konuya yeni ba\u015flayanlardan deneyimli sistem y\u00f6neticilerine kadar herkesin kolayca uygulayabilece\u011fi \u015fekilde tasarlanm\u0131\u015ft\u0131r.<\/p>\n<h3>\u00d6n Ko\u015fullar<\/h3>\n<p>Bu rehbere ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n yerine getirilmi\u015f olmas\u0131 gerekmektedir:<\/p>\n<ul>\n<li><strong>CentOS 8 \u0130\u015fletim Sistemi:<\/strong> Sunucunuzda CentOS 8&#8217;in kurulu ve g\u00fcncel olmas\u0131. T\u00fcm sistem g\u00fcncellemelerini <code>sudo dnf update -y<\/code> komutu ile uygulaman\u0131z \u00f6nerilir.<\/li>\n<li><strong>MongoDB Sunucusu:<\/strong> CentOS 8 \u00fczerine MongoDB&#8217;nin kurulu ve \u00e7al\u0131\u015f\u0131r durumda olmas\u0131. Hen\u00fcz kurmad\u0131ysan\u0131z, MongoDB&#8217;nin resmi dok\u00fcmantasyonunu takip ederek kurulumu tamamlaman\u0131z gerekmektedir. Genellikle <code>sudo systemctl start mongod<\/code> ve <code>sudo systemctl enable mongod<\/code> komutlar\u0131 ile hizmetin ba\u015flat\u0131lmas\u0131 ve otomatik ba\u015flat\u0131lmas\u0131n\u0131n sa\u011flanmas\u0131 gerekir.<\/li>\n<li><strong>Root veya Sudo Yetkileri:<\/strong> Yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlemek ve sistem hizmetlerini y\u00f6netmek i\u00e7in root kullan\u0131c\u0131s\u0131 veya sudo yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z\u0131n olmas\u0131.<\/li>\n<li><strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> <code>vi<\/code>, <code>nano<\/code> gibi metin d\u00fczenleyicileri ve temel sistem komutlar\u0131n\u0131 kullanabilme yetene\u011fi.<\/li>\n<li><strong>A\u011f Bilgisi:<\/strong> Sunucunuzun IP adresi ve a\u011f yap\u0131land\u0131rmas\u0131 hakk\u0131nda temel bilgi.<\/li>\n<\/ul>\n<h3>G\u00fcvenlik \u0130lkeleri: Uzaktan Eri\u015fimi Yap\u0131land\u0131rmadan \u00d6nce<\/h3>\n<p>MongoDB&#8217;ye uzaktan eri\u015fimi etkinle\u015ftirmek, potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 beraberinde getirir. Bu nedenle, yap\u0131land\u0131rmaya ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki temel g\u00fcvenlik ilkelerini anlamak ve uygulamak kritik \u00f6neme sahiptir:<\/p>\n<ol>\n<li><strong>Kimlik Do\u011frulama (Authentication) Her Zaman Etkin Olmal\u0131:<\/strong> Asla kimlik do\u011frulama olmadan uzaktan eri\u015fime izin vermeyin. MongoDB&#8217;nin <code>security.authorization: enabled<\/code> ayar\u0131 her zaman a\u00e7\u0131k olmal\u0131d\u0131r. Aksi takdirde, herkes veritaban\u0131n\u0131za tam eri\u015fim sa\u011flayabilir.<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131 (Firewall) Kullan\u0131m\u0131:<\/strong> Yaln\u0131zca gerekli portlar\u0131 (MongoDB i\u00e7in varsay\u0131lan 27017\/tcp) a\u00e7\u0131n ve m\u00fcmk\u00fcnse sadece belirli IP adreslerinden gelen ba\u011flant\u0131lara izin verin.<\/li>\n<li><strong>IP Beyaz Listeleme (IP Whitelisting):<\/strong> MongoDB yap\u0131land\u0131rma dosyas\u0131nda <code>bindIp<\/code> ayar\u0131n\u0131 sadece g\u00fcvenilir istemcilerin IP adresleriyle s\u0131n\u0131rland\u0131r\u0131n. <code>0.0.0.0<\/code> kullanmak, t\u00fcm IP adreslerinden gelen ba\u011flant\u0131lara izin vermek anlam\u0131na gelir ve bu, g\u00fcvenlik duvar\u0131 kurallar\u0131 olmadan son derece risklidir.<\/li>\n<li><strong>TLS\/SSL \u015eifrelemesi:<\/strong> Hassas verileri a\u011f \u00fczerinden iletirken, verilerin \u015fifrelenmesini sa\u011flamak i\u00e7in TLS\/SSL kullan\u0131n. Bu, Man-in-the-Middle (MITM) sald\u0131r\u0131lar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc Parolalar ve Rol Tabanl\u0131 Eri\u015fim Kontrol\u00fc:<\/strong> MongoDB kullan\u0131c\u0131lar\u0131 i\u00e7in g\u00fc\u00e7l\u00fc, karma\u015f\u0131k parolalar kullan\u0131n ve her kullan\u0131c\u0131ya yaln\u0131zca ihtiya\u00e7 duydu\u011fu minimum yetkileri veren rol tabanl\u0131 eri\u015fim kontrol\u00fcn\u00fc (RBAC) uygulay\u0131n.<\/li>\n<li><strong>D\u00fczenli G\u00fcncellemeler:<\/strong> MongoDB sunucunuzu ve i\u015fletim sisteminizi d\u00fczenli olarak g\u00fcncelleyerek bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 koruma sa\u011flay\u0131n.<\/li>\n<\/ol>\n<h3>Ad\u0131m 1: G\u00fcvenlik Duvar\u0131n\u0131 Yap\u0131land\u0131rma (Firewalld)<\/h3>\n<p>CentOS 8, varsay\u0131lan olarak <code>firewalld<\/code> hizmetini kullan\u0131r. MongoDB&#8217;ye uzaktan eri\u015fime izin vermek i\u00e7in, MongoDB&#8217;nin varsay\u0131lan portu olan 27017&#8217;yi g\u00fcvenlik duvar\u0131nda a\u00e7man\u0131z gerekir. Bu ad\u0131m, sunucunuza d\u0131\u015far\u0131dan gelen ba\u011flant\u0131lar\u0131n bu porta ula\u015fabilmesini sa\u011flar.<\/p>\n<h4>1.1. Mevcut G\u00fcvenlik Duvar\u0131 Durumunu Kontrol Etme<\/h4>\n<p>\u00d6ncelikle, <code>firewalld<\/code> hizmetinin \u00e7al\u0131\u015f\u0131r durumda oldu\u011fundan emin olun ve mevcut kurallar\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status firewalld\nsudo firewall-cmd --get-active-zones\nsudo firewall-cmd --zone=public --list-ports<\/code><\/pre>\n<p>E\u011fer <code>firewalld<\/code> \u00e7al\u0131\u015fm\u0131yorsa, a\u015fa\u011f\u0131daki komutlarla ba\u015flatabilir ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131n\u0131 sa\u011flayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start firewalld\nsudo systemctl enable firewalld<\/code><\/pre>\n<h4>1.2. MongoDB Portunu G\u00fcvenlik Duvar\u0131na Ekleme<\/h4>\n<p>MongoDB&#8217;nin varsay\u0131lan portu olan 27017&#8217;yi TCP protokol\u00fc \u00fczerinden <code>public<\/code> b\u00f6lgesine ekleyin. <code>--permanent<\/code> bayra\u011f\u0131, kural\u0131n yeniden ba\u015flatmalarda da kal\u0131c\u0131 olmas\u0131n\u0131 sa\u011flar:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --zone=public --add-port=27017\/tcp --permanent<\/code><\/pre>\n<h4>1.3. G\u00fcvenlik Duvar\u0131n\u0131 Yeniden Y\u00fckleme<\/h4>\n<p>Yeni kural\u0131n etkili olmas\u0131 i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 yeniden y\u00fcklemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --reload<\/code><\/pre>\n<h4>1.4. Portun A\u00e7\u0131ld\u0131\u011f\u0131n\u0131 Do\u011frulama<\/h4>\n<p>Portun ba\u015far\u0131yla eklendi\u011fini do\u011frulamak i\u00e7in <code>public<\/code> b\u00f6lgesindeki portlar\u0131 tekrar listeleyin:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --zone=public --list-ports<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>27017\/tcp<\/code> ifadesini g\u00f6rmelisiniz.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> E\u011fer sadece belirli IP adreslerinden eri\u015fime izin vermek istiyorsan\u0131z, <code>firewall-cmd --zone=public --add-rich-rule='rule family=\"ipv4\" source address=\"X.X.X.X\" port port=\"27017\" protocol=\"tcp\" accept'<\/code> komutunu kullanabilirsiniz. Burada <code>X.X.X.X<\/code> yerine izin vermek istedi\u011finiz IP adresini yazmal\u0131s\u0131n\u0131z. Birden fazla IP i\u00e7in bu komutu her IP i\u00e7in ayr\u0131 ayr\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir.<\/p>\n<h3>Ad\u0131m 2: MongoDB Yap\u0131land\u0131rma Dosyas\u0131n\u0131 D\u00fczenleme<\/h3>\n<p>MongoDB&#8217;nin uzaktan ba\u011flant\u0131lar\u0131 kabul etmesi i\u00e7in yap\u0131land\u0131rma dosyas\u0131nda (genellikle <code>\/etc\/mongod.conf<\/code>) de\u011fi\u015fiklik yapman\u0131z gerekir. Bu dosya, MongoDB sunucusunun nas\u0131l davranaca\u011f\u0131n\u0131 belirleyen \u00f6nemli ayarlara sahiptir.<\/p>\n<h4>2.1. Yap\u0131land\u0131rma Dosyas\u0131n\u0131 A\u00e7ma<\/h4>\n<p>Bir metin d\u00fczenleyici kullanarak <code>mongod.conf<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n. <code>vi<\/code> veya <code>nano<\/code> kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/mongod.conf<\/code><\/pre>\n<p>veya<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/mongod.conf<\/code><\/pre>\n<h4>2.2. <code>bindIp<\/code> Ayar\u0131n\u0131 De\u011fi\u015ftirme<\/h4>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda <code>net:<\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun. Varsay\u0131lan olarak, MongoDB yaln\u0131zca yerel ba\u011flant\u0131lara izin vermek i\u00e7in <code>127.0.0.1<\/code> (localhost) adresine ba\u011flan\u0131r. Uzaktan eri\u015fime izin vermek i\u00e7in bu ayar\u0131 de\u011fi\u015ftirmeniz gerekir.<\/p>\n<p>A\u015fa\u011f\u0131daki sat\u0131r\u0131 bulun:<\/p>\n<pre><code class=\"language-yaml\"># network interfaces\nnet:\n  port: 27017\n  bindIp: 127.0.0.1<\/code><\/pre>\n<p>Bu sat\u0131r\u0131, sunucunun t\u00fcm a\u011f aray\u00fczlerinden gelen ba\u011flant\u0131lar\u0131 dinlemesini sa\u011flamak i\u00e7in <code>0.0.0.0<\/code> olarak de\u011fi\u015ftirin. Alternatif olarak, sadece belirli IP adreslerinden gelen ba\u011flant\u0131lara izin vermek i\u00e7in sunucunuzun IP adresini veya virg\u00fclle ayr\u0131lm\u0131\u015f birden fazla IP adresini belirtebilirsiniz.<\/p>\n<pre><code class=\"language-yaml\"># network interfaces\nnet:\n  port: 27017\n  bindIp: 0.0.0.0 # Veya sunucunuzun \u00f6zel IP adresi, \u00f6rn: 192.168.1.100\n                  # G\u00fcvenlik i\u00e7in, sadece belirli istemci IP'lerini de ekleyebilirsiniz:\n                  # bindIp: 127.0.0.1, 192.168.1.100, 10.0.0.5<\/code><\/pre>\n<p><strong>Uyar\u0131:<\/strong> <code>bindIp: 0.0.0.0<\/code> kullanmak, sunucunuzun t\u00fcm a\u011f aray\u00fczlerinden gelen ba\u011flant\u0131lar\u0131 dinlemesi anlam\u0131na gelir. Bu, \u00f6zellikle g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z yoksa veya yetersizse ciddi bir g\u00fcvenlik riski olu\u015fturabilir. \u00dcretim ortamlar\u0131nda, m\u00fcmk\u00fcnse belirli IP adreslerini veya IP aral\u0131klar\u0131n\u0131 belirtmek, en iyi g\u00fcvenlik uygulamas\u0131d\u0131r.<\/p>\n<h4>2.3. Kimlik Do\u011frulamay\u0131 (Authentication) Etkinle\u015ftirme<\/h4>\n<p>Uzaktan eri\u015fimi etkinle\u015ftirdi\u011finizde, kimlik do\u011frulaman\u0131n <em>mutlaka<\/em> etkin olmas\u0131 gerekir. Bu, yetkisiz kullan\u0131c\u0131lar\u0131n veritaban\u0131n\u0131za eri\u015fmesini engeller.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda <code>security:<\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun ve <code>authorization: enabled<\/code> sat\u0131r\u0131n\u0131n etkin oldu\u011fundan emin olun (ba\u015f\u0131nda <code>#<\/code> i\u015fareti olmamal\u0131d\u0131r):<\/p>\n<pre><code class=\"language-yaml\"># security:\nsecurity:\n  authorization: enabled<\/code><\/pre>\n<p>E\u011fer bu b\u00f6l\u00fcm yoksa, dosyan\u0131n sonuna ekleyebilirsiniz.<\/p>\n<h4>2.4. De\u011fi\u015fiklikleri Kaydetme ve \u00c7\u0131kma<\/h4>\n<ul>\n<li><code>vi<\/code> kullan\u0131yorsan\u0131z: De\u011fi\u015fiklikleri kaydetmek ve \u00e7\u0131kmak i\u00e7in <code>Esc<\/code> tu\u015funa bas\u0131n, ard\u0131ndan <code>:wq<\/code> yaz\u0131p <code>Enter<\/code> tu\u015funa bas\u0131n.<\/li>\n<li><code>nano<\/code> kullan\u0131yorsan\u0131z: De\u011fi\u015fiklikleri kaydetmek i\u00e7in <code>Ctrl+O<\/code>, ard\u0131ndan <code>Enter<\/code> tu\u015funa bas\u0131n ve \u00e7\u0131kmak i\u00e7in <code>Ctrl+X<\/code> tu\u015funa bas\u0131n.<\/li>\n<\/ul>\n<h3>Ad\u0131m 3: MongoDB Hizmetini Yeniden Ba\u015flatma<\/h3>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin ge\u00e7erli olmas\u0131 i\u00e7in MongoDB hizmetini yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart mongod<\/code><\/pre>\n<p>Hizmetin ba\u015far\u0131yla yeniden ba\u015flat\u0131ld\u0131\u011f\u0131n\u0131 ve herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mongod<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz. Herhangi bir hata durumunda, MongoDB&#8217;nin log dosyalar\u0131n\u0131 kontrol etmeniz gerekebilir: <code>\/var\/log\/mongodb\/mongod.log<\/code>.<\/p>\n<h3>Ad\u0131m 4: MongoDB&#8217;de Kullan\u0131c\u0131 ve Rol Olu\u015fturma<\/h3>\n<p>Kimlik do\u011frulama etkinle\u015ftirildi\u011finde, veritaban\u0131na eri\u015fmek i\u00e7in bir kullan\u0131c\u0131 ad\u0131 ve parola sa\u011flaman\u0131z gerekir. \u0130lk olarak, bir y\u00f6netici kullan\u0131c\u0131s\u0131 olu\u015fturman\u0131z \u00f6nemlidir. Bu kullan\u0131c\u0131, di\u011fer veritaban\u0131 kullan\u0131c\u0131lar\u0131n\u0131 olu\u015fturma ve y\u00f6netme yetkisine sahip olacakt\u0131r.<\/p>\n<h4>4.1. Y\u00f6netici Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h4>\n<p>MongoDB&#8217;ye yerel olarak ba\u011flan\u0131n (\u015fimdilik kimlik do\u011frulamaya gerek yok \u00e7\u00fcnk\u00fc hen\u00fcz hi\u00e7bir kullan\u0131c\u0131 yok ve ilk ba\u011flant\u0131 i\u00e7in izin verilir):<\/p>\n<pre><code class=\"language-bash\">mongo<\/code><\/pre>\n<p>Ard\u0131ndan, <code>admin<\/code> veritaban\u0131na ge\u00e7in ve bir y\u00f6netici kullan\u0131c\u0131s\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-javascript\">use admin\ndb.createUser(\n  {\n    user: \"mongoAdmin\",\n    pwd: passwordPrompt(), \/\/ Parolay\u0131 g\u00fcvenli bir \u015fekilde girmenizi sa\u011flar\n    roles: [ { role: \"userAdminAnyDatabase\", db: \"admin\" }, \"readWriteAnyDatabase\", \"dbAdminAnyDatabase\" ]\n  }\n)<\/code><\/pre>\n<p><code>passwordPrompt()<\/code> komutu, parolay\u0131 komut sat\u0131r\u0131nda g\u00f6r\u00fcnmeden girmenizi sa\u011flar. G\u00fc\u00e7l\u00fc bir parola se\u00e7ti\u011finizden emin olun.<\/p>\n<p>Bu kullan\u0131c\u0131ya <code>userAdminAnyDatabase<\/code>, <code>readWriteAnyDatabase<\/code> ve <code>dbAdminAnyDatabase<\/code> rolleri verilerek, t\u00fcm veritabanlar\u0131 \u00fczerinde kullan\u0131c\u0131 ve veritaban\u0131 y\u00f6netimi ile okuma\/yazma yetkileri sa\u011flanm\u0131\u015ft\u0131r. \u00dcretim ortam\u0131nda, en az ayr\u0131cal\u0131k ilkesini uygulayarak rolleri daha spesifik tutman\u0131z \u00f6nerilir.<\/p>\n<h4>4.2. Y\u00f6netici Kullan\u0131c\u0131s\u0131 ile Kimlik Do\u011frulama<\/h4>\n<p>Y\u00f6netici kullan\u0131c\u0131s\u0131n\u0131 olu\u015fturduktan sonra, mevcut oturumu kapat\u0131p y\u00f6netici kullan\u0131c\u0131n\u0131zla tekrar ba\u011flanmay\u0131 deneyin. Bu, kimlik do\u011frulaman\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol etmenizi sa\u011flar:<\/p>\n<pre><code class=\"language-bash\">exit<\/code><\/pre>\n<pre><code class=\"language-bash\">mongo -u mongoAdmin -p --authenticationDatabase admin<\/code><\/pre>\n<p>Parola istendi\u011finde, az \u00f6nce olu\u015fturdu\u011funuz y\u00f6netici kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131n\u0131 girin. Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, art\u0131k kimlik do\u011frulamas\u0131 etkinle\u015ftirilmi\u015f bir MongoDB oturumundas\u0131n\u0131z demektir.<\/p>\n<h4>4.3. Uygulama Kullan\u0131c\u0131lar\u0131 Olu\u015fturma<\/h4>\n<p>Uygulamalar\u0131n\u0131z\u0131n veya di\u011fer kullan\u0131c\u0131lar\u0131n belirli bir veritaban\u0131na eri\u015fmesi i\u00e7in ayr\u0131 kullan\u0131c\u0131lar olu\u015fturman\u0131z \u00f6nerilir. Bu, y\u00f6netici hesab\u0131n\u0131n ayr\u0131cal\u0131klar\u0131n\u0131 k\u0131s\u0131tlayarak g\u00fcvenli\u011fi art\u0131r\u0131r.<\/p>\n<p>\u00d6rne\u011fin, <code>myAppDB<\/code> ad\u0131nda bir veritaban\u0131 i\u00e7in <code>appUser<\/code> ad\u0131nda bir kullan\u0131c\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-javascript\">use myAppDB \/\/ E\u011fer veritaban\u0131 yoksa olu\u015fturulur\ndb.createUser(\n  {\n    user: \"appUser\",\n    pwd: passwordPrompt(),\n    roles: [ { role: \"readWrite\", db: \"myAppDB\" } ]\n  }\n)<\/code><\/pre>\n<p>Bu kullan\u0131c\u0131ya sadece <code>myAppDB<\/code> veritaban\u0131 \u00fczerinde okuma ve yazma yetkisi verilmi\u015ftir. Di\u011fer veritabanlar\u0131na veya y\u00f6netimsel i\u015flemlere eri\u015fimi yoktur.<\/p>\n<h3>Ad\u0131m 5: Uzaktan Eri\u015fimi Test Etme<\/h3>\n<p>\u015eimdiye kadar yapt\u0131\u011f\u0131n\u0131z t\u00fcm yap\u0131land\u0131rmalar\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in, farkl\u0131 bir makineden (istemci) MongoDB sunucunuza uzaktan ba\u011flanmay\u0131 deneyin.<\/p>\n<h4>5.1. \u0130stemci Makineden Ba\u011flant\u0131<\/h4>\n<p>\u0130stemci makinenizde MongoDB kabu\u011funun (mongo shell) kurulu oldu\u011fundan emin olun. Ard\u0131ndan, a\u015fa\u011f\u0131daki komutu kullanarak ba\u011flanmay\u0131 deneyin:<\/p>\n<pre><code class=\"language-bash\">mongo --host <MongoDB_Sunucu_IP> --port 27017 -u mongoAdmin -p --authenticationDatabase admin<\/code><\/pre>\n<ul>\n<li><code><MongoDB_Sunucu_IP><\/code>: CentOS 8 sunucunuzun IP adresidir.<\/li>\n<li><code>-u mongoAdmin<\/code>: Ba\u011flanmak istedi\u011finiz kullan\u0131c\u0131 ad\u0131 (\u00f6rne\u011fin, az \u00f6nce olu\u015fturdu\u011funuz y\u00f6netici kullan\u0131c\u0131s\u0131).<\/li>\n<li><code>-p<\/code>: Parola girmenizi ister.<\/li>\n<li><code>--authenticationDatabase admin<\/code>: Kullan\u0131c\u0131n\u0131n kimlik do\u011frulamas\u0131n\u0131n yap\u0131laca\u011f\u0131 veritaban\u0131n\u0131 belirtir (y\u00f6netici kullan\u0131c\u0131lar\u0131 genellikle <code>admin<\/code> veritaban\u0131nda tan\u0131mlan\u0131r).<\/li>\n<\/ul>\n<p>E\u011fer <code>appUser<\/code> gibi belirli bir uygulama kullan\u0131c\u0131s\u0131yla ba\u011flan\u0131yorsan\u0131z, komut \u015fu \u015fekilde olacakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">mongo --host <MongoDB_Sunucu_IP> --port 27017 -u appUser -p --authenticationDatabase myAppDB<\/code><\/pre>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, MongoDB kabu\u011funa d\u00fc\u015feceksiniz ve komut isteminde <code>><\/code> i\u015faretini g\u00f6receksiniz. Art\u0131k uzaktan MongoDB sunucunuzla etkile\u015fim kurabilirsiniz. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-javascript\">show dbs\nuse myAppDB\ndb.collection.find()<\/code><\/pre>\n<h3>Geli\u015fmi\u015f G\u00fcvenlik \u00d6nlemleri<\/h3>\n<p>Yukar\u0131daki ad\u0131mlar, MongoDB&#8217;ye uzaktan eri\u015fimi g\u00fcvenli bir \u015fekilde yap\u0131land\u0131rmak i\u00e7in temel bir \u00e7er\u00e7eve sunar. Ancak, daha y\u00fcksek g\u00fcvenlik gereksinimleri olan \u00fcretim ortamlar\u0131 i\u00e7in ek \u00f6nlemler almak \u00f6nemlidir.<\/p>\n<h4>6.1. IP Beyaz Listeleme (Daha K\u0131s\u0131tl\u0131 bindIp)<\/h4>\n<p>Daha \u00f6nce de belirtildi\u011fi gibi, <code>bindIp: 0.0.0.0<\/code> yerine yaln\u0131zca belirli, g\u00fcvenilir IP adreslerinden gelen ba\u011flant\u0131lara izin vermek \u00e7ok daha g\u00fcvenlidir. <code>mongod.conf<\/code> dosyas\u0131nda <code>bindIp<\/code> ayar\u0131n\u0131 \u015fu \u015fekilde g\u00fcncelleyebilirsiniz:<\/p>\n<pre><code class=\"language-yaml\">net:\n  port: 27017\n  bindIp: 127.0.0.1, 192.168.1.10, 10.0.0.50<\/code><\/pre>\n<p>Burada <code>192.168.1.10<\/code> ve <code>10.0.0.50<\/code>, MongoDB&#8217;ye eri\u015fmesi gereken istemcilerin IP adresleridir. Bu de\u011fi\u015fikli\u011fi yapt\u0131ktan sonra MongoDB hizmetini yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h4>6.2. TLS\/SSL \u015eifrelemesi<\/h4>\n<p>A\u011f \u00fczerinden iletilen verilerin \u015fifrelenmesi, hassas bilgilerin korunmas\u0131 i\u00e7in kritik \u00f6neme sahiptir. MongoDB, TLS\/SSL kullanarak istemci-sunucu ileti\u015fimi \u015fifrelemesini destekler. Bu, sertifika yetkilisi (CA) taraf\u0131ndan imzalanm\u0131\u015f bir SSL sertifikas\u0131 gerektirir.<\/p>\n<p>TLS\/SSL&#8217;i etkinle\u015ftirmek i\u00e7in, <code>mongod.conf<\/code> dosyas\u0131nda <code>net.ssl<\/code> b\u00f6l\u00fcm\u00fcn\u00fc yap\u0131land\u0131rman\u0131z gerekir:<\/p>\n<pre><code class=\"language-yaml\">net:\n  port: 27017\n  bindIp: 0.0.0.0\n  ssl:\n    mode: requireSSL\n    PEMKeyFile: \/etc\/ssl\/mongodb.pem\n    CAFile: \/etc\/ssl\/ca.pem<\/code><\/pre>\n<ul>\n<li><code>mode<\/code>: <code>allowSSL<\/code>, <code>preferSSL<\/code>, <code>requireSSL<\/code> de\u011ferlerini alabilir. <code>requireSSL<\/code> en g\u00fcvenli olan\u0131d\u0131r.<\/li>\n<li><code>PEMKeyFile<\/code>: Sunucunuzun SSL sertifikas\u0131 ve \u00f6zel anahtar\u0131n\u0131 i\u00e7eren PEM dosyas\u0131n\u0131n yolu.<\/li>\n<li><code>CAFile<\/code>: \u0130stemci sertifikalar\u0131n\u0131 do\u011frulamak i\u00e7in kullan\u0131lan CA sertifikas\u0131n\u0131n yolu.<\/li>\n<\/ul>\n<p>TLS\/SSL yap\u0131land\u0131rmas\u0131, sertifika olu\u015fturma ve y\u00f6netimi nedeniyle daha karma\u015f\u0131k bir s\u00fcre\u00e7tir ve ayr\u0131 bir rehber konusu olabilir. Ancak, \u00fcretim ortamlar\u0131nda bu \u00f6zelli\u011fi etkinle\u015ftirmek \u015fiddetle tavsiye edilir.<\/p>\n<h4>6.3. SSH T\u00fcnelleme<\/h4>\n<p>E\u011fer MongoDB sunucunuz do\u011frudan internete a\u00e7\u0131k de\u011filse veya ek bir g\u00fcvenlik katman\u0131 istiyorsan\u0131z, SSH t\u00fcnelleme (port y\u00f6nlendirme) kullanabilirsiniz. Bu y\u00f6ntem, MongoDB trafi\u011fini \u015fifreli bir SSH ba\u011flant\u0131s\u0131 \u00fczerinden y\u00f6nlendirir.<\/p>\n<p>\u0130stemci makinenizden a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak bir SSH t\u00fcneli olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">ssh -L 27017:localhost:27017 user@<MongoDB_Sunucu_IP> -N<\/code><\/pre>\n<ul>\n<li><code>-L 27017:localhost:27017<\/code>: \u0130stemcinin yerel 27017 portunu, uzak sunucunun <code>localhost:27017<\/code> portuna y\u00f6nlendirir.<\/li>\n<li><code>user@<MongoDB_Sunucu_IP><\/code>: SSH ba\u011flant\u0131s\u0131 i\u00e7in kullan\u0131c\u0131 ad\u0131 ve MongoDB sunucusunun IP adresi.<\/li>\n<li><code>-N<\/code>: Uzak komut \u00e7al\u0131\u015ft\u0131rmaz, sadece port y\u00f6nlendirmesi yapar.<\/li>\n<\/ul>\n<p>T\u00fcnel kurulduktan sonra, istemci makinenizden MongoDB&#8217;ye ba\u011flan\u0131rken, MongoDB sunucusunun IP adresi yerine <code>localhost<\/code> veya <code>127.0.0.1<\/code> kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">mongo --host 127.0.0.1 --port 27017 -u mongoAdmin -p --authenticationDatabase admin<\/code><\/pre>\n<p>Bu y\u00f6ntem, MongoDB&#8217;nin <code>bindIp<\/code> ayar\u0131n\u0131 <code>127.0.0.1<\/code> olarak tutman\u0131za olanak tan\u0131r, b\u00f6ylece MongoDB sunucunuz do\u011frudan d\u0131\u015f d\u00fcnyaya a\u00e7\u0131k olmaz.<\/p>\n<h4>6.4. SELinux Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>CentOS 8, SELinux&#8217;u (Security-Enhanced Linux) varsay\u0131lan olarak etkinle\u015ftirir. Bazen SELinux, MongoDB&#8217;nin varsay\u0131lan portu d\u0131\u015f\u0131nda bir portta \u00e7al\u0131\u015fmas\u0131na veya a\u011f ba\u011flant\u0131lar\u0131 kurmas\u0131na engel olabilir. E\u011fer MongoDB&#8217;yi varsay\u0131lan port 27017 d\u0131\u015f\u0131nda bir portta \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z ve ba\u011flant\u0131 sorunlar\u0131 ya\u015f\u0131yorsan\u0131z, SELinux&#8217;u kontrol etmeniz gerekebilir.<\/p>\n<p>\u00d6rne\u011fin, MongoDB&#8217;yi 27018 portunda \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, SELinux&#8217;a bu portu tan\u0131tman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo semanage port -a -t mongod_port_t -p tcp 27018<\/code><\/pre>\n<p>Genellikle, varsay\u0131lan 27017 portu i\u00e7in bu t\u00fcr bir yap\u0131land\u0131rmaya gerek yoktur, ancak sorun ya\u015faman\u0131z durumunda kontrol etmekte fayda vard\u0131r.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Uzaktan eri\u015fim yap\u0131land\u0131rmas\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>7.1. Ba\u011flant\u0131 Reddedildi (Connection Refused)<\/h4>\n<ul>\n<li><strong>G\u00fcvenlik Duvar\u0131:<\/strong> MongoDB portunun (27017\/tcp) g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k oldu\u011fundan emin olun (<code>sudo firewall-cmd --zone=public --list-ports<\/code>).<\/li>\n<li><strong>MongoDB <code>bindIp<\/code> Ayar\u0131:<\/strong> <code>\/etc\/mongod.conf<\/code> dosyas\u0131ndaki <code>bindIp<\/code> ayar\u0131n\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun (\u00f6rn. <code>0.0.0.0<\/code> veya istemcinin IP adresi).<\/li>\n<li><strong>MongoDB Hizmeti \u00c7al\u0131\u015fm\u0131yor:<\/strong> MongoDB hizmetinin \u00e7al\u0131\u015f\u0131r durumda oldu\u011fundan emin olun (<code>sudo systemctl status mongod<\/code>).<\/li>\n<\/ul>\n<h4>7.2. Kimlik Do\u011frulama Hatas\u0131 (Authentication Failed)<\/h4>\n<ul>\n<li><strong>Yanl\u0131\u015f Kullan\u0131c\u0131 Ad\u0131\/Parola:<\/strong> Ba\u011flan\u0131rken do\u011fru kullan\u0131c\u0131 ad\u0131 ve parolay\u0131 kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<li><strong><code>--authenticationDatabase<\/code> Parametresi:<\/strong> Kullan\u0131c\u0131n\u0131n olu\u015fturuldu\u011fu veritaban\u0131n\u0131 (<code>admin<\/code> veya <code>myAppDB<\/code> gibi) <code>--authenticationDatabase<\/code> parametresiyle do\u011fru bir \u015fekilde belirtti\u011finizden emin olun.<\/li>\n<li><strong>Yetkilendirme Kapal\u0131:<\/strong> <code>\/etc\/mongod.conf<\/code> dosyas\u0131nda <code>security.authorization: enabled<\/code> ayar\u0131n\u0131n etkin oldu\u011fundan emin olun.<\/li>\n<\/ul>\n<h4>7.3. Zaman A\u015f\u0131m\u0131 (Connection Timeout)<\/h4>\n<ul>\n<li><strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> \u0130stemci makinenizden MongoDB sunucusuna ping atarak a\u011f ba\u011flant\u0131s\u0131n\u0131 kontrol edin (<code>ping <MongoDB_Sunucu_IP><\/code>).<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131:<\/strong> Sunucu g\u00fcvenlik duvar\u0131n\u0131n, istemcinizin IP adresinden gelen ba\u011flant\u0131lar\u0131 engellemedi\u011finden emin olun.<\/li>\n<li><strong>Bulut Sa\u011flay\u0131c\u0131 G\u00fcvenlik Gruplar\u0131:<\/strong> E\u011fer bir bulut ortam\u0131nda (AWS, Azure, Google Cloud vb.) \u00e7al\u0131\u015f\u0131yorsan\u0131z, bulut sa\u011flay\u0131c\u0131n\u0131z\u0131n g\u00fcvenlik gruplar\u0131n\u0131n veya a\u011f ACL&#8217;lerinin 27017 portuna eri\u015fime izin verdi\u011finden emin olun.<\/li>\n<\/ul>\n<h4>7.4. Log Dosyalar\u0131n\u0131 Kontrol Etme<\/h4>\n<p>Herhangi bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, MongoDB&#8217;nin log dosyalar\u0131n\u0131 kontrol etmek size de\u011ferli bilgiler sa\u011flayabilir:<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/mongodb\/mongod.log<\/code><\/pre>\n<p>Bu komut, log dosyas\u0131n\u0131n sonunu ger\u00e7ek zamanl\u0131 olarak g\u00f6sterir ve ba\u011flant\u0131 denemeleri veya yap\u0131land\u0131rma hatalar\u0131 hakk\u0131nda ipu\u00e7lar\u0131 bulman\u0131za yard\u0131mc\u0131 olabilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu rehberde, CentOS 8 \u00fczerinde MongoDB i\u00e7in uzaktan eri\u015fimi g\u00fcvenli bir \u015fekilde nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. G\u00fcvenlik duvar\u0131 ayarlar\u0131ndan MongoDB&#8217;nin kendi yap\u0131land\u0131rma dosyas\u0131na, kullan\u0131c\u0131 y\u00f6netiminden geli\u015fmi\u015f g\u00fcvenlik \u00f6nlemlerine kadar her detay\u0131 ele ald\u0131k. Unutulmamal\u0131d\u0131r ki, bir veritaban\u0131na uzaktan eri\u015fim sa\u011flamak her zaman potansiyel riskler ta\u015f\u0131r ve bu riskleri minimize etmek i\u00e7in s\u00fcrekli tetikte olmak gerekir.<\/p>\n<p>Her zaman en az ayr\u0131cal\u0131k ilkesini uygulay\u0131n: Kullan\u0131c\u0131lara ve uygulamalara yaln\u0131zca ihtiya\u00e7 duyduklar\u0131 minimum yetkileri verin. G\u00fcvenlik duvar\u0131n\u0131z\u0131 s\u0131k\u0131 tutun ve m\u00fcmk\u00fcnse IP beyaz listeleme kullanarak eri\u015fimi belirli kaynaklarla s\u0131n\u0131rlay\u0131n. \u00dcretim ortamlar\u0131nda TLS\/SSL \u015fifrelemesini etkinle\u015ftirerek veri gizlili\u011fini sa\u011flay\u0131n ve g\u00fc\u00e7l\u00fc, benzersiz parolalar kullan\u0131n.<\/p>\n<p>Veritaban\u0131 g\u00fcvenli\u011fi tek seferlik bir i\u015flem de\u011fildir; s\u00fcrekli izleme, d\u00fczenli g\u00fcncellemeler ve periyodik g\u00fcvenlik denetimleri gerektiren bir s\u00fcre\u00e7tir. Bu rehberdeki ad\u0131mlar\u0131 dikkatlice takip ederek ve g\u00fcvenlik bilincini \u00f6n planda tutarak, MongoDB veritaban\u0131n\u0131z\u0131n hem eri\u015filebilir hem de g\u00fcvende olmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, veritabanlar\u0131na uzak","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-37320","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 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma 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\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi\" \/>\n<meta property=\"og:description\" content=\"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, veritabanlar\u0131na uzak\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-30T18:40:54+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"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-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi\",\"datePublished\":\"2025-12-30T18:40:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/\"},\"wordCount\":2867,\"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-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/\",\"name\":\"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-30T18:40:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma 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":"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma 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\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi","og_description":"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, veritabanlar\u0131na uzak","og_url":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-30T18:40:54+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-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi","datePublished":"2025-12-30T18:40:54+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/"},"wordCount":2867,"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-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/","name":"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-30T18:40:54+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerinde-mongodb-icin-uzaktan-erisimi-yapilandirma-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CentOS 8 \u00dczerinde MongoDB \u0130\u00e7in Uzaktan Eri\u015fimi Yap\u0131land\u0131rma 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\/37320","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=37320"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37320\/revisions"}],"predecessor-version":[{"id":37321,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37320\/revisions\/37321"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}