{"id":43634,"date":"2026-07-27T09:00:50","date_gmt":"2026-07-27T06:00:50","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/"},"modified":"2026-07-27T09:01:12","modified_gmt":"2026-07-27T06:01:12","slug":"manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/","title":{"rendered":"Manticore Search&#8217;te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<h2>Manticore Search&#8217;te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Verilerin h\u0131zla artt\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda, arama motorlar\u0131 kritik \u00f6neme sahiptir. Manticore Search, y\u00fcksek performansl\u0131 ve esnek yap\u0131s\u0131yla dikkat \u00e7eken, a\u00e7\u0131k kaynakl\u0131 bir arama motorudur. Ancak, herhangi bir veri taban\u0131 veya arama motoru gibi, Manticore Search de do\u011fru \u015fekilde g\u00fcvenli\u011fi sa\u011flanmad\u0131\u011f\u0131nda hassas bilgilerin a\u00e7\u0131\u011fa \u00e7\u0131kmas\u0131na veya yetkisiz eri\u015fime maruz kalmas\u0131na neden olabilir. Bu makalede, Manticore Search&#8217;\u00fcn yerle\u015fik kimlik do\u011frulama ve yetkilendirme \u00f6zelliklerini kullanarak sisteminizi nas\u0131l g\u00fcvence alt\u0131na alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Amac\u0131m\u0131z, hem yeni ba\u015flayanlar\u0131n hem de deneyimli kullan\u0131c\u0131lar\u0131n Manticore Search ortamlar\u0131n\u0131 en iyi uygulamalarla korumalar\u0131na yard\u0131mc\u0131 olmakt\u0131r.<\/p>\n<h2>Manticore Search G\u00fcvenli\u011finin Temel Ta\u015flar\u0131: Neden Bu Kadar \u00d6nemli ve Kavramlara Giri\u015f?<\/h2>\n<p>G\u00fcn\u00fcm\u00fczde i\u015fletmeler, m\u00fc\u015fterilerine daha iyi hizmet sunmak, operasyonel verimlili\u011fi art\u0131rmak ve rekabet avantaj\u0131 elde etmek i\u00e7in b\u00fcy\u00fck veri k\u00fcmelerini analiz etme ihtiyac\u0131 duyuyor. Manticore Search, bu b\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde h\u0131zl\u0131 ve esnek arama yetenekleri sunarak bir\u00e7ok kurumun tercihi haline gelmi\u015ftir. Ancak, bu g\u00fc\u00e7l\u00fc arac\u0131n sundu\u011fu yetenekler, beraberinde ciddi g\u00fcvenlik sorumluluklar\u0131n\u0131 da getirir. Bir arama motorunda depolanan veriler, genellikle m\u00fc\u015fteri bilgileri, finansal kay\u0131tlar, \u00fcr\u00fcn kataloglar\u0131, \u015firket i\u00e7i belgeler veya hassas kurumsal bilgiler gibi kritik i\u00e7erikleri bar\u0131nd\u0131rabilir. Bu verilerin yetkisiz ki\u015filerin eline ge\u00e7mesi, veri ihlalleri, itibar kayb\u0131, yasal sorunlar ve ciddi finansal kay\u0131plarla sonu\u00e7lanabilir. Bu nedenle, Manticore Search kurulumunuzun g\u00fcvenli\u011fini sa\u011flamak, sadece bir &#8220;ek \u00f6zellik&#8221; de\u011fil, i\u015f s\u00fcreklili\u011fi ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in temel bir gerekliliktir.<\/p>\n<p>G\u00fcvenlik ba\u011flam\u0131nda iki temel kavram \u00f6ne \u00e7\u0131kar: Kimlik Do\u011frulama (Authentication) ve Yetkilendirme (Authorization). Kimlik do\u011frulama, bir kullan\u0131c\u0131n\u0131n veya sistemin ger\u00e7ekten iddia etti\u011fi ki\u015fi veya sistem oldu\u011funu do\u011frulama s\u00fcrecidir. Genellikle kullan\u0131c\u0131 ad\u0131 ve \u015fifre kombinasyonu ile ger\u00e7ekle\u015ftirilir. Bir kullan\u0131c\u0131 sisteme giri\u015f yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, kimlik do\u011frulama mekanizmas\u0131 bu kimlik bilgilerini kontrol eder ve ge\u00e7erli olup olmad\u0131\u011f\u0131na karar verir. Ge\u00e7erliyse, kullan\u0131c\u0131 sisteme eri\u015fim hakk\u0131 kazan\u0131r. Manticore Search ba\u011flam\u0131nda bu, bir kullan\u0131c\u0131n\u0131n Manticore sunucusuna ba\u011flanma yetkisine sahip olup olmad\u0131\u011f\u0131n\u0131 belirler.<\/p>\n<p>Yetkilendirme ise, kimli\u011fi do\u011frulanm\u0131\u015f bir kullan\u0131c\u0131n\u0131n sistem i\u00e7inde hangi eylemleri ger\u00e7ekle\u015ftirebilece\u011fini veya hangi kaynaklara eri\u015febilece\u011fini belirleme s\u00fcrecidir. Kimli\u011fi do\u011frulanm\u0131\u015f bir kullan\u0131c\u0131, \u00f6rne\u011fin, belirli bir indekste arama yapabilirken, ba\u015fka bir indekse veri ekleyemeyebilir veya mevcut verileri g\u00fcncelleyemeyebilir. Bu, &#8220;kimli\u011fin do\u011fruland\u0131, peki ne yapabilirsin?&#8221; sorusuna yan\u0131t verir. Rol Tabanl\u0131 Eri\u015fim Kontrol\u00fc (RBAC &#8211; Role-Based Access Control) gibi yakla\u015f\u0131mlar, yetkilendirmeyi daha y\u00f6netilebilir hale getirir; kullan\u0131c\u0131lar belirli rollere atan\u0131r ve bu roller \u00f6nceden tan\u0131mlanm\u0131\u015f bir dizi yetkiye sahip olur. Manticore Search, yerle\u015fik kimlik do\u011frulama ve yetkilendirme mekanizmalar\u0131 sunarak, bu iki temel g\u00fcvenlik prensibini do\u011frudan kendi b\u00fcnyesinde uygulaman\u0131za olanak tan\u0131r. Bu sayede, hassas verilerinizin korunmas\u0131n\u0131 sa\u011flayabilir ve yaln\u0131zca yetkili kullan\u0131c\u0131lar\u0131n belirli operasyonlar\u0131 ger\u00e7ekle\u015ftirmesine izin verebilirsiniz.<\/p>\n<h2>Manticore&#8217;da Yerle\u015fik Kimlik Do\u011frulama (Authentication) Nas\u0131l Yap\u0131land\u0131r\u0131l\u0131r?<\/h2>\n<p>Manticore Search, sunucusuna eri\u015fimi kontrol etmek i\u00e7in yerle\u015fik bir kimlik do\u011frulama mekanizmas\u0131 sunar. Bu mekanizma, kullan\u0131c\u0131 ad\u0131 ve \u015fifre tabanl\u0131d\u0131r ve <code>manticore.conf<\/code> yap\u0131land\u0131rma dosyas\u0131 \u00fczerinden kolayca y\u00f6netilebilir. Bu b\u00f6l\u00fcmde, Manticore Search&#8217;te kullan\u0131c\u0131lar\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, \u015fifreleri nas\u0131l belirleyece\u011finizi ve kimlik do\u011frulama ayarlar\u0131n\u0131 nas\u0131l etkinle\u015ftirece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. Bu ad\u0131mlar, Manticore sunucunuza yetkisiz eri\u015fimi engellemenin ilk ve en \u00f6nemli basama\u011f\u0131n\u0131 olu\u015fturur.<\/p>\n<h3>Kullan\u0131c\u0131 Olu\u015fturma ve \u015eifre Belirleme<\/h3>\n<p>Manticore Search&#8217;te kullan\u0131c\u0131lar\u0131 tan\u0131mlamak i\u00e7in <code>manticore.conf<\/code> dosyas\u0131n\u0131n <code>searchd<\/code> b\u00f6l\u00fcm\u00fcne <code>auth_user<\/code> direktifini eklemeniz gerekir. Her <code>auth_user<\/code> direktifi, bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre hash&#8217;i i\u00e7erir. \u015eifre hash&#8217;i, g\u00fcvenlik amac\u0131yla d\u00fcz metin \u015fifre yerine kullan\u0131l\u0131r. Manticore, MD5 ve SHA256 gibi pop\u00fcler hash algoritmalar\u0131n\u0131 destekler. SHA256, MD5&#8217;e g\u00f6re daha g\u00fcvenli kabul edilir ve modern uygulamalarda tercih edilmelidir.<\/p>\n<p>\u00d6ncelikle, kullan\u0131c\u0131lar i\u00e7in \u015fifre hash&#8217;lerini olu\u015fturman\u0131z gerekecektir. Bunu, komut sat\u0131r\u0131 ara\u00e7lar\u0131n\u0131 kullanarak yapabilirsiniz. \u00d6rne\u011fin, &#8220;guvenliSifre123&#8221; \u015fifresi i\u00e7in SHA256 hash&#8217;ini a\u015fa\u011f\u0131daki gibi alabilirsiniz:<\/p>\n<div class=\"code-container\">\n<pre><code>\necho -n \"guvenliSifre123\" | sha256sum\n  <\/code><\/pre>\n<\/div>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131, \u015fifrenizin SHA256 hash&#8217;i olacakt\u0131r. \u00d6rne\u011fin, &#8220;e6b0a1d4c5f8e7b6a9d2c1f0e3b2a1d0c7f6e5d4a3b2c1f0e9d8c7b6a5f4e3d2&#8221; gibi bir \u00e7\u0131kt\u0131 alabilirsiniz (bu sadece bir \u00f6rnektir, ger\u00e7ek hash farkl\u0131 olacakt\u0131r). \u015eimdi bu hash&#8217;i kullanarak <code>manticore.conf<\/code> dosyan\u0131za bir kullan\u0131c\u0131 ekleyelim:<\/p>\n<div class=\"code-container\">\n<pre><code>\n# manticore.conf dosyas\u0131\nsearchd {\n    listen = 127.0.0.1:9306\n    listen = 9312:mysql41\n    log = \/var\/log\/manticore\/searchd.log\n    query_log = \/var\/log\/manticore\/query.log\n    pid_file = \/var\/run\/manticore\/searchd.pid\n    seamless_rotate = 1\n    preopen_indexes = 1\n    unlink_old = 1\n    binlog_path = \n    \n    # Kullan\u0131c\u0131 tan\u0131mlamalar\u0131\n    auth_user = admin:sha256:e6b0a1d4c5f8e7b6a9d2c1f0e3b2a1d0c7f6e5d4a3b2c1f0e9d8c7b6a5f4e3d2\n    auth_user = okuyucu:sha256:a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2\n}\n  <\/code><\/pre>\n<\/div>\n<p>Yukar\u0131daki \u00f6rnekte, &#8220;admin&#8221; ve &#8220;okuyucu&#8221; ad\u0131nda iki kullan\u0131c\u0131 tan\u0131mlad\u0131k. Her kullan\u0131c\u0131n\u0131n ard\u0131ndan <code>sha256:<\/code> \u00f6nekiyle \u015fifre hash&#8217;i gelmektedir. E\u011fer MD5 kullanmak isterseniz <code>md5:<\/code> \u00f6nekini kullanman\u0131z yeterlidir, ancak SHA256 daha g\u00fc\u00e7l\u00fc bir algoritmad\u0131r ve \u00f6nerilir. Birden fazla kullan\u0131c\u0131 tan\u0131mlamak i\u00e7in her kullan\u0131c\u0131 i\u00e7in ayr\u0131 bir <code>auth_user<\/code> sat\u0131r\u0131 eklemeniz gerekir.<\/p>\n<h3>Kimlik Do\u011frulama Ayarlar\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131<\/h3>\n<p>Kullan\u0131c\u0131lar\u0131 tan\u0131mlad\u0131ktan sonra, Manticore sunucusunun kimlik do\u011frulama gerektirmesini sa\u011flamak i\u00e7in <code>auth_method<\/code> direktifini kullanman\u0131z gerekir. Bu direktif, kimlik do\u011frulama y\u00f6ntemini belirler. Manticore, <code>none<\/code> (kimlik do\u011frulama yok), <code>plain<\/code> (d\u00fcz metin \u015fifre, \u00f6nerilmez) ve <code>mysql_native<\/code> (MySQL uyumlu kimlik do\u011frulama) gibi se\u00e7enekler sunar. MySQL uyumlu kimlik do\u011frulama, Manticore&#8217;a MySQL istemcileri \u00fczerinden ba\u011flan\u0131rken kimlik do\u011frulamay\u0131 zorunlu k\u0131lar ve genellikle en pratik ve g\u00fcvenli y\u00f6ntemdir.<\/p>\n<div class=\"code-container\">\n<pre><code>\n# manticore.conf dosyas\u0131\nsearchd {\n    # ... di\u011fer ayarlar ...\n    \n    auth_user = admin:sha256:e6b0a1d4c5f8e7b6a9d2c1f0e3b2a1d0c7f6e5d4a3b2c1f0e9d8c7b6a5f4e3d2\n    auth_user = okuyucu:sha256:a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2\n    \n    # Kimlik do\u011frulama y\u00f6ntemini etkinle\u015ftirme\n    auth_method = mysql_native\n}\n  <\/code><\/pre>\n<\/div>\n<p><code>auth_method = mysql_native<\/code> ayar\u0131n\u0131 ekledikten sonra, Manticore Search servisini yeniden ba\u015flatman\u0131z gerekir. Bu, yap\u0131land\u0131rma de\u011fi\u015fikliklerinin etkili olmas\u0131n\u0131 sa\u011flayacakt\u0131r. Servis yeniden ba\u015flat\u0131ld\u0131ktan sonra, Manticore sunucusuna ba\u011flanmaya \u00e7al\u0131\u015fan her istemci, ge\u00e7erli bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre sa\u011flamak zorunda kalacakt\u0131r. \u00d6rne\u011fin, bir MySQL istemcisi kullanarak ba\u011flanmak istedi\u011finizde:<\/p>\n<div class=\"code-container\">\n<pre><code>\nmysql -h 127.0.0.1 -P 9306 -u admin -p\n  <\/code><\/pre>\n<\/div>\n<p>Yukar\u0131daki komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, sizden &#8220;admin&#8221; kullan\u0131c\u0131s\u0131n\u0131n \u015fifresini girmeniz istenecektir. Do\u011fru \u015fifreyi girdi\u011finizde Manticore sunucusuna ba\u015far\u0131l\u0131 bir \u015fekilde ba\u011flanabileceksiniz. Yanl\u0131\u015f \u015fifre girildi\u011finde veya kimlik bilgileri sa\u011flanmad\u0131\u011f\u0131nda, ba\u011flant\u0131 reddedilecektir. Bu ad\u0131mlarla, Manticore Search kurulumunuz i\u00e7in temel kimlik do\u011frulama katman\u0131n\u0131 ba\u015far\u0131yla yap\u0131land\u0131rm\u0131\u015f olursunuz. Ancak g\u00fcvenlik sadece kimlik do\u011frulamadan ibaret de\u011fildir; yetkilendirme de ayn\u0131 derecede \u00f6nemlidir.<\/p>\n<h2>Rol Tabanl\u0131 Yetkilendirme (RBAC) ile Veri Eri\u015fimini Nas\u0131l Kontrol Edersiniz?<\/h2>\n<p>Kimlik do\u011frulama, kimin sisteme girebilece\u011fini belirlerken, yetkilendirme giren kullan\u0131c\u0131n\u0131n sistem i\u00e7inde ne yapabilece\u011fini tan\u0131mlar. Manticore Search, Rol Tabanl\u0131 Eri\u015fim Kontrol\u00fc (RBAC) modelini destekleyerek, kullan\u0131c\u0131lara belirli indeksler \u00fczerinde belirli operasyonlar\u0131 ger\u00e7ekle\u015ftirme yetkisi vermenizi sa\u011flar. Bu, en az ayr\u0131cal\u0131k ilkesini (principle of least privilege) uygulaman\u0131n etkili bir yoludur; yani, bir kullan\u0131c\u0131n\u0131n g\u00f6revini yerine getirmesi i\u00e7in yaln\u0131zca ihtiya\u00e7 duydu\u011fu yetkilere sahip olmas\u0131 gerekir. RBAC, \u00f6zellikle birden fazla kullan\u0131c\u0131n\u0131n farkl\u0131 veri k\u00fcmeleriyle veya farkl\u0131 rollerle etkile\u015fimde bulundu\u011fu karma\u015f\u0131k ortamlarda y\u00f6netimi basitle\u015ftirir.<\/p>\n<h3>Rol Olu\u015fturma ve Yetki Atama<\/h3>\n<p>Manticore Search&#8217;te yetkilendirme, <code>GRANT<\/code> ve <code>REVOKE<\/code> komutlar\u0131 arac\u0131l\u0131\u011f\u0131yla y\u00f6netilir. Bu komutlar, kullan\u0131c\u0131lara belirli yetkiler (privileges) ataman\u0131za veya bu yetkileri geri alman\u0131za olanak tan\u0131r. Yetkiler, indeksler \u00fczerinde ger\u00e7ekle\u015ftirilebilecek belirli operasyonlar\u0131 temsil eder. Manticore&#8217;da desteklenen baz\u0131 temel yetkiler \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>SELECT<\/code>: \u0130ndekslerden veri okuma (arama yapma).<\/li>\n<li><code>INSERT<\/code>: \u0130ndekslere yeni veri ekleme.<\/li>\n<li><code>UPDATE<\/code>: Mevcut verileri g\u00fcncelleme.<\/li>\n<li><code>DELETE<\/code>: Verileri silme.<\/li>\n<li><code>TRUNCATE<\/code>: \u0130ndeks i\u00e7eri\u011fini tamamen bo\u015faltma.<\/li>\n<li><code>ALTER<\/code>: \u0130ndeks yap\u0131s\u0131n\u0131 de\u011fi\u015ftirme.<\/li>\n<li><code>CREATE<\/code>: Yeni indeksler olu\u015fturma.<\/li>\n<li><code>DROP<\/code>: \u0130ndeksleri silme.<\/li>\n<li><code>ALL PRIVILEGES<\/code>: T\u00fcm yetkiler.<\/li>\n<\/ul>\n<p>Bir kullan\u0131c\u0131ya belirli bir indeks \u00fczerinde yetki vermek i\u00e7in <code>GRANT<\/code> komutunu kullan\u0131r\u0131z. \u00d6rne\u011fin, &#8220;okuyucu&#8221; kullan\u0131c\u0131s\u0131na &#8220;urunler&#8221; indeksi \u00fczerinde sadece <code>SELECT<\/code> yetkisi vermek istedi\u011fimizi varsayal\u0131m:<\/p>\n<div class=\"code-container\">\n<pre><code>\nGRANT SELECT ON urunler TO okuyucu;\n  <\/code><\/pre>\n<\/div>\n<p>Bu komut, &#8220;okuyucu&#8221; kullan\u0131c\u0131s\u0131n\u0131n sadece &#8220;urunler&#8221; indeksinde arama yapmas\u0131na izin verir, ancak veri eklemesine, g\u00fcncellemesine veya silmesine izin vermez. E\u011fer &#8220;admin&#8221; kullan\u0131c\u0131s\u0131na t\u00fcm indeksler \u00fczerinde tam yetki vermek isterseniz, a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<div class=\"code-container\">\n<pre><code>\nGRANT ALL PRIVILEGES ON * TO admin;\n  <\/code><\/pre>\n<\/div>\n<p>Burada <code>*<\/code> joker karakteri, t\u00fcm indeksleri temsil eder. Belirli bir indekse de\u011fil, t\u00fcm indekslere yetki atamak i\u00e7in kullan\u0131l\u0131r. Yetkileri geri almak i\u00e7in ise <code>REVOKE<\/code> komutunu kullan\u0131r\u0131z. \u00d6rne\u011fin, &#8220;okuyucu&#8221; kullan\u0131c\u0131s\u0131n\u0131n &#8220;urunler&#8221; indeksi \u00fczerindeki <code>SELECT<\/code> yetkisini geri almak i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>\nREVOKE SELECT ON urunler FROM okuyucu;\n  <\/code><\/pre>\n<\/div>\n<p>Bu komutlar, Manticore Search&#8217;e ba\u011fland\u0131ktan sonra (\u00f6rne\u011fin MySQL istemcisi ile) do\u011frudan \u00e7al\u0131\u015ft\u0131r\u0131labilir. Yetki de\u011fi\u015fikliklerinin an\u0131nda etkili oldu\u011funu unutmay\u0131n.<\/p>\n<h3>\u0130ndeks Baz\u0131nda Yetkilendirme Uygulamalar\u0131<\/h3>\n<p>Manticore&#8217;daki yetkilendirme, indeks baz\u0131nda \u00e7ok gran\u00fcler (ince taneli) kontrol sa\u011flar. Bu, farkl\u0131 veri t\u00fcrleri veya farkl\u0131 hassasiyet seviyelerine sahip indeksleriniz oldu\u011funda son derece kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin, bir e-ticaret sitesinde &#8220;urunler&#8221; indeksi herkese a\u00e7\u0131k olabilirken, &#8220;musteri_siparisleri&#8221; indeksi yaln\u0131zca belirli departmanlardaki yetkili kullan\u0131c\u0131lara a\u00e7\u0131k olmal\u0131d\u0131r.<\/p>\n<p>Senaryo: Bir yaz\u0131l\u0131m \u015firketinde, &#8220;gelistiriciler&#8221; grubu sadece &#8220;test_ortami&#8221; indekslerine tam eri\u015fime sahipken, &#8220;analistler&#8221; grubu &#8220;canli_veriler&#8221; indekslerinde sadece okuma yetkisine sahip olsun.<\/p>\n<ol>\n<li>\u00d6nce kullan\u0131c\u0131lar\u0131 olu\u015fturun (<code>manticore.conf<\/code> dosyas\u0131nda):\n<div class=\"code-container\">\n<pre><code>\nsearchd {\n    # ...\n    auth_user = dev_user:sha256:dev_hash\n    auth_user = analyst_user:sha256:analyst_hash\n    # ...\n}\n          <\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li>Manticore&#8217;a ba\u011fland\u0131ktan sonra yetkileri atay\u0131n:\n<div class=\"code-container\">\n<pre><code>\nGRANT ALL PRIVILEGES ON test_ortami TO dev_user;\nGRANT SELECT ON canli_veriler TO analyst_user;\n          <\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<\/ol>\n<p>Bu yap\u0131land\u0131rma ile <code>dev_user<\/code>, <code>test_ortami<\/code> indeksinde her t\u00fcrl\u00fc i\u015flemi yapabilirken, <code>canli_veriler<\/code> indeksine eri\u015fimi yoktur. \u00d6te yandan, <code>analyst_user<\/code> sadece <code>canli_veriler<\/code> indeksinde arama yapabilir ve ba\u015fka hi\u00e7bir i\u015flemi ger\u00e7ekle\u015ftiremez. Bu sayede, yanl\u0131\u015fl\u0131kla veya k\u00f6t\u00fc niyetle veri manip\u00fclasyonunun \u00f6n\u00fcne ge\u00e7ilir ve veri g\u00fcvenli\u011fi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131l\u0131r.<\/p>\n<p><code>SHOW GRANTS FOR kullan\u0131c\u0131_ad\u0131;<\/code> komutu ile bir kullan\u0131c\u0131n\u0131n mevcut yetkilerini g\u00f6r\u00fcnt\u00fcleyebilirsiniz. Bu, yap\u0131land\u0131rman\u0131z\u0131 do\u011frulaman\u0131za ve olas\u0131 yetki \u00e7ak\u0131\u015fmalar\u0131n\u0131 veya eksikliklerini tespit etmenize yard\u0131mc\u0131 olur. RBAC&#8217;nin do\u011fru uygulanmas\u0131, b\u00fcy\u00fck ve karma\u015f\u0131k sistemlerde g\u00fcvenlik y\u00f6netimini basitle\u015ftirir ve hata yapma olas\u0131l\u0131\u011f\u0131n\u0131 azalt\u0131r.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Uygulamalar\u0131 ve \u0130leri D\u00fczey G\u00fcvenlik Katmanlar\u0131<\/h2>\n<p>Manticore Search&#8217;\u00fcn yerle\u015fik kimlik do\u011frulama ve yetkilendirme \u00f6zellikleri g\u00fc\u00e7l\u00fc bir temel olu\u015ftursa da, kapsaml\u0131 bir g\u00fcvenlik stratejisi genellikle bu \u00f6zelliklerin \u00f6tesine ge\u00e7er. Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, Manticore kurulumunuzu \u00e7evresel fakt\u00f6rler ve ek g\u00fcvenlik katmanlar\u0131yla desteklemek hayati \u00f6nem ta\u015f\u0131r. Bu b\u00f6l\u00fcmde, kurumsal bir senaryoda Manticore g\u00fcvenli\u011fini nas\u0131l uygulayaca\u011f\u0131m\u0131z\u0131 bir vaka analiziyle a\u00e7\u0131klayacak ve a\u011f ile sistem g\u00fcvenli\u011fi entegrasyonlar\u0131na dair ileri d\u00fczey ipu\u00e7lar\u0131 sunaca\u011f\u0131z.<\/p>\n<h3>Kurumsal Bir Senaryoda Manticore G\u00fcvenli\u011fi: E-ticaret Platformu<\/h3>\n<p>Bir e-ticaret platformunun, milyonlarca \u00fcr\u00fcn ve m\u00fc\u015fteri verisi bar\u0131nd\u0131ran Manticore Search sunucular\u0131 kulland\u0131\u011f\u0131n\u0131 varsayal\u0131m. Bu platformda &#8220;urunler&#8221;, &#8220;musteriler&#8221; ve &#8220;siparisler&#8221; ad\u0131nda \u00fc\u00e7 ana indeks bulunmaktad\u0131r. Platformun farkl\u0131 departmanlar\u0131 ve kullan\u0131c\u0131 rolleri vard\u0131r:<\/p>\n<ul>\n<li><strong>Y\u00f6netici (Admin) Kullan\u0131c\u0131lar:<\/strong> T\u00fcm indekslere tam eri\u015fim. Sistem yap\u0131land\u0131rmalar\u0131n\u0131 de\u011fi\u015ftirebilirler.<\/li>\n<li><strong>M\u00fc\u015fteri Hizmetleri Temsilcileri:<\/strong> &#8220;musteriler&#8221; ve &#8220;siparisler&#8221; indekslerinde sadece arama (<code>SELECT<\/code>) yapabilirler. \u00dcr\u00fcn bilgilerine eri\u015fimleri yoktur.<\/li>\n<li><strong>\u00dcr\u00fcn Y\u00f6neticileri:<\/strong> &#8220;urunler&#8221; indeksinde arama (<code>SELECT<\/code>), ekleme (<code>INSERT<\/code>) ve g\u00fcncelleme (<code>UPDATE<\/code>) yapabilirler. M\u00fc\u015fteri veya sipari\u015f bilgilerine eri\u015fimleri yoktur.<\/li>\n<li><strong>Veri Analistleri:<\/strong> T\u00fcm indekslerde sadece arama (<code>SELECT<\/code>) yapabilirler. Veri manip\u00fclasyonu yetkileri yoktur.<\/li>\n<\/ul>\n<p>Bu senaryoyu Manticore&#8217;da uygulamak i\u00e7in ad\u0131mlar:<\/p>\n<ol>\n<li><strong><code>manticore.conf<\/code> Dosyas\u0131nda Kullan\u0131c\u0131 Tan\u0131mlar\u0131:<\/strong>\n<p>Her rol i\u00e7in \u00f6rnek bir kullan\u0131c\u0131 olu\u015fturulur ve SHA256 ile \u015fifreleri hash&#8217;lenir:<\/p>\n<div class=\"code-container\">\n<pre><code>\nsearchd {\n    # ... di\u011fer ayarlar ...\n    auth_user = admin_user:sha256:admin_hash\n    auth_user = musteri_hizmetleri:sha256:mh_hash\n    auth_user = urun_yoneticisi:sha256:uy_hash\n    auth_user = veri_analisti:sha256:va_hash\n    auth_method = mysql_native\n}\n          <\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>Yetkilendirme (GRANT) Komutlar\u0131:<\/strong>\n<p>Manticore sunucusuna ba\u011fland\u0131ktan sonra, her kullan\u0131c\u0131ya rol\u00fcne uygun yetkiler verilir:<\/p>\n<div class=\"code-container\">\n<pre><code>\n-- Y\u00f6neticiye t\u00fcm indekslerde tam yetki\nGRANT ALL PRIVILEGES ON * TO admin_user;\n\n-- M\u00fc\u015fteri Hizmetlerine m\u00fc\u015fteri ve sipari\u015f indekslerinde sadece okuma\nGRANT SELECT ON musteriler TO musteri_hizmetleri;\nGRANT SELECT ON siparisler TO musteri_hizmetleri;\n\n-- \u00dcr\u00fcn Y\u00f6neticilerine \u00fcr\u00fcn indeksinde okuma, ekleme, g\u00fcncelleme\nGRANT SELECT, INSERT, UPDATE ON urunler TO urun_yoneticisi;\n\n-- Veri Analistlerine t\u00fcm indekslerde sadece okuma\nGRANT SELECT ON * TO veri_analisti;\n          <\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<\/ol>\n<p>Bu yap\u0131land\u0131rma ile her departman, yaln\u0131zca kendi g\u00f6rev tan\u0131m\u0131na uygun verilere ve i\u015flemlere eri\u015febilir. \u00d6rne\u011fin, bir m\u00fc\u015fteri hizmetleri temsilcisi yanl\u0131\u015fl\u0131kla veya bilerek bir \u00fcr\u00fcn bilgisini de\u011fi\u015ftiremez, bu da veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korur.<\/p>\n<h3>A\u011f ve Sistem G\u00fcvenli\u011fi Entegrasyonlar\u0131<\/h3>\n<p>Manticore&#8217;un yerle\u015fik g\u00fcvenlik mekanizmalar\u0131 harika bir ba\u015flang\u0131\u00e7 noktas\u0131 olsa da, a\u011f ve sistem d\u00fczeyindeki ek \u00f6nlemler genel g\u00fcvenlik duru\u015funuzu \u00f6nemli \u00f6l\u00e7\u00fcde g\u00fc\u00e7lendirecektir:<\/p>\n<ul>\n<li><strong>G\u00fcvenlik Duvar\u0131 (Firewall) Kullan\u0131m\u0131:<\/strong> Manticore Search sunucular\u0131na eri\u015fimi sadece belirli IP adresleriyle veya sunucularla k\u0131s\u0131tlamak i\u00e7in bir g\u00fcvenlik duvar\u0131 yap\u0131land\u0131r\u0131n. Manticore&#8217;un varsay\u0131lan ba\u011flant\u0131 noktalar\u0131 (9306 ve 9312) d\u0131\u015f d\u00fcnyaya kapal\u0131 olmal\u0131, yaln\u0131zca yetkili uygulamalar veya di\u011fer i\u00e7 sistemler taraf\u0131ndan eri\u015filebilir olmal\u0131d\u0131r. \u00d6rne\u011fin, UFW (Uncomplicated Firewall) veya <code>iptables<\/code> kurallar\u0131 ile bu yap\u0131labilir.\n<div class=\"code-container\">\n<pre><code>\n# Sadece belirli bir IP adresinden 9306 portuna eri\u015fime izin ver\nsudo ufw allow from 192.168.1.100 to any port 9306\n# Di\u011fer t\u00fcm d\u0131\u015f eri\u015fimi engelle\nsudo ufw deny 9306\n          <\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>TLS\/SSL ile G\u00fcvenli \u0130leti\u015fim:<\/strong> Manticore Search, do\u011frudan TLS\/SSL deste\u011fi sunmaz, ancak g\u00fcvenli ileti\u015fim sa\u011flamak i\u00e7in bir ters proxy (reverse proxy) kullanabilirsiniz. Nginx veya Apache gibi bir web sunucusunu Manticore&#8217;un \u00f6n\u00fcne koyarak, istemciler ile proxy aras\u0131nda TLS\/SSL \u015fifreli ileti\u015fim sa\u011flayabilir, proxy ile Manticore aras\u0131nda ise g\u00fcvenli bir i\u00e7 a\u011f ba\u011flant\u0131s\u0131 kurabilirsiniz. Bu, \u00f6zellikle hassas verilerin a\u011f \u00fczerinden iletilirken \u015fifrelenmesini sa\u011flar.<\/li>\n<li><strong>A\u011f Segmentasyonu:<\/strong> Manticore Search sunucular\u0131n\u0131, di\u011fer \u00fcretim sistemlerinden ayr\u0131, izole bir a\u011f segmentine yerle\u015ftirin. Bu, olas\u0131 bir ihlal durumunda sald\u0131rgan\u0131n Manticore sunucular\u0131na veya di\u011fer kritik sistemlere yatay hareket etmesini zorla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>G\u00fcnl\u00fckleme (Logging) ve \u0130zleme:<\/strong> Manticore&#8217;un sorgu g\u00fcnl\u00fcklerini (<code>query_log<\/code>) ve genel sistem g\u00fcnl\u00fcklerini d\u00fczenli olarak izleyin. Anormal eri\u015fim denemeleri, ba\u015far\u0131s\u0131z oturum a\u00e7ma giri\u015fimleri veya yetkisiz operasyonlar i\u00e7in uyar\u0131lar ayarlay\u0131n. Merkezi bir g\u00fcnl\u00fck y\u00f6netim sistemi (\u00f6rne\u011fin ELK Stack) kullanarak g\u00fcvenlik olaylar\u0131n\u0131 daha etkin bir \u015fekilde analiz edebilirsiniz.<\/li>\n<li><strong>D\u00fczenli G\u00fcncellemeler ve Yama Y\u00f6netimi:<\/strong> Manticore Search yaz\u0131l\u0131m\u0131n\u0131 ve alt\u0131nda yatan i\u015fletim sistemini d\u00fczenli olarak g\u00fcncelleyin. G\u00fcvenlik a\u00e7\u0131klar\u0131 genellikle yaz\u0131l\u0131m g\u00fcncellemeleriyle kapat\u0131l\u0131r. Yama y\u00f6netimi, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n k\u00f6t\u00fcye kullan\u0131lmas\u0131n\u0131 engellemenin temel bir yoludur.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey g\u00fcvenlik katmanlar\u0131n\u0131 Manticore&#8217;un yerle\u015fik kimlik do\u011frulama ve yetkilendirme \u00f6zellikleriyle birle\u015ftirerek, veri g\u00fcvenli\u011finizi \u00e7ok daha sa\u011flam bir hale getirebilirsiniz. Unutmay\u0131n, g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir ve hi\u00e7bir zaman tek seferlik bir yap\u0131land\u0131rma ile tamamlanmaz.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Manticore Search, sundu\u011fu y\u00fcksek performans ve esneklikle modern uygulamalar i\u00e7in vazge\u00e7ilmez bir arama motoru haline gelmi\u015ftir. Ancak, bu g\u00fcc\u00fcn beraberinde getirdi\u011fi g\u00fcvenlik sorumluluklar\u0131n\u0131 g\u00f6z ard\u0131 etmek, ciddi sonu\u00e7lara yol a\u00e7abilir. Bu makalede, Manticore Search&#8217;\u00fcn yerle\u015fik kimlik do\u011frulama ve yetkilendirme (RBAC) mekanizmalar\u0131n\u0131 kullanarak sisteminizi nas\u0131l g\u00fcvence alt\u0131na alaca\u011f\u0131n\u0131z\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele ald\u0131k. Kullan\u0131c\u0131 olu\u015fturmaktan, indeks baz\u0131nda yetki atamaya ve ger\u00e7ek d\u00fcnya senaryolar\u0131nda bu g\u00fcvenlik \u00f6nlemlerini uygulamaya kadar bir\u00e7ok konuya de\u011findik. Ayr\u0131ca, g\u00fcvenlik duvar\u0131 entegrasyonu, TLS\/SSL kullan\u0131m\u0131 ve d\u00fczenli izleme gibi ileri d\u00fczey g\u00fcvenlik katmanlar\u0131n\u0131n \u00f6nemini vurgulad\u0131k. Unutulmamal\u0131d\u0131r ki, sa\u011flam bir g\u00fcvenlik duru\u015fu, hem Manticore&#8217;un i\u00e7 \u00f6zelliklerini etkin bir \u015fekilde kullanmaktan hem de \u00e7evresel a\u011f ve sistem g\u00fcvenli\u011fi \u00f6nlemleriyle desteklemekten ge\u00e7er. Verilerinizin gizlili\u011fini, b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve eri\u015filebilirli\u011fini sa\u011flamak i\u00e7in bu ad\u0131mlar\u0131 titizlikle uygulamak kritik \u00f6neme sahiptir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ol>\n<li><strong>Manticore Search&#8217;te \u015fifremi unuttu\u011fumda ne yapmal\u0131y\u0131m?<\/strong>\n<p>Manticore Search, do\u011frudan \u015fifre s\u0131f\u0131rlama mekanizmas\u0131 sunmaz. \u015eifresini unuttu\u011funuz bir kullan\u0131c\u0131n\u0131n \u015fifresini s\u0131f\u0131rlamak i\u00e7in <code>manticore.conf<\/code> dosyas\u0131nda ilgili <code>auth_user<\/code> sat\u0131r\u0131n\u0131 bulup, yeni bir \u015fifre i\u00e7in SHA256 (veya MD5) hash&#8217;i olu\u015fturarak mevcut hash&#8217;i onunla de\u011fi\u015ftirmeniz gerekir. Ard\u0131ndan Manticore servisini yeniden ba\u015flatmal\u0131s\u0131n\u0131z.<\/p>\n<\/li>\n<li><strong>Manticore&#8217;daki yetkilendirme, MySQL&#8217;deki GRANT\/REVOKE komutlar\u0131yla tamamen ayn\u0131 m\u0131 \u00e7al\u0131\u015f\u0131r?<\/strong>\n<p>Manticore&#8217;daki <code>GRANT<\/code> ve <code>REVOKE<\/code> komutlar\u0131, MySQL&#8217;in syntax&#8217;\u0131na b\u00fcy\u00fck \u00f6l\u00e7\u00fcde benzerlik g\u00f6sterir ve ayn\u0131 temel mant\u0131kla \u00e7al\u0131\u015f\u0131r. Ancak, Manticore&#8217;un destekledi\u011fi yetki t\u00fcrleri (<code>SELECT<\/code>, <code>INSERT<\/code>, <code>UPDATE<\/code>, <code>DELETE<\/code>, vb.) ve nesne t\u00fcrleri (sadece indeksler) MySQL&#8217;den farkl\u0131l\u0131k g\u00f6sterebilir. Manticore&#8217;un kendi dok\u00fcmantasyonunu kontrol etmek her zaman en do\u011frusudur.<\/p>\n<\/li>\n<li><strong>Manticore Search&#8217;i g\u00fcvenli bir \u015fekilde internete a\u00e7abilir miyim?<\/strong>\n<p>Manticore Search&#8217;i do\u011frudan internete a\u00e7mak genellikle \u00f6nerilmez. E\u011fer uzaktan eri\u015fim gerekiyorsa, bu eri\u015fim bir VPN (Virtual Private Network) t\u00fcneli veya TLS\/SSL \u015fifrelemesi sa\u011flayan bir ters proxy (reverse proxy) arkas\u0131ndan yap\u0131lmal\u0131d\u0131r. Ayr\u0131ca, g\u00fcvenlik duvar\u0131 kurallar\u0131 ile eri\u015fimi yaln\u0131zca belirli g\u00fcvenli IP adresleriyle s\u0131n\u0131rlamak hayati \u00f6nem ta\u015f\u0131r. Yerle\u015fik kimlik do\u011frulama ve yetkilendirme aktif olsa bile, do\u011frudan eri\u015fim ek riskler bar\u0131nd\u0131r\u0131r.<\/p>\n<\/li>\n<li><strong>Birden fazla Manticore sunucum varsa g\u00fcvenli\u011fi nas\u0131l y\u00f6netirim?<\/strong>\n<p>Birden fazla Manticore sunucusu olan da\u011f\u0131t\u0131k bir ortamda, her sunucunun kendi <code>manticore.conf<\/code> dosyas\u0131nda kullan\u0131c\u0131 ve yetki tan\u0131mlar\u0131n\u0131 ayr\u0131 ayr\u0131 yapman\u0131z gerekir. Bu, y\u00f6netimi karma\u015f\u0131kla\u015ft\u0131rabilir. Daha b\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalar i\u00e7in, merkezi bir kimlik y\u00f6netimi (IAM) \u00e7\u00f6z\u00fcm\u00fcyle entegrasyon veya yap\u0131land\u0131rma y\u00f6netim ara\u00e7lar\u0131 (Ansible, Chef, Puppet) kullanarak yap\u0131land\u0131rmalar\u0131 tutarl\u0131 bir \u015fekilde da\u011f\u0131tmak faydal\u0131 olabilir.<\/p>\n<\/li>\n<\/ol>\n<p>#ManticoreSearch #G\u00fcvenlik #KimlikDo\u011frulama #Yetkilendirme #VeriG\u00fcvenli\u011fi<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/manticore-search-authentication-authorization\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/manticore-search-authentication-authorization<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Verilerin h\u0131zla artt\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda, arama motorlar\u0131 kritik \u00f6neme sahiptir. Manticore Search, y\u00fcksek performansl\u0131 ve esnek yap\u0131s\u0131yla dikkat \u00e7eken, a\u00e7\u0131k kaynakl\u0131 bir arama motorudur.","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-43634","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>Manticore Search&#039;te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber - 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\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manticore Search&#039;te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Verilerin h\u0131zla artt\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda, arama motorlar\u0131 kritik \u00f6neme sahiptir. Manticore Search, y\u00fcksek performansl\u0131 ve esnek yap\u0131s\u0131yla dikkat \u00e7eken, a\u00e7\u0131k kaynakl\u0131 bir arama motorudur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-27T06:00:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-27T06:01:12+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Manticore Search&#8217;te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2026-07-27T06:00:50+00:00\",\"dateModified\":\"2026-07-27T06:01:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/\"},\"wordCount\":3008,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/\",\"name\":\"Manticore Search'te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-07-27T06:00:50+00:00\",\"dateModified\":\"2026-07-27T06:01:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manticore Search&#8217;te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber\"}]},{\"@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":"Manticore Search'te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber - 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\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Manticore Search'te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber","og_description":"Verilerin h\u0131zla artt\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda, arama motorlar\u0131 kritik \u00f6neme sahiptir. Manticore Search, y\u00fcksek performansl\u0131 ve esnek yap\u0131s\u0131yla dikkat \u00e7eken, a\u00e7\u0131k kaynakl\u0131 bir arama motorudur.","og_url":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-07-27T06:00:50+00:00","article_modified_time":"2026-07-27T06:01:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Manticore Search&#8217;te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber","datePublished":"2026-07-27T06:00:50+00:00","dateModified":"2026-07-27T06:01:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/"},"wordCount":3008,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/","name":"Manticore Search'te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-07-27T06:00:50+00:00","dateModified":"2026-07-27T06:01:12+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/manticore-searchte-kimlik-dogrulama-ve-yetkilendirme-ile-guvenligi-saglamak-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Manticore Search&#8217;te Kimlik Do\u011frulama ve Yetkilendirme ile G\u00fcvenli\u011fi Sa\u011flamak: Kapsaml\u0131 Bir Rehber"}]},{"@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\/43634","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=43634"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43634\/revisions"}],"predecessor-version":[{"id":43635,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43634\/revisions\/43635"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=43634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=43634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=43634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}