[{"id":404,"title":"llm-checker ile Do\u011fru LLM'i An\u0131nda Bul","content":"<p class=\"lead\">Her ge&ccedil;en g&uuml;n onlarca yeni LLM piyasaya &ccedil;\u0131k\u0131yor. GPT-4o mu, Claude mu, Llama m\u0131, Gemini mi? Bu soruya cevap bulmak art\u0131k tam bir u\u011fra\u015f haline geldi.&nbsp;<strong>llm-checker<\/strong>, terminal &uuml;zerinden &ccedil;al\u0131\u015fan hafif bir CLI arac\u0131d\u0131r ve sana do\u011fru modeli tavsiye etmek i&ccedil;in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<h2>1. Kurulum: Global Y&uuml;kleme<\/h2>\n<p>\u0130lk ad\u0131m, paketi npm arac\u0131l\u0131\u011f\u0131yla global olarak y&uuml;klemek. B&ouml;ylece sisteminizde herhangi bir dizinden do\u011frudan &ccedil;a\u011f\u0131rabilirsiniz:<\/p>\n<pre class=\"language-markup\"><code>C:\\Users\\OnderL&gt;npm install -g llm-checker<\/code><\/pre>\n<p>Buradaki&nbsp;<code>-g<\/code>&nbsp;bayra\u011f\u0131 (global flag), paketi yaln\u0131zca mevcut proje klas&ouml;r&uuml;ne de\u011fil, t&uuml;m sisteme y&uuml;kler. Bu sayede&nbsp;<code>llm-checker<\/code> komutunu istedi\u011fin her yerden &ccedil;al\u0131\u015ft\u0131rabilirsin.<\/p>\n<p><em><strong>\u0130pucu:<\/strong>&nbsp;Windows'ta kurulum s\u0131ras\u0131nda&nbsp;\"permission denied\"&nbsp;hatas\u0131 al\u0131yorsan, terminali Y&ouml;netici olarak &ccedil;al\u0131\u015ft\u0131r (Run as Administrator). macOS\/Linux'ta ise komutun ba\u015f\u0131na&nbsp;<code>sudo<\/code> ekle.<\/em><\/p>\n<p>&Ouml;rnek &Ccedil;\u0131kt\u0131&nbsp;<\/p>\n<p><em><img src=\"..\/..\/..\/uploads\/images\/2026\/03\/69c0f685176c3_1774253701.png\"><\/em><\/p>\n<p><em><img src=\"..\/..\/..\/uploads\/images\/2026\/03\/69c0f6a6564a1_1774253734.png\"><\/em><\/p>\n<h2>2. Tavsiye Modu: recommend<\/h2>\n<p>Kurulum tamamland\u0131ktan sonra as\u0131l sihir ba\u015fl\u0131yor.&nbsp;<code>recommend<\/code> alt komutu, kullan\u0131m senaryona g&ouml;re hangi LLM'in sana en uygun oldu\u011funu analiz eder:<\/p>\n<p>&nbsp;<\/p>\n<p>Ara&ccedil; sana birka&ccedil; soru sorar; b&uuml;t&ccedil;en, gecikme hassasiyetin, ba\u011flam penceresi ihtiyac\u0131n ve birincil kullan\u0131m senaryonu gibi fakt&ouml;rler &uuml;zerinden bir skor hesaplar ve en uygun modeli s\u0131ralar.<\/p>\n<p>&nbsp;<\/p>\n<h2>Ad\u0131m Ad\u0131m Kullan\u0131m Ak\u0131\u015f\u0131<\/h2>\n<ol class=\"step-list\">\n<li>\n<div class=\"step-num\">Node.js &amp; npm'nin Kurulu Oldu\u011fundan Emin Ol<\/div>\n<div class=\"step-content\">\n<p>Terminalde&nbsp;<code>node -v<\/code>&nbsp;ve&nbsp;<code>npm -v<\/code>&nbsp;&ccedil;al\u0131\u015ft\u0131r. Her ikisi de s&uuml;r&uuml;m numaras\u0131 d&ouml;nd&uuml;r&uuml;yorsa haz\u0131rs\u0131n.<\/p>\n<\/div>\n<\/li>\n<li>\n<div class=\"step-content\">\n<h4>Global Kurulum Yap<\/h4>\n<p><code>npm install -g llm-checker<\/code>&nbsp;komutunu &ccedil;al\u0131\u015ft\u0131r; kurulum birka&ccedil; saniye s&uuml;rer.<\/p>\n<\/div>\n<\/li>\n<li>\n<div class=\"step-content\">\n<h4>recommend Komutunu &Ccedil;al\u0131\u015ft\u0131r<\/h4>\n<p><code>llm-checker recommend<\/code>&nbsp;yaz\u0131p Enter'a bas. Kar\u015f\u0131na &ccedil;\u0131kan sorulara d&uuml;r&uuml;st&ccedil;e cevap ver.<\/p>\n<\/div>\n<\/li>\n<li>\n<div class=\"step-content\">\n<h4>Sonu&ccedil;lar\u0131 De\u011ferlendir<\/h4>\n<p>Ara&ccedil; sana s\u0131ral\u0131 bir model listesi ve her model i&ccedil;in skor, fiyat ve notlar sunar.<\/p>\n<\/div>\n<\/li>\n<li>\n<div class=\"step-content\">\n<h4>Modeli Entegre Et<\/h4>\n<p>Tavsiye edilen modelin API'sini projenize ekleyerek geli\u015ftirmeye ba\u015flayabilirsin.<\/p>\n<p>&nbsp;<\/p>\n<h2>Ekstra Komutlar<\/h2>\n<p>Sadece&nbsp;<code>recommend<\/code> ile s\u0131n\u0131rl\u0131 de\u011fil. Paketin sundu\u011fu di\u011fer faydal\u0131 komutlar:<\/p>\n<pre class=\"language-markup\"><code>llm-checker list\n&rarr; Desteklenen t&uuml;m modelleri listeler\nllm-checker compare gpt-4o claude-sonnet\n&rarr; \u0130ki modeli yan yana kar\u015f\u0131la\u015ft\u0131r\u0131r\nllm-checker --help\n&rarr; T&uuml;m se&ccedil;enekleri ve bayraklar\u0131 g&ouml;sterir<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h3>&Ouml;zet Olarak<\/h3>\n<p>\u0130ki komutla &mdash;&nbsp;<code>npm install -g llm-checker<\/code>&nbsp;ve&nbsp;<code>llm-checker recommend<\/code> &mdash; y&uuml;zlerce LLM aras\u0131ndaki kaostan kurtulabilirsin. Bir sonraki projen i&ccedil;in hangi modeli se&ccedil;ece\u011fini art\u0131k terminal sana s&ouml;yl&uuml;yor.<\/p>\n<p><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">llm-checker<\/code> fikir olarak g&uuml;zel, ama bu &ccedil;\u0131kt\u0131 <strong>g&uuml;venilir de\u011fil<\/strong>. Model veritaban\u0131 hatal\u0131, embedding\/generative ayr\u0131m\u0131 yapam\u0131yor. arac\u0131n potansiyeli var ama \u015fu an <strong>kritik do\u011fruluk sorunlar\u0131<\/strong> mevcut. &ouml;nerileri k&ouml;r&uuml; k&ouml;r&uuml;ne uygulamadan &ouml;nce Ollama Hub'dan do\u011frulamalar\u0131n\u0131 &ouml;neriyorum.<\/p>\n<p>Do\u011frudan \"hardware scan &rarr; model &ouml;ner\" format\u0131nda llm-checker'a alternatif &ccedil;ok az. Ama i\u015flevsel alternatifler var:<\/p>\n<hr>\n<h2>En \u0130yi Alternatifler<\/h2>\n<h3>1. LM Studio (GUI &mdash; En G&uuml;&ccedil;l&uuml; Alternatif)<\/h3>\n<p>Donan\u0131m\u0131 otomatik tespit edip optimize eden, Hugging Face'den model arama\/indirme ve g&ouml;rsel performans g&ouml;stergeleri sunan bir aray&uuml;ze sahip. llm-checker'\u0131n yapt\u0131\u011f\u0131n\u0131 GUI &uuml;zerinden &ccedil;ok daha g&uuml;venilir yap\u0131yor. Windows'ta Intel Arc GPU'lar\u0131 da Vulkan offloading ile destekliyor &mdash; senin sistemin i&ccedil;in &ouml;nemli bir art\u0131.<\/p>\n<pre><code>lmstudio.ai &rarr; indir &rarr; Hardware-aware model browser\n<\/code><\/pre>\n<hr>\n<h3>2. Ollama (CLI &mdash; Ama Farkl\u0131 Bir Ama&ccedil;)<\/h3>\n<p>Docker'\u0131 and\u0131ran tasar\u0131m\u0131yla, modeli ismiyle &ccedil;ekip tek komutla &ccedil;al\u0131\u015ft\u0131rabiliyorsun; OpenAI uyumlu yerel API sunuyor. Model &ouml;nermez ama &ouml;nerdikten sonra &ccedil;al\u0131\u015ft\u0131rmak i&ccedil;in standart.<\/p>\n<hr>\n<h3>3. GPT4All<\/h3>\n<p>Terminal veya GUI &uuml;zerinden &ccedil;al\u0131\u015fan, donan\u0131m\u0131 okuyup uyumlu modelleri filtreleyen hafif bir ara&ccedil;. llm-checker'a en yak\u0131n ruh hali bu.<\/p>\n<hr>\n<h2>D&uuml;r&uuml;st Kar\u015f\u0131la\u015ft\u0131rma<\/h2>\n<table>\n<thead>\n<tr>\n<th>Ara&ccedil;<\/th>\n<th>Model &Ouml;neri<\/th>\n<th>Donan\u0131m Okuma<\/th>\n<th>G&uuml;venilirlik<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>llm-checker<\/td>\n<td>\u2705 Var<\/td>\n<td>\u2705 Var<\/td>\n<td>\u26a0\ufe0f Hatal\u0131 sonu&ccedil;lar<\/td>\n<\/tr>\n<tr>\n<td>LM Studio<\/td>\n<td>\u2705 Var<\/td>\n<td>\u2705 Var<\/td>\n<td>\u2705 G&uuml;venilir<\/td>\n<\/tr>\n<tr>\n<td>GPT4All<\/td>\n<td>K\u0131smi<\/td>\n<td>\u2705 Var<\/td>\n<td>\u2705 G&uuml;venilir<\/td>\n<\/tr>\n<tr>\n<td>Ollama<\/td>\n<td>\u274c Yok<\/td>\n<td>K\u0131smi<\/td>\n<td>\u2705 G&uuml;venilir<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<p>&nbsp;<\/p>\n<\/div>\n<\/li>\n<\/ol>","excerpt":"iki basit terminal komutuyla y\u00fczlerce dil modelini kar\u015f\u0131la\u015ft\u0131r, ihtiyac\u0131na en uygun olan\u0131 bul.","created_at":"2026-03-23 11:09:15","updated_at":"2026-09-23 15:46:19","category_id":9,"view_count":676,"reading_time":4,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-03-23 08:09:36","featured_image":"\/uploads\/images\/2026\/03\/69c0f6e3ee119_1774253795.png","slug":"llm-checker-ile-dogru-llm-i-aninda-bul","category_name":"Yaz\u0131l\u0131m","category_slug":"yazilim","category_color":"#ef4444"},{"id":384,"title":"Firefox'ta Split Tab \u00d6zelli\u011fi ve Dikey Sekmeler ve Kenar \u00c7ubu\u011fu\u00a0","content":"<div id=\"model-response-message-contentr_eca09a5fa1ffcf37\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\"><br>Firefox'ta Verimlilik Devrimi: Split Tab &Ouml;zelli\u011fi Nas\u0131l Aktif Edilir?\n<p data-path-to-node=\"4\">&Ccedil;oklu g&ouml;rev (multitasking) denildi\u011finde akla gelen en b&uuml;y&uuml;k sorunlardan biri, iki farkl\u0131 sekmeyi ayn\u0131 anda g&ouml;rmek i&ccedil;in pencereleri manuel olarak boyutland\u0131rmakt\u0131r. Firefox 146.0 s&uuml;r&uuml;m&uuml;yle birlikte gelen <strong data-path-to-node=\"4\" data-index-in-node=\"203\">Split Tab<\/strong>, taray\u0131c\u0131 penceresini ikiye b&ouml;lerek bu zahmeti ortadan kald\u0131r\u0131yor.<\/p>\n<h3 data-path-to-node=\"5\">Neden Split Tab Kullanmal\u0131s\u0131n\u0131z?<\/h3>\n<ul data-path-to-node=\"6\">\n<li>\n<p data-path-to-node=\"6,0,0\"><strong data-path-to-node=\"6,0,0\" data-index-in-node=\"0\">Dok&uuml;man Takibi:<\/strong> Bir tarafta teknik d&ouml;k&uuml;man\u0131 okurken di\u011fer tarafta kod yazabilir veya uygulama yapabilirsiniz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,1,0\"><strong data-path-to-node=\"6,1,0\" data-index-in-node=\"0\">Fiyat Kar\u015f\u0131la\u015ft\u0131rma:<\/strong> \u0130ki farkl\u0131 e-ticaret sitesini yan yana a&ccedil;arak en iyi teklifi an\u0131nda g&ouml;rebilirsiniz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,2,0\"><strong data-path-to-node=\"6,2,0\" data-index-in-node=\"0\">Video ve Not Alma:<\/strong> Bir sekmede e\u011fitim videosu izlerken di\u011ferinde notlar\u0131n\u0131z\u0131 tutabilirsiniz.<\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"7\">\n<h2 data-path-to-node=\"8\">\ud83d\ude80 Ad\u0131m Ad\u0131m Split Tab Aktivasyonu<\/h2>\n<p data-path-to-node=\"9\">Bu &ouml;zellik \u015fu an i&ccedil;in varsay\u0131lan olarak kapal\u0131 geliyor. Etkinle\u015ftirmek i&ccedil;in Firefox'un \"kalbine\", yani <code data-path-to-node=\"9\" data-index-in-node=\"103\">about:config<\/code> sayfas\u0131na girmemiz gerekiyor.<\/p>\n<h3 data-path-to-node=\"10\">1. S&uuml;r&uuml;m Kontrol&uuml;<\/h3>\n<p data-path-to-node=\"11\">&Ouml;zelli\u011fin g&ouml;r&uuml;nmesi i&ccedil;in <strong data-path-to-node=\"11\" data-index-in-node=\"25\">Firefox 146.0<\/strong> veya daha yeni bir s&uuml;r&uuml;me sahip olman\u0131z \u015fart. Sa\u011f &uuml;stteki men&uuml;den <em data-path-to-node=\"11\" data-index-in-node=\"105\">Yard\u0131m &gt; Firefox Hakk\u0131nda<\/em> k\u0131sm\u0131na giderek s&uuml;r&uuml;m&uuml;n&uuml;z&uuml; kontrol edin.<\/p>\n<h3 data-path-to-node=\"12\">2. Geli\u015fmi\u015f Ayarlara Giri\u015f<\/h3>\n<p>Adres &ccedil;ubu\u011funa \u015fu komutu yaz\u0131n ve Enter'a bas\u0131n:<\/p>\n<p>about:config<\/p>\n<p>\"Riski kabul ederek devam et\" butonuna t\u0131klayarak geli\u015fmi\u015f ayarlar panelini a&ccedil;\u0131n.<\/p>\n<h3 data-path-to-node=\"14\">3. &Ouml;zelli\u011fi Bulun ve Etkinle\u015ftirin<\/h3>\n<p>Arama &ccedil;ubu\u011funa a\u015fa\u011f\u0131daki kodu kopyalay\u0131n:<\/p>\n<p>browser.tabs.splitView.enabled<\/p>\n<p data-path-to-node=\"16\">&Ccedil;\u0131kan sonucun yan\u0131ndaki de\u011fi\u015ftirme butonuna t\u0131klayarak de\u011feri <strong data-path-to-node=\"16\" data-index-in-node=\"62\">false<\/strong> konumundan <strong data-path-to-node=\"16\" data-index-in-node=\"79\">true<\/strong> konumuna getirin.<\/p>\n<h3 data-path-to-node=\"17\">4. Taray\u0131c\u0131y\u0131 Yeniden Ba\u015flat\u0131n<\/h3>\n<p data-path-to-node=\"18\">De\u011fi\u015fikli\u011fin tam olarak i\u015flenmesi i&ccedil;in Firefox'u kapat\u0131p tekrar a&ccedil;man\u0131z &ouml;nerilir.<\/p>\n<hr data-path-to-node=\"19\">\n<h2 data-path-to-node=\"20\">\ud83d\udca1 Split Tab Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p data-path-to-node=\"21\">&Ouml;zelli\u011fi aktif ettikten sonra kullan\u0131m\u0131 olduk&ccedil;a sezgiseldir:<\/p>\n<ol start=\"1\" data-path-to-node=\"22\">\n<li>\n<p data-path-to-node=\"22,0,0\">B&ouml;lmek istedi\u011finiz sekmelerden birine <strong data-path-to-node=\"22,0,0\" data-index-in-node=\"38\">sa\u011f t\u0131klay\u0131n<\/strong>.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"22,1,0\">Men&uuml;den <strong data-path-to-node=\"22,1,0\" data-index-in-node=\"8\">\"Split Tab\"<\/strong> (veya Sekmeyi B&ouml;l) se&ccedil;ene\u011fini bulun.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"22,2,0\">Yan yana gelen pencerelerde &ccedil;al\u0131\u015fman\u0131n keyfini &ccedil;\u0131kar\u0131n!<\/p>\n<\/li>\n<\/ol>\n<blockquote data-path-to-node=\"23\">\n<p data-path-to-node=\"23,0\"><strong data-path-to-node=\"23,0\" data-index-in-node=\"0\">\u0130pucu:<\/strong> Sekmeleri ay\u0131rmak veya b&ouml;lme oran\u0131n\u0131 de\u011fi\u015ftirmek i&ccedil;in iki sekme aras\u0131ndaki s\u0131n\u0131r &ccedil;izgisini s&uuml;r&uuml;kleyerek alan\u0131n\u0131z\u0131 &ouml;zelle\u015ftirebilirsiniz.<\/p>\n<\/blockquote>\n<hr data-path-to-node=\"24\">\n<p data-path-to-node=\"26\">Firefox, Chromium tabanl\u0131 olmayan tek b&uuml;y&uuml;k taray\u0131c\u0131 olarak &ouml;zg&uuml;n &ouml;zellikler geli\u015ftirmeye devam ediyor. Split Tab &ouml;zelli\u011fi, &ouml;zellikle tek monit&ouml;rl&uuml; kurulumlarda &uuml;retkenli\u011fi %50'ye kadar art\u0131rabilen bir ara&ccedil;. Hen&uuml;z \"Nightly\" veya test a\u015famas\u0131nda oldu\u011fu i&ccedil;in baz\u0131 ufak hatalarla kar\u015f\u0131la\u015fabilirsiniz ancak genel performans\u0131 olduk&ccedil;a tatmin edici.<\/p>\n<div id=\"model-response-message-contentr_fcba003a46eae515\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"0\">Harika bir se&ccedil;im! Firefox&rsquo;un son d&ouml;nemde ge&ccedil;irdi\u011fi en b&uuml;y&uuml;k yap\u0131sal de\u011fi\u015fimlerden biri olan <strong data-path-to-node=\"0\" data-index-in-node=\"92\">\"Vertical Tabs\" (Dikey Sekmeler)<\/strong> ve beraberindeki <strong data-path-to-node=\"0\" data-index-in-node=\"142\">\"Tab Sidebar\"<\/strong> (Sekme Kenar &Ccedil;ubu\u011fu) &ouml;zelliklerine dal\u0131yoruz. &Ouml;zellikle ultra geni\u015f (ultrawide) monit&ouml;r kullananlar i&ccedil;in bu &ouml;zellik ger&ccedil;ek bir kurtar\u0131c\u0131.<\/p>\n<p data-path-to-node=\"1\">\u0130\u015fte bu yeni nesil gezinme deneyimini aktif etmek ve optimize etmek i&ccedil;in haz\u0131rlad\u0131\u011f\u0131m detayl\u0131 rehber:<\/p>\n<hr data-path-to-node=\"2\">\n<h1 data-path-to-node=\"3\">Firefox'un Yeni Y&uuml;z&uuml;: Dikey Sekmeler ve Kenar &Ccedil;ubu\u011fu&nbsp;<\/h1>\n<p data-path-to-node=\"4\">Geleneksel taray\u0131c\u0131 mimarisinde sekmeler &uuml;stte yatay olarak dizilir. Ancak 20'den fazla sekme a&ccedil;t\u0131\u011f\u0131n\u0131zda, bu sekmelerin ba\u015fl\u0131klar\u0131 kaybolur ve sadece ikonlar kal\u0131r. Firefox'un yeni <strong data-path-to-node=\"4\" data-index-in-node=\"182\">Dikey Sekme<\/strong> &ouml;zelli\u011fi, sekmeleri sol tarafa bir liste halinde dizerek hem ba\u015fl\u0131klar\u0131n okunabilir kalmas\u0131n\u0131 sa\u011flar hem de dikey ekran alan\u0131n\u0131 daha verimli kullan\u0131r.<\/p>\n<h2 data-path-to-node=\"5\">\ud83d\udee0\ufe0f Dikey Sekmeleri Nas\u0131l Aktif Edersiniz?<\/h2>\n<p data-path-to-node=\"6\">Bu &ouml;zellik \u015fu an i&ccedil;in Firefox'un kararl\u0131 (Stable) s&uuml;r&uuml;m&uuml;nde gizli bir \"deney\" olarak yer al\u0131yor. Etkinle\u015ftirmek i&ccedil;in \u015fu ad\u0131mlar\u0131 izleyin:<\/p>\n<ol start=\"1\" data-path-to-node=\"7\">\n<li>\n<p data-path-to-node=\"7,0,0\"><strong data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">Geli\u015fmi\u015f Ayarlar:<\/strong> Adres &ccedil;ubu\u011funa <code data-path-to-node=\"7,0,0\" data-index-in-node=\"33\">about:config<\/code> yaz\u0131n.<\/p>\n<\/li>\n<li>\n<p>Arama Yap\u0131n: Arama &ccedil;ubu\u011funa \u015fu sat\u0131r\u0131 kopyalay\u0131n:<\/p>\n<p>sidebar.verticalTabs<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,2,0\"><strong data-path-to-node=\"7,2,0\" data-index-in-node=\"0\">Aktif Edin:<\/strong> De\u011feri &uuml;zerine &ccedil;ift t\u0131klayarak <strong data-path-to-node=\"7,2,0\" data-index-in-node=\"43\">true<\/strong> yap\u0131n.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,3,0\"><strong data-path-to-node=\"7,3,0\" data-index-in-node=\"0\">Ekstra &Ouml;zellik (Sidebar):<\/strong> E\u011fer sekmelerin yan\u0131nda tam te\u015fekk&uuml;ll&uuml; bir kenar &ccedil;ubu\u011fu da istiyorsan\u0131z, <code data-path-to-node=\"7,3,0\" data-index-in-node=\"99\">browser.sidebar.init.enabled<\/code> ayar\u0131n\u0131 da <strong data-path-to-node=\"7,3,0\" data-index-in-node=\"139\">true<\/strong> yap\u0131n.<\/p>\n<\/li>\n<\/ol>\n<hr data-path-to-node=\"8\">\n<h2 data-path-to-node=\"9\">\ud83d\ude80 Dikey Sekmelerin Sundu\u011fu 3 B&uuml;y&uuml;k Avantaj<\/h2>\n<h3 data-path-to-node=\"10\">1. S\u0131n\u0131rs\u0131z Okunabilirlik<\/h3>\n<p data-path-to-node=\"11\">&Uuml;stteki sekmeler s\u0131k\u0131\u015ft\u0131\u011f\u0131nda sadece ikonlar\u0131 g&ouml;r&uuml;rs&uuml;n&uuml;z. Dikey d&uuml;zende ise sekmeler bir liste format\u0131nda oldu\u011fu i&ccedil;in sayfa ba\u015fl\u0131klar\u0131 her zaman okunabilir kal\u0131r. Grupland\u0131rma yapmak ve arad\u0131\u011f\u0131n\u0131z sekmeyi bulmak &ccedil;ok daha h\u0131zl\u0131d\u0131r.<\/p>\n<h3 data-path-to-node=\"12\">2. Ak\u0131ll\u0131 Daraltma (Compact Mode)<\/h3>\n<p data-path-to-node=\"13\">Dikey kenar &ccedil;ubu\u011fu, &uuml;zerine gelmedi\u011finiz s&uuml;rece sadece ikonlar\u0131 g&ouml;sterecek \u015fekilde daralt\u0131labilir. Fareyi sol kenara yakla\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda panel geni\u015fleyerek ba\u015fl\u0131klar\u0131 g&ouml;sterir. Bu, ekran alan\u0131ndan maksimum tasarruf sa\u011flar.<\/p>\n<h3 data-path-to-node=\"14\">3. Sekme Gruplar\u0131 ile Entegrasyon<\/h3>\n<p data-path-to-node=\"15\">Firefox dikey sekmeleri, yeni \"Sekme Gruplar\u0131\" (Tab Grouping) &ouml;zelli\u011fiyle m&uuml;kemmel &ccedil;al\u0131\u015f\u0131r. Projelerinizi klas&ouml;r mant\u0131\u011f\u0131yla dikeyde toplamak, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 bir klas&ouml;r hiyerar\u015fisi gibi y&ouml;netmenizi sa\u011flar.<\/p>\n<hr data-path-to-node=\"16\">\n<h2 data-path-to-node=\"17\">\u2699\ufe0f Daha \u0130leri Seviye: G&ouml;r&uuml;n&uuml;m&uuml; &Ouml;zelle\u015ftirme<\/h2>\n<p data-path-to-node=\"18\">Dikey sekmeleri aktif ettikten sonra &uuml;stteki eski yatay sekme &ccedil;ubu\u011funun hala orada durdu\u011funu fark edeceksiniz. \u0130ki tarafta da sekme g&ouml;rmek istemiyorsan\u0131z, bunu <strong data-path-to-node=\"18\" data-index-in-node=\"160\">userChrome.css<\/strong> kullanarak tamamen gizleyebilirsiniz:<\/p>\n<blockquote data-path-to-node=\"19\">\n<p data-path-to-node=\"19,0\"><strong data-path-to-node=\"19,0\" data-index-in-node=\"0\">Not:<\/strong> Bu i\u015flem ileri seviye bir &ouml;zelle\u015ftirmedir.<\/p>\n<\/blockquote>\n<ol start=\"1\" data-path-to-node=\"20\">\n<li>\n<p data-path-to-node=\"20,0,0\"><code data-path-to-node=\"20,0,0\" data-index-in-node=\"0\">about:support<\/code> sayfas\u0131n\u0131 a&ccedil;\u0131n.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,1,0\">\"Profil Klas&ouml;r&uuml;\" yan\u0131ndaki \"Klas&ouml;r&uuml; A&ccedil;\" butonuna bas\u0131n.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,2,0\">Burada <code data-path-to-node=\"20,2,0\" data-index-in-node=\"7\">chrome<\/code> isimli bir klas&ouml;r olu\u015fturun ve i&ccedil;ine <code data-path-to-node=\"20,2,0\" data-index-in-node=\"51\">userChrome.css<\/code> dosyas\u0131 a&ccedil;arak \u015fu kodu ekleyin:<\/p>\n<!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c2721585414-127 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwiqgOqIqIuSAxUAAAAAHQAAAAAQ1AE\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2721585414-127 ng-star-inserted\"><span class=\"ng-tns-c2721585414-127\">CSS<\/span>\n<div class=\"buttons ng-tns-c2721585414-127 ng-star-inserted\"><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c2721585414-127 mat-unthemed _mat-animation-noopable ng-star-inserted\" aria-label=\"Kodu kopyala\"><\/button><!----><!----><\/div>\n<!----><\/div>\n<!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c2721585414-127\">\n<div class=\"animated-opacity ng-tns-c2721585414-127\">\n<pre class=\"ng-tns-c2721585414-127\"><code class=\"code-container formatted ng-tns-c2721585414-127\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-selector-id\">#TabsToolbar<\/span> { <span class=\"hljs-attribute\">visibility<\/span>: collapse <span class=\"hljs-meta\">!important<\/span>; }\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><\/li>\n<li>\n<p data-path-to-node=\"20,3,0\">Firefox'u yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda &uuml;stteki bar kaybolacak ve tamamen \"Edge benzeri\" modern bir dikey aray&uuml;ze kavu\u015facaks\u0131n\u0131z.<\/p>\n<\/li>\n<\/ol>\n<hr data-path-to-node=\"21\">\n<h2 data-path-to-node=\"22\">Firefox Art\u0131k Daha \"Pro\"<\/h2>\n<p data-path-to-node=\"23\">Firefox, <strong data-path-to-node=\"23\" data-index-in-node=\"9\">Split Tab<\/strong> ve <strong data-path-to-node=\"23\" data-index-in-node=\"22\">Vertical Tabs<\/strong> kombinasyonu ile art\u0131k sadece bir taray\u0131c\u0131 de\u011fil, g&uuml;&ccedil;l&uuml; bir &ccedil;al\u0131\u015fma istasyonu haline geliyor. &Ouml;zellikle <strong data-path-to-node=\"23\" data-index-in-node=\"140\">OnderL<\/strong> gibi sistem y&ouml;netimi ve yaz\u0131l\u0131mla u\u011fra\u015fan profesyoneller i&ccedil;in bu &ouml;zellikler, pencereler aras\u0131 ge&ccedil;i\u015f trafi\u011fini ciddi oranda azalt\u0131yor.<\/p>\n<p data-path-to-node=\"24\"><strong data-path-to-node=\"24\" data-index-in-node=\"0\">AstroCat NGFW panelini y&ouml;netirken sol tarafta dikey sekmeler, sa\u011f tarafta b&ouml;l&uuml;nm&uuml;\u015f ekranda log takibi yapt\u0131\u011f\u0131n\u0131z\u0131 hayal edin; tam bir verimlilik canavar\u0131!<\/strong><\/p>\n<p data-path-to-node=\"25\">Bu &ouml;zelliklerden sonra, Firefox'un <strong data-path-to-node=\"25\" data-index-in-node=\"35\">\"Container Tabs\" (Konteyner Sekmeler)<\/strong> ile sosyal medya ve i\u015f hesaplar\u0131n\u0131 nas\u0131l birbirinden tamamen izole etti\u011fini de merak eder misiniz?<\/p>\n<\/div>\n<p data-path-to-node=\"27\"><strong data-path-to-node=\"27\" data-index-in-node=\"0\">Siz Firefox'un yeni aray&uuml;z &ouml;zelliklerini nas\u0131l buluyorsunuz?<\/strong> Deneyimlerinizi ve tak\u0131ld\u0131\u011f\u0131n\u0131z noktalar\u0131 yorumlarda bizimle payla\u015fmay\u0131 unutmay\u0131n!<\/p>\n<hr data-path-to-node=\"28\">\n<p data-path-to-node=\"29\"><em data-path-to-node=\"29\" data-index-in-node=\"0\">Bu rehber, g&uuml;ncel teknoloji haberlerini yak\u0131ndan takip eden <!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><a class=\"ng-star-inserted\" href=\"..\/..\/\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwiqgOqIqIuSAxUAAAAAHQAAAAAQwQE\">Ondernet.net<\/a><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----> ekibi taraf\u0131ndan haz\u0131rlanm\u0131\u015ft\u0131r. Sunucu ve taray\u0131c\u0131 optimizasyonlar\u0131 hakk\u0131nda daha fazla bilgi i&ccedil;in blogumuzu takipte kal\u0131n.<\/em><\/p>\n<p data-path-to-node=\"30\">&nbsp;<\/p>\n<\/div>","excerpt":"Firefox kullan\u0131c\u0131lar\u0131n\u0131n y\u0131llard\u0131r bekledi\u011fi, Vivaldi ve Arc gibi taray\u0131c\u0131larda pop\u00fcler olan Split Tab (Sekme B\u00f6lme) \u00f6zelli\u011fi nihayet Windows s\u00fcr\u00fcm\u00fcnde g\u00fcn y\u00fcz\u00fcne \u00e7\u0131kt\u0131. Hen\u00fcz test a\u015famas\u0131nda olsa da, manuel olarak aktif edilebilen bu \u00f6zellik, geni\u015f ekran kullananlar ve \u00fcretkenlik odakl\u0131 \u00e7al\u0131\u015fanlar i\u00e7in oyunun kurallar\u0131n\u0131 de\u011fi\u015ftiriyor.","created_at":"2026-01-14 20:38:44","updated_at":"2026-09-23 18:42:01","category_id":9,"view_count":627,"reading_time":7,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-01-14 17:38:44","featured_image":"\/uploads\/images\/2026\/01\/6967d47d0c8fa_1768412285.jpg","slug":"firefox-ta-split-tab-ozelligi-ve-dikey-sekmeler-ve-kenar-cubugu","category_name":"Yaz\u0131l\u0131m","category_slug":"yazilim","category_color":"#ef4444"},{"id":383,"title":"Windows Sunucularda G\u00fcvenlik Analizi: Kullan\u0131c\u0131 Oturumlar\u0131n\u0131 \u0130zleme ve Raporlama","content":"<div id=\"model-response-message-contentr_9badafa2c860b643\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"3\">&nbsp;<\/p>\n<p data-path-to-node=\"4\">Bu yaz\u0131m\u0131zda, Windows sunucular\u0131n\u0131zda kullan\u0131c\u0131 giri\u015flerini analiz etmek i&ccedil;in kullanabilece\u011finiz profesyonel y&ouml;ntemleri ele al\u0131yoruz.<\/p>\n<h3 data-path-to-node=\"5\">1. Event Viewer: Sistem G&uuml;nl&uuml;klerinin \"Kara Kutusu\"<\/h3>\n<p data-path-to-node=\"6\">Windows tabanl\u0131 sistemlerde ger&ccedil;ekle\u015fen her ba\u015far\u0131l\u0131 veya ba\u015far\u0131s\u0131z giri\u015f denemesi, G&uuml;venlik (Security) g&uuml;nl&uuml;klerine kaydedilir. Bir siber g&uuml;venlik analizi veya denetim s\u0131ras\u0131nda bakman\u0131z gereken ilk yer buras\u0131d\u0131r.<\/p>\n<ul data-path-to-node=\"7\">\n<li>\n<p data-path-to-node=\"7,0,0\"><strong data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">Yol:<\/strong> <code data-path-to-node=\"7,0,0\" data-index-in-node=\"5\">Event Viewer &gt; Windows Logs &gt; Security<\/code><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,1,0\"><strong data-path-to-node=\"7,1,0\" data-index-in-node=\"0\">Filtreleme:<\/strong> Sa\u011f paneldeki \"Filter Current Log\" se&ccedil;ene\u011fine t\u0131klayarak <strong data-path-to-node=\"7,1,0\" data-index-in-node=\"69\">Event ID: 4624<\/strong> (Success Logon) kodunu arat\u0131n.<\/p>\n<\/li>\n<\/ul>\n<p>Kritik \u0130pucu: Logon Type Parametresi<\/p>\n<p>ID 4624 tek ba\u015f\u0131na yeterli de\u011fildir. Detaylar k\u0131sm\u0131ndaki \"Logon Type\" verisi, giri\u015fin t&uuml;r&uuml;n&uuml; s&ouml;yler:<\/p>\n<ul data-path-to-node=\"9\">\n<li>\n<p data-path-to-node=\"9,0,0\"><strong data-path-to-node=\"9,0,0\" data-index-in-node=\"0\">Type 2:<\/strong> Fiziksel klavye ve monit&ouml;r ba\u015f\u0131ndaki giri\u015f.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"9,1,0\"><strong data-path-to-node=\"9,1,0\" data-index-in-node=\"0\">Type 3:<\/strong> A\u011f &uuml;zerinden (dosya payla\u015f\u0131m\u0131 gibi) eri\u015fim.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"9,2,0\"><strong data-path-to-node=\"9,2,0\" data-index-in-node=\"0\">Type 10:<\/strong> En kritik olan\u0131d\u0131r; Uzak Masa&uuml;st&uuml; (RDP) ba\u011flant\u0131s\u0131n\u0131 temsil eder.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"10\">2. PowerShell ile H\u0131zl\u0131 Raporlama<\/h3>\n<p data-path-to-node=\"11\">Aray&uuml;z i&ccedil;inde kaybolmak yerine, PowerShell'in g&uuml;c&uuml;n&uuml; kullanarak son giri\u015f yapan kullan\u0131c\u0131lar\u0131 saniyeler i&ccedil;inde listeleyebilirsiniz. A\u015fa\u011f\u0131daki komut, sunucuya en son giri\u015f yapan 5 ba\u015far\u0131l\u0131 oturum a&ccedil;ma i\u015flemini kullan\u0131c\u0131 ad\u0131 ve zaman damgas\u0131yla getirir:<\/p>\n<!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c2721585414-85 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahcKEwiqgOqIqIuSAxUAAAAAHQAAAAAQbg\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2721585414-85 ng-star-inserted\"><span class=\"ng-tns-c2721585414-85\">PowerShell<\/span>\n<div class=\"buttons ng-tns-c2721585414-85 ng-star-inserted\"><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c2721585414-85 mat-unthemed _mat-animation-noopable ng-star-inserted\" aria-label=\"Kodu kopyala\"><\/button><!----><!----><\/div>\n<!----><\/div>\n<!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c2721585414-85\">\n<div class=\"animated-opacity ng-tns-c2721585414-85\">\n<pre class=\"ng-tns-c2721585414-85\"><code class=\"code-container formatted ng-tns-c2721585414-85\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-built_in\">Get-EventLog<\/span> <span class=\"hljs-literal\">-LogName<\/span> Security <span class=\"hljs-literal\">-InstanceId<\/span> <span class=\"hljs-number\">4624<\/span> <span class=\"hljs-literal\">-Newest<\/span> <span class=\"hljs-number\">5<\/span> | \n<span class=\"hljs-built_in\">Select-Object<\/span> TimeGenerated, <span class=\"hljs-selector-tag\">@<\/span>{Name=<span class=\"hljs-string\">\"User\"<\/span>; Expression={<span class=\"hljs-variable\">$_<\/span>.ReplacementStrings[<span class=\"hljs-number\">5<\/span>]}}\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->\n<p data-path-to-node=\"13\">Bu y&ouml;ntem, &ouml;zellikle rutin kontroller s\u0131ras\u0131nda zaman kazanman\u0131z\u0131 sa\u011flar.<\/p>\n<h3 data-path-to-node=\"14\">3. \"quser\" Komutu: Anl\u0131k Durum Analizi<\/h3>\n<p data-path-to-node=\"15\">Sunucunuzun performans\u0131nda bir yava\u015flama hissetti\u011finizde veya \"Uzak masa&uuml;st&uuml; kullan\u0131c\u0131 s\u0131n\u0131r\u0131na ula\u015f\u0131ld\u0131\" hatas\u0131 ald\u0131\u011f\u0131n\u0131zda, o an kimlerin sistemde oldu\u011funu bilmeniz gerekir.<\/p>\n<p data-path-to-node=\"16\">Terminali (CMD veya PowerShell) a&ccedil;\u0131n ve sadece <code data-path-to-node=\"16\" data-index-in-node=\"47\">quser<\/code> yaz\u0131n. Bu komut size \u015fu bilgileri verir:<\/p>\n<ul data-path-to-node=\"17\">\n<li>\n<p data-path-to-node=\"17,0,0\">Aktif kullan\u0131c\u0131 adlar\u0131.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"17,1,0\">Oturumun durumu (Active \/ Disconnected).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"17,2,0\">Oturumun ba\u015flang\u0131&ccedil; saati.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"18\"><em data-path-to-node=\"18\" data-index-in-node=\"0\">E\u011fer bir kullan\u0131c\u0131 oturumunu kapatmak yerine sadece pencereyi &ccedil;arpt\u0131ysa, oturumu \"Disconnected\" olarak g&ouml;receksiniz. Bu durum gereksiz kaynak t&uuml;ketimine neden olabilir.<\/em><\/p>\n<h3 data-path-to-node=\"19\">4. Kay\u0131t Defteri (Registry) &Uuml;zerinden Son Kullan\u0131c\u0131 Kontrol&uuml;<\/h3>\n<p>Sunucuda en son hangi kullan\u0131c\u0131n\u0131n i\u015flem yapt\u0131\u011f\u0131n\u0131 h\u0131zl\u0131ca g&ouml;rmek i&ccedil;in Registry kay\u0131tlar\u0131na da g&ouml;z atabilirsiniz:<\/p>\n<p>HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authentication\\LogonUI<\/p>\n<p data-path-to-node=\"21\">Buradaki <strong data-path-to-node=\"21\" data-index-in-node=\"9\">LastLoggedOnUser<\/strong> anahtar\u0131, sistemin haf\u0131zas\u0131ndaki son kullan\u0131c\u0131 bilgisini statik olarak tutar.<\/p>\n<p data-path-to-node=\"21\">&nbsp;<\/p>\n<div id=\"model-response-message-contentr_14680a3defe63e45\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"0\">blog yaz\u0131s\u0131nda bahsetti\u011fim y&ouml;ntemleri (Event Viewer analizi, aktif kullan\u0131c\u0131 sorgulama ve son giri\u015f yapan kullan\u0131c\u0131y\u0131 g&ouml;rme) tek bir aray&uuml;zde birle\u015ftiren, kullan\u0131m\u0131 kolay bir <strong data-path-to-node=\"0\" data-index-in-node=\"190\">PowerShell GUI<\/strong> haz\u0131rlad\u0131m.<\/p>\n<p data-path-to-node=\"1\">Bu ara&ccedil;; RDP giri\u015flerini (Logon Type 10), fiziksel giri\u015fleri ve anl\u0131k aktif kullan\u0131c\u0131lar\u0131 tek t\u0131kla listeler.<\/p>\n<h3 data-path-to-node=\"2\">PowerShell GUI Kodu<\/h3>\n<p data-path-to-node=\"3\">A\u015fa\u011f\u0131daki kodu bir <code data-path-to-node=\"3\" data-index-in-node=\"19\">.ps1<\/code> dosyas\u0131 olarak kaydedip (&ouml;rne\u011fin: <code data-path-to-node=\"3\" data-index-in-node=\"58\">OturumIzleme.ps1<\/code>) sa\u011f t\u0131klay\u0131p \"PowerShell ile &Ccedil;al\u0131\u015ft\u0131r\" diyebilirsiniz:<\/p>\n<!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c2721585414-94 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwiqgOqIqIuSAxUAAAAAHQAAAAAQgwE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c2721585414-94\">\n<div class=\"animated-opacity ng-tns-c2721585414-94\">\n<pre class=\"ng-tns-c2721585414-94\">&nbsp;<\/pre>\n<pre class=\"language-markup\"><code># Gerekli k&uuml;t&uuml;phaneleri y&uuml;kle\nAdd-Type -AssemblyName System.Windows.Forms\nAdd-Type -AssemblyName System.Drawing\n\n# Ana Form Ayarlar\u0131\n$form = New-Object System.Windows.Forms.Form\n$form.Text = \"Ondernet - Windows Oturum \u0130zleme Paneli\"\n$form.Size = New-Object System.Drawing.Size(850, 650)\n$form.StartPosition = \"CenterScreen\"\n$form.BackColor = \"#F8F9FA\"\n$form.Font = New-Object System.Drawing.Font(\"Segoe UI\", 9)\n\n# Ba\u015fl\u0131k Etiketi\n$label = New-Object System.Windows.Forms.Label\n$label.Text = \"Sunucu Eri\u015fim ve G&uuml;venlik Analizi\"\n$label.Location = New-Object System.Drawing.Point(20, 15)\n$label.Size = New-Object System.Drawing.Size(400, 30)\n$label.Font = New-Object System.Drawing.Font(\"Segoe UI\", 16, [System.Drawing.FontStyle]::Bold)\n$label.ForeColor = \"#212529\"\n$form.Controls.Add($label)\n\n# Veri Tablosu (DataGridView)\n$dataGridView = New-Object System.Windows.Forms.DataGridView\n$dataGridView.Location = New-Object System.Drawing.Point(20, 110)\n$dataGridView.Size = New-Object System.Drawing.Size(790, 430)\n$dataGridView.AutoSizeColumnsMode = \"Fill\"\n$dataGridView.BackgroundColor = \"White\"\n$dataGridView.BorderStyle = \"None\"\n$dataGridView.RowHeadersVisible = $false\n$dataGridView.ReadOnly = $true\n$dataGridView.SelectionMode = \"FullRowSelect\"\n$dataGridView.AlternatingRowsDefaultCellStyle.BackColor = \"#F2F2F2\"\n$form.Controls.Add($dataGridView)\n\n# Fonksiyon: Veriyi Grid'e G&uuml;venli Basma\nfunction Update-Grid {\n    param($DataList)\n    $arrayList = New-Object System.Collections.ArrayList\n    if ($DataList) {\n        $arrayList.AddRange($DataList)\n    }\n    $dataGridView.DataSource = $arrayList\n}\n\n# 1. Buton: Aktif Kullan\u0131c\u0131lar (quser)\n$btnQuser = New-Object System.Windows.Forms.Button\n$btnQuser.Text = \"Anl\u0131k Aktif Kullan\u0131c\u0131lar\"\n$btnQuser.Location = New-Object System.Drawing.Point(20, 60)\n$btnQuser.Size = New-Object System.Drawing.Size(250, 40)\n$btnQuser.BackColor = \"#0078D7\"\n$btnQuser.ForeColor = \"White\"\n$btnQuser.FlatStyle = \"Flat\"\n$btnQuser.Cursor = [System.Windows.Forms.Cursors]::Hand\n$btnQuser.Add_Click({\n    # quser &ccedil;\u0131kt\u0131s\u0131n\u0131 g&uuml;venli bir \u015fekilde diziye al (tek sonu&ccedil; olsa bile)\n    $rawOutput = @(quser 2&gt;$null)\n    \n    if ($rawOutput.Count -gt 0) {\n        $data = @($rawOutput | Select-Object -Skip 1 | ForEach-Object {\n            # Bo\u015fluklara g&ouml;re b&ouml;l ve temizle\n            $line = $_.Trim() -split '\\s{2,}'\n            [PSCustomObject]@{\n                Kullanici    = $line[0].Replace(\"&gt;\",\"\") # Aktif kullan\u0131c\u0131 imlecini temizle\n                Oturum_Adi   = if($line[1] -match '^\\d+$') { \"RDP\/None\" } else { $line[1] }\n                ID           = if($line[1] -match '^\\d+$') { $line[1] } else { $line[2] }\n                Durum        = if($line[1] -match '^\\d+$') { $line[2] } else { $line[3] }\n                Giris_Zamani = if($line[1] -match '^\\d+$') { $line[4] } else { $line[5] }\n            }\n        })\n        Update-Grid -DataList $data\n    } else {\n        [System.Windows.Forms.MessageBox]::Show(\"Aktif oturum bulunamad\u0131 veya yetki yetersiz.\", \"Bilgi\")\n    }\n})\n$form.Controls.Add($btnQuser)\n\n# 2. Buton: Son 15 Ba\u015far\u0131l\u0131 Giri\u015f (Event Log)\n$btnLogon = New-Object System.Windows.Forms.Button\n$btnLogon.Text = \"Son 15 Ba\u015far\u0131l\u0131 Giri\u015f (Event Log)\"\n$btnLogon.Location = New-Object System.Drawing.Point(285, 60)\n$btnLogon.Size = New-Object System.Drawing.Size(250, 40)\n$btnLogon.BackColor = \"#28A745\"\n$btnLogon.ForeColor = \"White\"\n$btnLogon.FlatStyle = \"Flat\"\n$btnLogon.Cursor = [System.Windows.Forms.Cursors]::Hand\n$btnLogon.Add_Click({\n    try {\n        $events = @(Get-WinEvent -FilterHashtable @{LogName='Security';ID=4624} -MaxEvents 15 -ErrorAction SilentlyContinue | ForEach-Object {\n            [PSCustomObject]@{\n                Tarih_Saat  = $_.TimeCreated\n                Kullanici   = $_.Properties[5].Value\n                Logon_Tipi  = $_.Properties[8].Value # Tip 10: RDP, Tip 2: Yerel\n                Kaynak_IP   = $_.Properties[18].Value\n            }\n        })\n        Update-Grid -DataList $events\n    } catch {\n        [System.Windows.Forms.MessageBox]::Show(\"Olay g&uuml;nl&uuml;kleri okunurken hata olu\u015ftu. Y&ouml;netici olarak &ccedil;al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun.\", \"Hata\")\n    }\n})\n$form.Controls.Add($btnLogon)\n\n# 3. Buton: Registry Son Kullan\u0131c\u0131 Bilgisi\n$btnReg = New-Object System.Windows.Forms.Button\n$btnReg.Text = \"Kay\u0131t Defteri (Son Kay\u0131t)\"\n$btnReg.Location = New-Object System.Drawing.Point(550, 60)\n$btnReg.Size = New-Object System.Drawing.Size(250, 40)\n$btnReg.BackColor = \"#6C757D\"\n$btnReg.ForeColor = \"White\"\n$btnReg.FlatStyle = \"Flat\"\n$btnReg.Cursor = [System.Windows.Forms.Cursors]::Hand\n$btnReg.Add_Click({\n    $regPath = \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authentication\\LogonUI\"\n    $lastUser = (Get-ItemProperty -Path $regPath -ErrorAction SilentlyContinue).LastLoggedOnUser\n    if ($lastUser) {\n        [System.Windows.Forms.MessageBox]::Show(\"Windows Kay\u0131t Defterine G&ouml;re Son Giri\u015f Yapan:`n`n$lastUser\", \"Registry Bilgisi\")\n    } else {\n        [System.Windows.Forms.MessageBox]::Show(\"Bilgi al\u0131namad\u0131.\", \"Hata\")\n    }\n})\n$form.Controls.Add($btnReg)\n\n# Alt Bilgi (Footer)\n$footer = New-Object System.Windows.Forms.Label\n$footer.Text = \"&copy; 2024 Ondernet.net - Sunucu G&uuml;venlik Analiz Arac\u0131\"\n$footer.Location = New-Object System.Drawing.Point(20, 560)\n$footer.Size = New-Object System.Drawing.Size(500, 20)\n$footer.ForeColor = \"Gray\"\n$form.Controls.Add($footer)\n\n# Formu G&ouml;ster\n[void]$form.ShowDialog()<\/code><\/pre>\n<pre class=\"ng-tns-c2721585414-94\"><code class=\"code-container formatted ng-tns-c2721585414-94\" role=\"text\" data-test-id=\"code-content\">\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->\n<h3 data-path-to-node=\"5\">Ara&ccedil; Neleri Kaps\u0131yor?<\/h3>\n<ol start=\"1\" data-path-to-node=\"6\">\n<li>\n<p data-path-to-node=\"6,0,0\"><strong data-path-to-node=\"6,0,0\" data-index-in-node=\"0\">Anl\u0131k Aktif Kullan\u0131c\u0131lar (quser):<\/strong> Sunucuda o anda \"Active\" veya \"Disconnected\" durumda olan t&uuml;m kullan\u0131c\u0131lar\u0131, oturum ID'leri ve giri\u015f saatleriyle birlikte tabloya d&ouml;ker.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,1,0\"><strong data-path-to-node=\"6,1,0\" data-index-in-node=\"0\">Son 10 Giri\u015f (Event ID 4624):<\/strong> G&uuml;venlik g&uuml;nl&uuml;klerini tarar. Kullan\u0131c\u0131 ad\u0131n\u0131n yan\u0131 s\u0131ra, blog yaz\u0131s\u0131nda kritik oldu\u011fu belirtilen <strong data-path-to-node=\"6,1,0\" data-index-in-node=\"127\">Logon Type<\/strong> ve <strong data-path-to-node=\"6,1,0\" data-index-in-node=\"141\">Kaynak IP<\/strong> bilgilerini g&ouml;sterir (&Ouml;rn: Type 10 g&ouml;r&uuml;yorsan\u0131z RDP ile giri\u015ftir).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,2,0\"><strong data-path-to-node=\"6,2,0\" data-index-in-node=\"0\">Registry Bilgisi:<\/strong> Windows'un kay\u0131t defterinde tuttu\u011fu \"son giri\u015f yapan kullan\u0131c\u0131\" bilgisini k&uuml;&ccedil;&uuml;k bir pop-up mesaj\u0131 olarak ekrana getirir.<\/p>\n<\/li>\n<\/ol>\n<h3 data-path-to-node=\"7\">&Ccedil;al\u0131\u015ft\u0131rmadan &Ouml;nce Notlar:<\/h3>\n<ul data-path-to-node=\"8\">\n<li>\n<p data-path-to-node=\"8,0,0\"><strong data-path-to-node=\"8,0,0\" data-index-in-node=\"0\">Y&ouml;netici Yetkisi:<\/strong> <code data-path-to-node=\"8,0,0\" data-index-in-node=\"18\">Security<\/code> loglar\u0131n\u0131 okumak ve <code data-path-to-node=\"8,0,0\" data-index-in-node=\"47\">quser<\/code> komutunu &ccedil;al\u0131\u015ft\u0131rmak i&ccedil;in PowerShell'i <strong data-path-to-node=\"8,0,0\" data-index-in-node=\"92\">Y&ouml;netici Olarak &Ccedil;al\u0131\u015ft\u0131r<\/strong> se&ccedil;ene\u011fiyle a&ccedil;mal\u0131s\u0131n\u0131z.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"8,1,0\"><strong data-path-to-node=\"8,1,0\" data-index-in-node=\"0\">Execution Policy:<\/strong> E\u011fer script &ccedil;al\u0131\u015fmazsa, terminale <code data-path-to-node=\"8,1,0\" data-index-in-node=\"52\">Set-ExecutionPolicy RemoteSigned -Scope CurrentUser<\/code> komutunu yazarak izin verebilirsiniz.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<hr data-path-to-node=\"22\">\n<h3 data-path-to-node=\"23\">Ondernet &Ouml;nerisi: Neden \u0130zleme Yapmal\u0131s\u0131n\u0131z?<\/h3>\n<p data-path-to-node=\"24\">Sistem g&uuml;venli\u011fi sadece d\u0131\u015far\u0131dan gelen sald\u0131r\u0131lara kar\u015f\u0131 barikat kurmak de\u011fildir. \u0130&ccedil;erideki hareketlili\u011fi izlemek, yetkisiz eri\u015fimleri erkenden tespit etmenize ve olas\u0131 bir hata durumunda \"sorumlu hesab\u0131\" h\u0131zl\u0131ca bulman\u0131za olanak tan\u0131r.<\/p>\n<p data-path-to-node=\"25\"><strong data-path-to-node=\"25\" data-index-in-node=\"0\">Sunucu g&uuml;venli\u011finizi bir &uuml;st seviyeye ta\u015f\u0131mak m\u0131 istiyorsunuz?<\/strong> Y&uuml;ksek performansl\u0131 ve g&uuml;venli <strong data-path-to-node=\"25\" data-index-in-node=\"94\">Windows VDS<\/strong> &ccedil;&ouml;z&uuml;mlerimizle tan\u0131\u015fmak i&ccedil;in <!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><a class=\"ng-star-inserted\" href=\"..\/..\/\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahcKEwiqgOqIqIuSAxUAAAAAHQAAAAAQbw\">Ondernet.net<\/a><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----> adresini ziyaret edebilir, uzman ekibimizden destek alabilirsiniz.<\/p>\n<hr data-path-to-node=\"26\">\n<p data-path-to-node=\"27\"><em data-path-to-node=\"27\" data-index-in-node=\"0\">Bu yaz\u0131, sistem y&ouml;neticilerinin g&uuml;nl&uuml;k operasyonlar\u0131n\u0131 kolayla\u015ft\u0131rmak ve g&uuml;venlik fark\u0131ndal\u0131\u011f\u0131n\u0131 art\u0131rmak amac\u0131yla haz\u0131rlanm\u0131\u015ft\u0131r.<\/em><\/p>\n<\/div>","excerpt":"Sunucu y\u00f6netimi sadece servislerin ayakta kalmas\u0131n\u0131 sa\u011flamak de\u011fil, ayn\u0131 zamanda sistemin \"kim taraf\u0131ndan, ne zaman ve nas\u0131l\" kullan\u0131ld\u0131\u011f\u0131n\u0131 takip etmektir. \u00d6zellikle \u00e7ok kullan\u0131c\u0131l\u0131 Windows Sunucu ortamlar\u0131nda veya uzak masa\u00fcst\u00fc (RDP) trafi\u011finin yo\u011fun oldu\u011fu yap\u0131larda, oturum izleme operasyonel g\u00fcvenli\u011fin temel ta\u015f\u0131d\u0131r.","created_at":"2026-01-14 20:03:49","updated_at":"2026-09-08 04:02:21","category_id":9,"view_count":545,"reading_time":8,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-01-14 17:03:49","featured_image":"\/uploads\/images\/2026\/01\/6967cc5d11958_1768410205.png","slug":"windows-sunucularda-guvenlik-analizi-kullanici-oturumlarini-izleme-ve-raporlama","category_name":"Yaz\u0131l\u0131m","category_slug":"yazilim","category_color":"#ef4444"}]