{"id":36432,"date":"2025-12-16T22:41:42","date_gmt":"2025-12-16T19:41:42","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=36432"},"modified":"2025-12-16T22:41:42","modified_gmt":"2025-12-16T19:41:42","slug":"giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/","title":{"rendered":"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?"},"content":{"rendered":"<p><body><\/p>\n<h2>Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?<\/h2>\n<p>A\u011f g\u00fcvenli\u011fi ve izlemesi, g\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Bu alanda \u00f6ne \u00e7\u0131kan g\u00fc\u00e7l\u00fc ara\u00e7lardan biri de Bro olarak bilinen, \u015fimdiki ad\u0131yla Zeek&#8217;tir. Zeek, a\u011f trafi\u011fini derinlemesine analiz eden, y\u00fcksek performansl\u0131, a\u00e7\u0131k kaynakl\u0131 bir a\u011f g\u00fcvenlik monit\u00f6r\u00fcd\u00fcr (NSM). Geleneksel IDS\/IPS sistemlerinin \u00f6tesine ge\u00e7erek, a\u011f\u0131n\u0131zdaki her t\u00fcrl\u00fc etkinli\u011fi (ba\u011flant\u0131lar, DNS sorgular\u0131, HTTP istekleri, SSL\/TLS el s\u0131k\u0131\u015fmalar\u0131 vb.) kapsaml\u0131 bir \u015fekilde kaydeder ve bu verilerden g\u00fcvenlik analistleri i\u00e7in anlaml\u0131 bilgiler \u00e7\u0131kar\u0131r.<\/p>\n<p>Zeek&#8217;in temel g\u00fcc\u00fc, a\u011f trafi\u011fini anlaml\u0131 olaylara d\u00f6n\u00fc\u015ft\u00fcrme yetene\u011finde yatar. Bu olaylar, \u00f6zel bir betik dili (Zeek Script Language) kullan\u0131larak karma\u015f\u0131k analizler ve kural tabanl\u0131 tespitler i\u00e7in i\u015flenebilir. Bu sayede, k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m aktiviteleri, politika ihlalleri, veri s\u0131z\u0131nt\u0131lar\u0131 ve di\u011fer \u015f\u00fcpheli davran\u0131\u015flar gibi tehditler proaktif bir \u015fekilde tespit edilebilir. Ubuntu 16.04, Zeek&#8217;in kurulumu i\u00e7in o d\u00f6nemde yayg\u0131n olarak kullan\u0131lan ve bir\u00e7ok sunucu ortam\u0131nda hala mevcut olan sa\u011flam bir i\u015fletim sistemidir. Bu rehberde, Zeek&#8217;i (eski ad\u0131yla Bro) Ubuntu 16.04 sisteminize kaynak koddan derleyerek nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<h2>\u00d6n Gereksinimler ve Sistem Haz\u0131rl\u0131\u011f\u0131<\/h2>\n<p>Zeek kurulumuna ba\u015flamadan \u00f6nce sisteminizin g\u00fcncel oldu\u011fundan ve gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131n y\u00fckl\u00fc oldu\u011fundan emin olmal\u0131s\u0131n\u0131z. Bu ad\u0131mlar, derleme s\u00fcrecinin sorunsuz ilerlemesi i\u00e7in hayati \u00f6neme sahiptir.<\/p>\n<h3>Sistem G\u00fcncellemesi<\/h3>\n<p>\u0130lk olarak, Ubuntu sisteminizin paket listesini g\u00fcncelleyin ve mevcut t\u00fcm paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<h3>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h3>\n<p>Zeek&#8217;i kaynak koddan derlemek i\u00e7in \u00e7e\u015fitli geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelere ihtiyac\u0131m\u0131z olacak. A\u015fa\u011f\u0131daki komut, Zeek&#8217;in ba\u015far\u0131l\u0131 bir \u015fekilde derlenmesi i\u00e7in gereken t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleyecektir:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y git cmake make gcc g++ libpcap-dev libssl-dev libjson-c-dev bison flex libgeoip-dev swig python-dev curl<\/code><\/pre>\n<ul>\n<li><code>git<\/code>: Zeek kaynak kodunu GitHub&#8217;dan klonlamak i\u00e7in.<\/li>\n<li><code>cmake<\/code>: Derleme yap\u0131land\u0131rmas\u0131n\u0131 y\u00f6netmek i\u00e7in.<\/li>\n<li><code>make<\/code>: Kaynak kodu derlemek i\u00e7in.<\/li>\n<li><code>gcc<\/code>, <code>g++<\/code>: C\/C++ derleyicileri.<\/li>\n<li><code>libpcap-dev<\/code>: A\u011f paketlerini yakalamak i\u00e7in.<\/li>\n<li><code>libssl-dev<\/code>: SSL\/TLS deste\u011fi i\u00e7in.<\/li>\n<li><code>libjson-c-dev<\/code>: JSON deste\u011fi i\u00e7in.<\/li>\n<li><code>bison<\/code>, <code>flex<\/code>: Zeek betik dilini ayr\u0131\u015ft\u0131rmak i\u00e7in.<\/li>\n<li><code>libgeoip-dev<\/code>: Co\u011frafi konum verilerini kullanmak i\u00e7in (IP adreslerinden \u00fclke bilgisi gibi).<\/li>\n<li><code>swig<\/code>: Zeek&#8217;in Python gibi di\u011fer dillerle entegrasyonu i\u00e7in.<\/li>\n<li><code>python-dev<\/code>: Python entegrasyonu i\u00e7in gerekli Python geli\u015ftirme dosyalar\u0131.<\/li>\n<\/ul>\n<h3>Sistem Kaynaklar\u0131<\/h3>\n<p>Zeek, \u00f6zellikle y\u00fcksek trafikli a\u011flarda \u00e7al\u0131\u015f\u0131rken \u00f6nemli miktarda CPU, RAM ve disk alan\u0131 t\u00fcketebilir. Kurulum yapaca\u011f\u0131n\u0131z sunucunun yeterli kaynaklara sahip oldu\u011fundan emin olun:<\/p>\n<ul>\n<li><strong>CPU:<\/strong> \u00d6zellikle y\u00fcksek h\u0131zda \u00e7al\u0131\u015fan a\u011flar i\u00e7in birden fazla \u00e7ekirdekli g\u00fc\u00e7l\u00fc bir i\u015flemci \u00f6nerilir.<\/li>\n<li><strong>RAM:<\/strong> A\u011f trafi\u011finin hacmine ba\u011fl\u0131 olarak 8GB veya daha fazla RAM idealdir. K\u00fc\u00e7\u00fck ortamlar i\u00e7in 4GB yeterli olabilir.<\/li>\n<li><strong>Disk Alan\u0131:<\/strong> Zeek, t\u00fcm a\u011f etkinliklerini loglad\u0131\u011f\u0131 i\u00e7in k\u0131sa s\u00fcrede \u00e7ok fazla disk alan\u0131 kullanabilir. En az 50GB bo\u015f alan bulundurman\u0131z, uzun vadede loglar\u0131 saklamak i\u00e7in ise daha fazla alan ay\u0131rman\u0131z \u00f6nerilir.<\/li>\n<\/ul>\n<h2>Bro\/Zeek Kaynak Kodunu \u0130ndirme ve Derleme<\/h2>\n<p>Gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar y\u00fcklendikten sonra, Zeek&#8217;in kaynak kodunu indirip derleme i\u015flemine ge\u00e7ebiliriz.<\/p>\n<h3>Zeek Kaynak Kodunu \u0130ndirme<\/h3>\n<p>Zeek&#8217;in en g\u00fcncel kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc GitHub deposundan klonlayarak edinebiliriz. Genellikle <code>\/opt<\/code> veya <code>\/usr\/local\/src<\/code> gibi bir dizin bu t\u00fcr kaynak kodlar\u0131 i\u00e7in tercih edilir. Biz <code>\/opt<\/code> dizinini kullanal\u0131m:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\nsudo git clone --recursive https:\/\/github.com\/zeek\/zeek\ncd zeek<\/code><\/pre>\n<p><code>--recursive<\/code> bayra\u011f\u0131, Zeek&#8217;in ihtiya\u00e7 duydu\u011fu t\u00fcm alt mod\u00fclleri de klonlamas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Derleme ve Kurulum<\/h3>\n<p>Kaynak kodu indirdikten sonra, <code>cmake<\/code> ile derleme yap\u0131land\u0131rmas\u0131n\u0131 olu\u015fturmal\u0131, ard\u0131ndan <code>make<\/code> ile derlemeli ve son olarak <code>make install<\/code> ile sistemi kurmal\u0131y\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir build\ncd build\nsudo cmake .. -DCMAKE_INSTALL_PREFIX=\/usr\/local\/zeek -DBROKER_DISABLE_TESTS=ON -DBUILD_SHARED_LIBS=ON\nsudo make -j$(nproc)\nsudo make install<\/code><\/pre>\n<ul>\n<li><code>sudo mkdir build && cd build<\/code>: Derleme dosyalar\u0131n\u0131 ayr\u0131 bir dizinde tutmak iyi bir uygulamad\u0131r.<\/li>\n<li><code>sudo cmake .. -DCMAKE_INSTALL_PREFIX=\/usr\/local\/zeek -DBROKER_DISABLE_TESTS=ON -DBUILD_SHARED_LIBS=ON<\/code>:\n<ul>\n<li><code>..<\/code>: <code>cmake<\/code>&#8216;e \u00fcst dizindeki (<code>\/opt\/zeek<\/code>) <code>CMakeLists.txt<\/code> dosyas\u0131n\u0131 kullanmas\u0131n\u0131 s\u00f6yler.<\/li>\n<li><code>-DCMAKE_INSTALL_PREFIX=\/usr\/local\/zeek<\/code>: Zeek&#8217;in kurulaca\u011f\u0131 dizini belirtir. Bu, Zeek dosyalar\u0131n\u0131 sistem PATH&#8217;inden ayr\u0131 tutmak i\u00e7in iyi bir y\u00f6ntemdir.<\/li>\n<li><code>-DBROKER_DISABLE_TESTS=ON<\/code>: Broker bile\u015feninin testlerini devre d\u0131\u015f\u0131 b\u0131rak\u0131r, derleme s\u00fcresini k\u0131salt\u0131r.<\/li>\n<li><code>-DBUILD_SHARED_LIBS=ON<\/code>: Payla\u015f\u0131ml\u0131 k\u00fct\u00fcphaneler olu\u015fturulmas\u0131n\u0131 sa\u011flar, bu baz\u0131 eklentiler i\u00e7in gerekli olabilir.<\/li>\n<\/ul>\n<\/li>\n<li><code>sudo make -j$(nproc)<\/code>: <code>make<\/code> komutu, kaynak kodu derler. <code>-j$(nproc)<\/code> parametresi, sisteminizdeki CPU \u00e7ekirde\u011fi say\u0131s\u0131 kadar paralel derleme i\u015flemi ba\u015flatarak derleme s\u00fcresini h\u0131zland\u0131r\u0131r.<\/li>\n<li><code>sudo make install<\/code>: Derlenmi\u015f dosyalar\u0131 <code>CMAKE_INSTALL_PREFIX<\/code> ile belirtilen <code>\/usr\/local\/zeek<\/code> dizinine kopyalar.<\/li>\n<\/ul>\n<h3>PATH Ortam De\u011fi\u015fkenini Ayarlama<\/h3>\n<p>Zeek komutlar\u0131n\u0131 (<code>zeekctl<\/code>, <code>zeek<\/code> vb.) her yerden \u00e7al\u0131\u015ft\u0131rabilmek i\u00e7in Zeek&#8217;in bin dizinini sistem PATH&#8217;ine eklememiz gerekir. Bunu kal\u0131c\u0131 hale getirmek i\u00e7in kullan\u0131c\u0131 profil dosyan\u0131za ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">echo 'export PATH=\/usr\/local\/zeek\/bin:$PATH' >> ~\/.bashrc\nsource ~\/.bashrc<\/code><\/pre>\n<p>Bu komutlar, Zeek&#8217;in bin dizinini <code>~\/.bashrc<\/code> dosyan\u0131za ekler ve ard\u0131ndan bu dosyay\u0131 yeniden y\u00fckleyerek de\u011fi\u015fiklikleri mevcut oturumunuza uygular. Yeni bir terminal a\u00e7t\u0131\u011f\u0131n\u0131zda veya oturum a\u00e7t\u0131\u011f\u0131n\u0131zda PATH otomatik olarak ayarlanm\u0131\u015f olacakt\u0131r.<\/p>\n<h2>Bro\/Zeek Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Zeek&#8217;i ba\u015far\u0131yla kurduktan sonra, onu a\u011f\u0131n\u0131z\u0131 izlemek i\u00e7in yap\u0131land\u0131rman\u0131z gerekir. Temel yap\u0131land\u0131rma dosyalar\u0131 <code>\/usr\/local\/zeek\/etc\/<\/code> dizininde bulunur.<\/p>\n<h3>A\u011f Aray\u00fcz\u00fc Ayarlar\u0131 (node.cfg)<\/h3>\n<p>Zeek&#8217;in hangi a\u011f aray\u00fcz\u00fcn\u00fc dinlemesi gerekti\u011fini belirtmelisiniz. Bu, <code>node.cfg<\/code> dosyas\u0131nda yap\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/usr\/local\/zeek\/etc\/node.cfg<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7eri\u011fi a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnmelidir. Kendi a\u011f aray\u00fcz\u00fcn\u00fcze g\u00f6re <code>interface<\/code> de\u011ferini d\u00fczenleyin. Ubuntu 16.04&#8217;te bu genellikle <code>eth0<\/code> veya <code>ens33<\/code> gibi bir isim olabilir. A\u011f aray\u00fcz\u00fcn\u00fcz\u00fc <code>ip a<\/code> veya <code>ifconfig<\/code> komutuyla \u00f6\u011frenebilirsiniz.<\/p>\n<pre><code class=\"language-ini\">[zeek]\ntype=standalone\nhost=localhost\ninterface=eth0  # Kendi a\u011f aray\u00fcz\u00fcn\u00fcz\u00fc buraya yaz\u0131n (\u00f6rne\u011fin: ens33, enp0s3)<\/code><\/pre>\n<p><code>Ctrl+X<\/code>, <code>Y<\/code> ve <code>Enter<\/code> tu\u015flar\u0131na basarak dosyay\u0131 kaydedip kapat\u0131n.<\/p>\n<h3>Zeekctl Ayarlar\u0131 (zeekctl.cfg)<\/h3>\n<p><code>zeekctl.cfg<\/code> dosyas\u0131, Zeek kontrol komut dosyas\u0131n\u0131n davran\u0131\u015f\u0131n\u0131 yap\u0131land\u0131r\u0131r. Log dizini, e-posta bildirimleri gibi ayarlar\u0131 buradan yapabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/usr\/local\/zeek\/etc\/zeekctl.cfg<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 kontrol edin ve gerekti\u011finde d\u00fczenleyin:<\/p>\n<ul>\n<li><strong>Log Dizini:<\/strong> Zeek&#8217;in log dosyalar\u0131n\u0131 nereye yazaca\u011f\u0131n\u0131 belirtir. Genellikle <code>\/usr\/local\/zeek\/logs<\/code> veya daha standart bir konum olan <code>\/var\/log\/zeek<\/code> tercih edilir. E\u011fer <code>\/var\/log\/zeek<\/code> kullanacaksan\u0131z, bu dizini olu\u015fturman\u0131z ve Zeek kullan\u0131c\u0131s\u0131na yazma izni vermeniz gerekebilir.<\/li>\n<\/ul>\n<pre><code class=\"language-ini\"># Log directory\n@redef Zeek::LogDir = \"\/usr\/local\/zeek\/logs\";\n<h2>Veya daha standart bir konum i\u00e7in:<\/h2>\n<h2>@redef Zeek::LogDir = \"\/var\/log\/zeek\";<\/code><\/pre>\n<\/h2>\n<p>E\u011fer <code>\/var\/log\/zeek<\/code> kullanmaya karar verirseniz:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/log\/zeek\nsudo chown -R zeek:zeek \/var\/log\/zeek # Zeek'i hangi kullan\u0131c\u0131 ile \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z o kullan\u0131c\u0131ya yetki verin. Genellikle root ile \u00e7al\u0131\u015f\u0131r.<\/code><\/pre>\n<p>Bu rehberde root ile \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131z\u0131 varsayarsak, <code>\/usr\/local\/zeek\/logs<\/code> varsay\u0131lan dizin yeterli olacakt\u0131r.<\/p>\n<ul>\n<li><strong>E-posta Bildirimleri:<\/strong> Zeek, belirli olaylar i\u00e7in e-posta bildirimleri g\u00f6nderebilir. Bu \u00f6zelli\u011fi kullanmak isterseniz <code>email_alarms_to<\/code> sat\u0131r\u0131n\u0131 kendi e-posta adresinizle g\u00fcncelleyebilirsiniz.<\/li>\n<\/ul>\n<pre><code class=\"language-ini\"># Email addresses for alarms\nemail_alarms_to = you@example.com<\/code><\/pre>\n<p>Ayarlar\u0131 kaydettikten sonra dosyay\u0131 kapat\u0131n.<\/p>\n<h2>Bro\/Zeek&#8217;i \u00c7al\u0131\u015ft\u0131rma ve Test Etme<\/h2>\n<p>Yap\u0131land\u0131rma tamamland\u0131ktan sonra Zeek&#8217;i ba\u015flatabilir ve d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edebiliriz.<\/p>\n<h3>Zeek&#8217;i Ba\u015flatma<\/h3>\n<p>Zeek&#8217;i ba\u015flatmak i\u00e7in <code>zeekctl<\/code> komutunu kullan\u0131r\u0131z. \u0130lk \u00e7al\u0131\u015ft\u0131rmada, Zeek&#8217;in da\u011f\u0131t\u0131m\u0131n\u0131 (deploy) yapman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo zeekctl deploy<\/code><\/pre>\n<p>Bu komut, Zeek yap\u0131land\u0131rmas\u0131n\u0131 derler ve Zeek s\u00fcre\u00e7lerini ba\u015flatmak i\u00e7in gerekli dosyalar\u0131 olu\u015fturur. Daha sonra Zeek&#8217;i ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo zeekctl start<\/code><\/pre>\n<p>E\u011fer her \u015fey yolundaysa, Zeek a\u011f\u0131n\u0131z\u0131 izlemeye ba\u015flayacakt\u0131r.<\/p>\n<h3>Durumu Kontrol Etme<\/h3>\n<p>Zeek&#8217;in durumunu kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo zeekctl status<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>zeek<\/code> s\u00fcrecinin <code>running<\/code> oldu\u011funu g\u00f6rmelisiniz.<\/p>\n<h3>Loglar\u0131 Kontrol Etme<\/h3>\n<p>Zeek, a\u011f trafi\u011fini analiz ettik\u00e7e \u00e7e\u015fitli log dosyalar\u0131 olu\u015fturur. Bu loglar varsay\u0131lan olarak <code>\/usr\/local\/zeek\/logs\/current\/<\/code> dizininde bulunur. <code>current<\/code> sembolik bir ba\u011flant\u0131d\u0131r ve en son log dizinine i\u015faret eder.<\/p>\n<pre><code class=\"language-bash\">ls -l \/usr\/local\/zeek\/logs\/current\/<\/code><\/pre>\n<p>Burada <code>conn.log<\/code>, <code>http.log<\/code>, <code>dns.log<\/code> gibi dosyalar\u0131 g\u00f6rmelisiniz. Bu dosyalar, Zeek&#8217;in a\u011f trafi\u011fini ba\u015far\u0131yla yakalay\u0131p analiz etti\u011finin bir g\u00f6stergesidir. Log dosyalar\u0131n\u0131n i\u00e7eri\u011fini g\u00f6r\u00fcnt\u00fclemek i\u00e7in <code>tail -f<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">tail -f \/usr\/local\/zeek\/logs\/current\/conn.log<\/code><\/pre>\n<p>\u015eimdi ba\u015fka bir terminalden veya ayn\u0131 makineden internete y\u00f6nelik basit bir trafik olu\u015fturun (\u00f6rne\u011fin, <code>ping google.com<\/code>, <code>curl example.com<\/code>, web taray\u0131c\u0131n\u0131zdan bir siteye gidin). Log dosyas\u0131nda yeni kay\u0131tlar\u0131n belirdi\u011fini g\u00f6rmelisiniz.<\/p>\n<h3>Zeek&#8217;i Durdurma<\/h3>\n<p>Zeek&#8217;i durdurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo zeekctl stop<\/code><\/pre>\n<h2>Ek Bilgiler ve \u0130pu\u00e7lar\u0131<\/h2>\n<h3>\u0130zleme Modu (Promiscuous Mode)<\/h3>\n<p>Zeek&#8217;in a\u011fdaki t\u00fcm trafi\u011fi g\u00f6rebilmesi i\u00e7in a\u011f aray\u00fcz\u00fcn\u00fcn &#8220;promiscuous mode&#8221; (izleme modu) a\u00e7\u0131k olmas\u0131 gerekir. Genellikle Zeek, bu modu otomatik olarak a\u00e7maya \u00e7al\u0131\u015f\u0131r. Ancak baz\u0131 durumlarda manuel olarak ayarlaman\u0131z gerekebilir. Aray\u00fcz\u00fcn\u00fcz\u00fcn izleme modunda olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">ip link show eth0 # veya kendi aray\u00fcz ad\u0131n\u0131z<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>PROMISC<\/code> bayra\u011f\u0131n\u0131 g\u00f6rmelisiniz. E\u011fer g\u00f6rm\u00fcyorsan\u0131z, manuel olarak a\u00e7may\u0131 deneyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo ip link set dev eth0 promisc on<\/code><\/pre>\n<h3>Performans Optimizasyonu<\/h3>\n<ul>\n<li><strong>NIC Offloading:<\/strong> A\u011f kart\u0131n\u0131z\u0131n donan\u0131m bo\u015faltma (checksum offloading, large receive offloading vb.) \u00f6zelliklerini kapatmak, Zeek&#8217;in daha do\u011fru ve eksiksiz paket yakalamas\u0131na yard\u0131mc\u0131 olabilir. Bu ayarlar genellikle <code>ethtool<\/code> ile yap\u0131l\u0131r.<\/li>\n<li><strong>BPF Filtreleri:<\/strong> Sadece belirli bir trafi\u011fi izlemek istiyorsan\u0131z, Zeek&#8217;i Berkeley Packet Filter (BPF) filtreleriyle yap\u0131land\u0131rabilirsiniz. Bu, gereksiz trafi\u011fi atarak Zeek&#8217;in kaynak kullan\u0131m\u0131n\u0131 azalt\u0131r. \u00d6rne\u011fin, sadece HTTP trafi\u011fini izlemek i\u00e7in <code>node.cfg<\/code> dosyan\u0131za <code>pcap_filter = \"port 80\"<\/code> ekleyebilirsiniz.<\/li>\n<li><strong>Donan\u0131m:<\/strong> Y\u00fcksek h\u0131zl\u0131 (10Gbps+) a\u011flar i\u00e7in \u00f6zel a\u011f kartlar\u0131 (\u00f6rne\u011fin, Intel X520\/X540 serisi) ve yeterli CPU\/RAM \u00f6nemlidir.<\/li>\n<\/ul>\n<h3>G\u00fcncelleme<\/h3>\n<p>Zeek&#8217;i yeni bir s\u00fcr\u00fcme g\u00fcncellemek i\u00e7in, kaynak kodu klonlad\u0131\u011f\u0131n\u0131z dizine gidip <code>git pull<\/code> yaparak en son de\u011fi\u015fiklikleri \u00e7ekebilir, ard\u0131ndan yukar\u0131daki derleme ve kurulum ad\u0131mlar\u0131n\u0131 tekrarlayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/zeek\nsudo git pull --recursive\ncd build\nsudo cmake .. -DCMAKE_INSTALL_PREFIX=\/usr\/local\/zeek -DBROKER_DISABLE_TESTS=ON -DBUILD_SHARED_LIBS=ON\nsudo make -j$(nproc)\nsudo make install\nsudo zeekctl deploy\nsudo zeekctl restart<\/code><\/pre>\n<h3>Log Y\u00f6netimi ve Entegrasyon<\/h3>\n<p>Zeek&#8217;in \u00fcretti\u011fi loglar olduk\u00e7a hacimli olabilir. Bu loglar\u0131 etkili bir \u015fekilde y\u00f6netmek i\u00e7in:<\/p>\n<ul>\n<li><strong>Log Rotation:<\/strong> <code>logrotate<\/code> gibi ara\u00e7larla Zeek loglar\u0131n\u0131 d\u00fczenli olarak s\u0131k\u0131\u015ft\u0131r\u0131p ar\u015fivleyebilir veya silebilirsiniz. Zeek&#8217;in kendi loglama mekanizmas\u0131 da vard\u0131r, ancak ek bir y\u00f6netim faydal\u0131 olabilir.<\/li>\n<li><strong>SIEM Entegrasyonu:<\/strong> Zeek loglar\u0131 genellikle JSON veya TSV (Tab Separated Values) format\u0131nda \u00fcretilir. Bu formatlar, Splunk, ELK Stack (Elasticsearch, Logstash, Kibana) veya di\u011fer SIEM (Security Information and Event Management) \u00e7\u00f6z\u00fcmlerine kolayca entegre edilebilir. Bu, Zeek verilerini di\u011fer g\u00fcvenlik olaylar\u0131yla korele etmenizi sa\u011flar.<\/li>\n<\/ul>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Bu rehberde, Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde Zeek&#8217;i (eski ad\u0131yla Bro) kaynak koddan nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel yap\u0131land\u0131rmalar\u0131 nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve sistemi nas\u0131l test edece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. Zeek, a\u011f g\u00fcvenli\u011fi izlemesi ve analizi i\u00e7in inan\u0131lmaz derecede g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Kurulumun ard\u0131ndan, Zeek&#8217;in geni\u015f betik k\u00fct\u00fcphanesini ve \u00f6zelle\u015ftirme yeteneklerini ke\u015ffetmek, a\u011f\u0131n\u0131zdaki tehditleri daha etkin bir \u015fekilde tespit etmenizi sa\u011flayacakt\u0131r.<\/p>\n<h3>SSS (S\u0131k\u00e7a Sorulan Sorular)<\/h3>\n<h4>Bro ve Zeek aras\u0131ndaki fark nedir?<\/h4>\n<p>Bro, 2018 y\u0131l\u0131nda &#8220;Zeek&#8221; olarak yeniden markaland\u0131r\u0131ld\u0131. \u0130sim de\u011fi\u015fikli\u011finin nedeni, markan\u0131n daha geni\u015f bir kitleye ula\u015fmas\u0131n\u0131 sa\u011flamak ve ismin olumsuz \u00e7a\u011fr\u0131\u015f\u0131mlar\u0131n\u0131 gidermekti. Temelde ayn\u0131 yaz\u0131l\u0131md\u0131r; Zeek, Bro&#8217;nun devam\u0131 ve daha geli\u015fmi\u015f s\u00fcr\u00fcm\u00fcd\u00fcr.<\/p>\n<h4>Zeek&#8217;i neden Ubuntu 16.04&#8217;e kurmal\u0131y\u0131m? Daha yeni s\u00fcr\u00fcmler varken?<\/h4>\n<p>Ubuntu 16.04, art\u0131k EOL (End-of-Life) olmas\u0131na ra\u011fmen, baz\u0131 eski sistemlerde, \u00f6zel projelerde veya belirli uyumluluk gereksinimleri olan ortamlarda hala kullan\u0131l\u0131yor olabilir. Bu rehber, bu t\u00fcr senaryolarda Zeek kurulumuna ihtiya\u00e7 duyan kullan\u0131c\u0131lar i\u00e7in haz\u0131rlanm\u0131\u015ft\u0131r. Yeni kurulumlar i\u00e7in her zaman daha g\u00fcncel ve desteklenen bir i\u015fletim sistemi (\u00f6rne\u011fin Ubuntu 20.04 veya 22.04) kullanman\u0131z \u00f6nerilir.<\/p>\n<h4>Kurulumdan sonra Zeek \u00e7al\u0131\u015fm\u0131yor veya log \u00fcretmiyor, ne yapmal\u0131y\u0131m?<\/h4>\n<p>\u015eu ad\u0131mlar\u0131 kontrol edin:<\/p>\n<ol>\n<li><code>sudo zeekctl status<\/code> komutuyla Zeek s\u00fcre\u00e7lerinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/li>\n<li><code>\/usr\/local\/zeek\/etc\/node.cfg<\/code> dosyas\u0131ndaki <code>interface<\/code> ayar\u0131n\u0131n do\u011fru oldu\u011fundan ve Zeek&#8217;in dinlemesi gereken a\u011f aray\u00fcz\u00fcn\u00fc g\u00f6sterdi\u011finden emin olun.<\/li>\n<li>A\u011f aray\u00fcz\u00fcn\u00fcn izleme modunda (promiscuous mode) oldu\u011fundan emin olun (<code>sudo ip link set dev eth0 promisc on<\/code>).<\/li>\n<li><code>\/usr\/local\/zeek\/logs\/current\/reporter.log<\/code> ve <code>stderr.log<\/code> dosyalar\u0131n\u0131 kontrol ederek hata mesajlar\u0131 aray\u0131n.<\/li>\n<li>Yeterli disk alan\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/li>\n<li>Selinux veya AppArmor gibi g\u00fcvenlik mod\u00fcllerinin Zeek&#8217;i engellemedi\u011finden emin olun. Gerekirse ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131p tekrar deneyin.<\/li>\n<\/ol>\n<h4>Zeek&#8217;in loglar\u0131 nerede depolan\u0131r?<\/h4>\n<p>Varsay\u0131lan olarak, Zeek loglar\u0131 <code>\/usr\/local\/zeek\/logs\/<\/code> dizininde, her da\u011f\u0131t\u0131m i\u00e7in tarih-saat damgal\u0131 bir alt dizinde (\u00f6rn. <code>2023-10-27_15-30-00\/<\/code>) saklan\u0131r. <code>\/usr\/local\/zeek\/logs\/current<\/code> sembolik ba\u011flant\u0131s\u0131 her zaman en son log dizinine i\u015faret eder. Bu konum <code>\/usr\/local\/zeek\/etc\/zeekctl.cfg<\/code> dosyas\u0131ndaki <code>@redef Zeek::LogDir<\/code> ayar\u0131 ile de\u011fi\u015ftirilebilir.<\/p>\n<h4>Daha fazla a\u011f trafi\u011fi izlemek i\u00e7in Zeek performans\u0131n\u0131 nas\u0131l art\u0131rabilirim?<\/h4>\n<p>Performans\u0131 art\u0131rmak i\u00e7in \u015funlar\u0131 yapabilirsiniz:<\/p>\n<ul>\n<li>Daha g\u00fc\u00e7l\u00fc CPU ve daha fazla RAM&#8217;e sahip bir sunucu kullan\u0131n.<\/li>\n<li>\u00d6zel a\u011f kartlar\u0131 (\u00f6rne\u011fin, Intel X520\/X540) kullan\u0131n ve NIC offloading \u00f6zelliklerini devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<\/li>\n<li>BPF filtreleri kullanarak sadece ilgilendi\u011finiz trafi\u011fi izleyin.<\/li>\n<li>Y\u00fcksek trafikli a\u011flar i\u00e7in Zeek&#8217;i k\u00fcmelenmi\u015f bir ortamda (cluster) birden fazla Zeek d\u00fc\u011f\u00fcm\u00fc ile \u00e7al\u0131\u015ft\u0131r\u0131n.<\/li>\n<li>Loglar\u0131 h\u0131zl\u0131 yazma yetene\u011fine sahip SSD\/NVMe diskler kullan\u0131n.<\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?\nA\u011f g\u00fcvenli\u011fi ve izlemesi, g\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sah","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-36432","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>Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir? - 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\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?\" \/>\n<meta property=\"og:description\" content=\"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir? A\u011f g\u00fcvenli\u011fi ve izlemesi, g\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sah\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-16T19:41:42+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=\"13 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?\",\"datePublished\":\"2025-12-16T19:41:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/\"},\"wordCount\":2163,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/\",\"name\":\"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-16T19:41:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?\"}]},{\"@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":"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir? - 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\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/","og_locale":"tr_TR","og_type":"article","og_title":"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?","og_description":"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir? A\u011f g\u00fcvenli\u011fi ve izlemesi, g\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sah","og_url":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-16T19:41:42+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"13 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?","datePublished":"2025-12-16T19:41:42+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/"},"wordCount":2163,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/","url":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/","name":"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-16T19:41:42+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/giris-bro-simdiki-adiyla-zeek-nedir-ve-neden-onemlidir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Giri\u015f: Bro (\u015eimdiki Ad\u0131yla Zeek) Nedir ve Neden \u00d6nemlidir?"}]},{"@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\/36432","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=36432"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36432\/revisions"}],"predecessor-version":[{"id":36433,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36432\/revisions\/36433"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}