{"id":39519,"date":"2026-02-23T08:40:52","date_gmt":"2026-02-23T05:40:52","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39519"},"modified":"2026-02-23T08:40:52","modified_gmt":"2026-02-23T05:40:52","slug":"freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/","title":{"rendered":"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda siber g\u00fcvenlik, bireylerden b\u00fcy\u00fck kurumlara kadar herkes i\u00e7in en \u00f6ncelikli konulardan biridir. \u00d6zellikle sunuculara ve hassas sistemlere uzaktan eri\u015fimde kullan\u0131lan statik \u015fifreler, potansiyel g\u00fcvenlik riskleri ta\u015f\u0131r. Keylogger&#8217;lar, kaba kuvvet sald\u0131r\u0131lar\u0131, omuz s\u00f6rf\u00fc (shoulder surfing) ve kimlik av\u0131 (phishing) gibi y\u00f6ntemlerle kolayca ele ge\u00e7irilebilen bu \u015fifreler, sistemlerinizin savunmas\u0131z kalmas\u0131na neden olabilir. \u0130\u015fte tam da bu noktada, tek kullan\u0131ml\u0131k \u015fifre (OTP &#8211; One-Time Password) sistemleri devreye girerek, her oturum i\u00e7in benzersiz ve sadece bir kez ge\u00e7erli bir parola sunarak bu riskleri \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r.<\/p>\n<p>Bu makalede, FreeBSD 10.1 i\u015fletim sistemi \u00fczerinde OPIE (One-Time Passwords In Everything) ad\u0131 verilen, yayg\u0131n olarak kullan\u0131lan bir tek kullan\u0131ml\u0131k \u015fifre sisteminin nas\u0131l kurulaca\u011f\u0131n\u0131 ve yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z. OPIE, \u00f6zellikle payla\u015f\u0131lan s\u0131r (shared secret) gerektirmemesi ve \u00e7evrimd\u0131\u015f\u0131 (offline) olarak \u015fifre listeleri olu\u015fturulabilmesi gibi \u00f6zellikleriyle dikkat \u00e7eker. FreeBSD 10.1&#8217;in kararl\u0131 ve g\u00fcvenilir yap\u0131s\u0131, OPIE gibi g\u00fcvenlik ara\u00e7lar\u0131n\u0131 entegre etmek i\u00e7in ideal bir platform sunar. Amac\u0131m\u0131z, ad\u0131mlar\u0131 anla\u015f\u0131l\u0131r bir \u015fekilde a\u00e7\u0131klayarak, okuyucular\u0131n kendi FreeBSD sistemlerinde OPIE&#8217;yi ba\u015far\u0131yla uygulayabilmelerini sa\u011flamakt\u0131r.<\/p>\n<h2>Tek Kullan\u0131ml\u0131k \u015eifre (OTP) Nedir ve Neden \u00d6nemlidir?<\/h2>\n<p>Tek kullan\u0131ml\u0131k \u015fifre (OTP), belirli bir oturum veya i\u015flem i\u00e7in yaln\u0131zca bir kez ge\u00e7erli olan bir \u015fifredir. Geleneksel, statik \u015fifrelerin aksine, OTP&#8217;ler her kullan\u0131mdan sonra ge\u00e7erlili\u011fini yitirir ve bir daha kullan\u0131lamaz. Bu temel \u00f6zellik, OTP&#8217;leri statik \u015fifrelere k\u0131yasla \u00e7ok daha g\u00fcvenli hale getirir.<\/p>\n<h3>Statik \u015eifrelerin G\u00fcvenlik A\u00e7\u0131klar\u0131<\/h3>\n<p>Statik \u015fifreler, tekrar tekrar kullan\u0131lmak \u00fczere tasarlanm\u0131\u015ft\u0131r. Bu durum, onlar\u0131 \u00e7e\u015fitli sald\u0131r\u0131 t\u00fcrlerine kar\u015f\u0131 savunmas\u0131z k\u0131lar:<\/p>\n<ul>\n<li><strong>Keylogger Sald\u0131r\u0131lar\u0131:<\/strong> Bir kullan\u0131c\u0131n\u0131n bilgisayar\u0131na bula\u015fan k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlar, klavye girdilerini kaydederek \u015fifreleri ele ge\u00e7irebilir. Statik bir \u015fifre ele ge\u00e7irildi\u011finde, sald\u0131rgan sisteme s\u0131n\u0131rs\u0131z eri\u015fim sa\u011flayabilir.<\/li>\n<li><strong>Kaba Kuvvet ve S\u00f6zl\u00fck Sald\u0131r\u0131lar\u0131:<\/strong> Sald\u0131rganlar, yayg\u0131n \u015fifreleri veya kelime listelerini deneyerek \u015fifreyi tahmin etmeye \u00e7al\u0131\u015fabilirler. Yeterli zaman ve i\u015flem g\u00fcc\u00fcyle, zay\u0131f statik \u015fifreler k\u0131r\u0131labilir.<\/li>\n<li><strong>Omuz S\u00f6rf\u00fc (Shoulder Surfing):<\/strong> \u015eifre girilirken bir ba\u015fkas\u0131n\u0131n \u015fifreyi g\u00f6rmesi durumudur. Ele ge\u00e7irilen statik \u015fifre, tekrar tekrar kullan\u0131labilir.<\/li>\n<li><strong>Kimlik Av\u0131 (Phishing):<\/strong> Kullan\u0131c\u0131lar, sahte web siteleri veya e-postalar arac\u0131l\u0131\u011f\u0131yla kand\u0131r\u0131larak \u015fifrelerini girmeye te\u015fvik edilebilirler. Ele ge\u00e7irilen statik \u015fifre, ger\u00e7ek sisteme eri\u015fimde kullan\u0131labilir.<\/li>\n<li><strong>Tekrar Oynatma (Replay) Sald\u0131r\u0131lar\u0131:<\/strong> A\u011f trafi\u011fi izlenerek ele ge\u00e7irilen \u015fifreler, daha sonra tekrar kullan\u0131larak sisteme yetkisiz eri\u015fim sa\u011flanabilir.<\/li>\n<\/ul>\n<h3>OTP&#8217;lerin G\u00fcvenlik Avantajlar\u0131<\/h3>\n<p>OTP&#8217;ler, yukar\u0131da belirtilen risklerin \u00e7o\u011funu ortadan kald\u0131rarak \u00f6nemli g\u00fcvenlik avantajlar\u0131 sunar:<\/p>\n<ul>\n<li><strong>Tek Kullan\u0131ml\u0131k Olma:<\/strong> Bir OTP bir kez kullan\u0131ld\u0131\u011f\u0131nda veya belirli bir s\u00fcre sonra (zamana dayal\u0131 OTP&#8217;lerde) ge\u00e7erlili\u011fini yitirdi\u011finde, sald\u0131rganlar bu \u015fifreyi ele ge\u00e7irseler bile tekrar kullanamazlar. Bu, tekrar oynatma sald\u0131r\u0131lar\u0131n\u0131 etkisiz hale getirir.<\/li>\n<li><strong>Keylogger Direnci:<\/strong> Bir keylogger OTP&#8217;yi ele ge\u00e7irse bile, bu \u015fifre zaten kullan\u0131lm\u0131\u015f veya s\u00fcresi dolmu\u015f olaca\u011f\u0131ndan, sald\u0131rgan\u0131n i\u015fine yaramaz.<\/li>\n<li><strong>Kaba Kuvvet Direnci:<\/strong> Her oturum i\u00e7in yeni bir \u015fifre gerekti\u011finden, kaba kuvvet sald\u0131r\u0131lar\u0131 pratik de\u011fildir. Her deneme i\u00e7in yeni bir OTP \u00fcretilmesi gerekir ki bu da sald\u0131rgan i\u00e7in imkans\u0131zd\u0131r.<\/li>\n<li><strong>Phishing Direnci:<\/strong> Kullan\u0131c\u0131 yanl\u0131\u015fl\u0131kla bir kimlik av\u0131 sitesine OTP&#8217;sini girse bile, bu \u015fifre sadece o anki oturum i\u00e7in ge\u00e7erli olaca\u011f\u0131ndan, sald\u0131rgan\u0131n ger\u00e7ek sisteme eri\u015fimi engellenmi\u015f olur.<\/li>\n<\/ul>\n<p>Bu nedenlerle, \u00f6zellikle hassas sistemlere uzaktan eri\u015fimde OTP kullan\u0131m\u0131, genel g\u00fcvenlik duru\u015funu \u00f6nemli \u00f6l\u00e7\u00fcde g\u00fc\u00e7lendirir. OPIE, bu OTP sistemlerinden biridir ve kriptografik karma (hash) fonksiyonlar\u0131na dayal\u0131 basit ama etkili bir yakla\u015f\u0131m sunar.<\/p>\n<h2>OPIE (One-Time Passwords In Everything) Nedir?<\/h2>\n<p>OPIE, S\/KEY tek kullan\u0131ml\u0131k \u015fifre algoritmas\u0131na dayanan, a\u00e7\u0131k kaynakl\u0131 bir kimlik do\u011frulama sistemidir. Temel amac\u0131, statik \u015fifrelerin do\u011fas\u0131nda bulunan g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 ortadan kald\u0131rarak, her oturum i\u00e7in benzersiz ve sadece bir kez kullan\u0131labilen \u015fifreler sa\u011flamakt\u0131r. OPIE&#8217;nin arkas\u0131ndaki temel prensip, kriptografik karma fonksiyonlar\u0131n\u0131 (MD4, MD5 veya SHA1 gibi) kullanarak bir dizi (zincir) \u015fifre \u00fcretmektir.<\/p>\n<h3>OPIE Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>OPIE&#8217;nin \u00e7al\u0131\u015fma mekanizmas\u0131 \u015fu ad\u0131mlara dayan\u0131r:<\/p>\n<ol>\n<li><strong>Ba\u015flang\u0131\u00e7 De\u011feri (Seed) ve Ge\u00e7i\u015f \u015eifresi (Passphrase):<\/strong> Bir kullan\u0131c\u0131 OPIE&#8217;yi ilk kez yap\u0131land\u0131rd\u0131\u011f\u0131nda, sistem kullan\u0131c\u0131dan bir ba\u015flang\u0131\u00e7 de\u011feri (genellikle rastgele \u00fcretilen k\u0131sa bir metin) ve g\u00fc\u00e7l\u00fc bir ge\u00e7i\u015f \u015fifresi (passphrase) ister. Bu ikisi, \u015fifre zincirinin temelini olu\u015fturur.<\/li>\n<li><strong>\u0130terasyon Say\u0131s\u0131 (Iteration Count):<\/strong> Kullan\u0131c\u0131 ayr\u0131ca bir iterasyon say\u0131s\u0131 (\u00f6rne\u011fin, 99 veya 199) belirler. Bu say\u0131, \u015fifre zincirinde ka\u00e7 adet tek kullan\u0131ml\u0131k \u015fifre olaca\u011f\u0131n\u0131 ve her bir \u015fifrenin ka\u00e7 kez karma i\u015fleminden ge\u00e7ece\u011fini g\u00f6sterir.<\/li>\n<li><strong>\u015eifre Zincirinin Olu\u015fturulmas\u0131:<\/strong> OPIE, belirlenen ge\u00e7i\u015f \u015fifresini ve ba\u015flang\u0131\u00e7 de\u011ferini kullanarak karma (hash) fonksiyonunu iterasyon say\u0131s\u0131 kadar art arda uygular. \u00d6rne\u011fin, e\u011fer iterasyon say\u0131s\u0131 N ise, sistem \u015fu \u015fekilde bir zincir olu\u015fturur:\n<ul>\n<li><code>hash_N = hash(passphrase + seed)<\/code><\/li>\n<li><code>hash_{N-1} = hash(hash_N)<\/code><\/li>\n<li>&#8230;<\/li>\n<li><code>hash_1 = hash(hash_2)<\/code><\/li>\n<\/ul>\n<p>        Bu i\u015flem sonucunda elde edilen <code>hash_1<\/code>, zincirdeki son \u015fifredir. Ancak OPIE, bu zinciri tersten kullanarak \u00e7al\u0131\u015f\u0131r. Yani, kullan\u0131c\u0131ya sunulan ilk \u015fifre <code>hash_1<\/code> de\u011fil, <code>hash_N<\/code>&#8216;dir.<\/li>\n<li><strong>Tek Kullan\u0131ml\u0131k \u015eifrelerin \u00dcretilmesi:<\/strong> Kullan\u0131c\u0131, OPIE&#8217;yi yap\u0131land\u0131rd\u0131ktan sonra, g\u00fcvenilir bir \u00e7evrimd\u0131\u015f\u0131 sistemde veya mobil uygulamas\u0131nda <code>opiekey<\/code> komutunu kullanarak, ba\u015flang\u0131\u00e7 de\u011feri, ge\u00e7i\u015f \u015fifresi ve mevcut iterasyon say\u0131s\u0131n\u0131 girerek bir dizi tek kullan\u0131ml\u0131k \u015fifre (OTP listesi) \u00fcretir. Bu \u015fifreler genellikle \u0130ngilizce kelime gruplar\u0131 (\u00f6rne\u011fin, &#8220;ACT BASH COAT LARK&#8221;) \u015feklinde sunulur, b\u00f6ylece hat\u0131rlanmas\u0131 veya yaz\u0131lmas\u0131 kolayla\u015f\u0131r. Bu listeyi fiziksel olarak g\u00fcvende tutmak \u00f6nemlidir.<\/li>\n<li><strong>Kimlik Do\u011frulama S\u00fcreci:<\/strong>\n<ul>\n<li>Kullan\u0131c\u0131, OPIE korumal\u0131 bir sisteme giri\u015f yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, sistem ona mevcut iterasyon say\u0131s\u0131n\u0131 ve ba\u015flang\u0131\u00e7 de\u011ferini g\u00f6steren bir &#8220;meydan okuma&#8221; (challenge) sunar (\u00f6rne\u011fin, <code>(opie) 99:ACT BASH COAT LARK<\/code>).<\/li>\n<li>Kullan\u0131c\u0131, kendi OTP listesinden bu iterasyon say\u0131s\u0131na kar\u015f\u0131l\u0131k gelen tek kullan\u0131ml\u0131k \u015fifreyi bulur.<\/li>\n<li>Bu \u015fifreyi sisteme girer.<\/li>\n<li>Sunucu, kullan\u0131c\u0131n\u0131n girdi\u011fi \u015fifreyi al\u0131r ve kendi taraf\u0131nda saklad\u0131\u011f\u0131 bir \u00f6nceki (N+1) iterasyonun karmas\u0131 ile kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in tek bir karma i\u015flemi (hash) uygular. E\u011fer bu iki de\u011fer e\u015fle\u015firse, kimlik do\u011frulama ba\u015far\u0131l\u0131 olur.<\/li>\n<li>Ba\u015far\u0131l\u0131 bir kimlik do\u011frulamas\u0131ndan sonra, sunucu kendi taraf\u0131ndaki iterasyon say\u0131s\u0131n\u0131 bir azalt\u0131r ve bir sonraki oturum i\u00e7in bir sonraki \u015fifreyi bekler.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>OPIE&#8217;nin Avantajlar\u0131<\/h3>\n<ul>\n<li><strong>Payla\u015f\u0131lan S\u0131r Yok:<\/strong> Sunucu ile istemci aras\u0131nda hi\u00e7bir zaman bir &#8220;payla\u015f\u0131lan s\u0131r&#8221; (shared secret) do\u011frudan iletilmez veya saklanmaz. Sunucu sadece bir \u00f6nceki ge\u00e7erli \u015fifrenin karmas\u0131n\u0131 bilir. Bu, sunucunun ele ge\u00e7irilmesi durumunda bile \u015fifrelerin a\u00e7\u0131\u011fa \u00e7\u0131kmas\u0131n\u0131 engeller.<\/li>\n<li><strong>\u00c7evrimd\u0131\u015f\u0131 \u015eifre \u00dcretimi:<\/strong> Tek kullan\u0131ml\u0131k \u015fifre listeleri, internet ba\u011flant\u0131s\u0131 olmayan g\u00fcvenli bir bilgisayarda \u00fcretilebilir. Bu, sald\u0131r\u0131 y\u00fczeyini azalt\u0131r.<\/li>\n<li><strong>Zaman Senkronizasyonu Gerektirmez:<\/strong> TOTP (Time-based One-Time Password) gibi sistemlerin aksine, OPIE&#8217;nin \u00e7al\u0131\u015fmas\u0131 i\u00e7in sunucu ve istemci aras\u0131nda hassas zaman senkronizasyonuna gerek yoktur.<\/li>\n<li><strong>Basit ve Kan\u0131tlanm\u0131\u015f Algoritma:<\/strong> Kriptografik karma fonksiyonlar\u0131na dayal\u0131 basit bir algoritma kullan\u0131r.<\/li>\n<\/ul>\n<h3>OPIE&#8217;nin Dezavantajlar\u0131<\/h3>\n<ul>\n<li><strong>\u0130terasyon Say\u0131s\u0131n\u0131 Takip Etme Zorunlulu\u011fu:<\/strong> Kullan\u0131c\u0131n\u0131n, hangi \u015fifrenin ne zaman kullan\u0131ld\u0131\u011f\u0131n\u0131 ve bir sonraki kullan\u0131lacak \u015fifrenin hangi iterasyon say\u0131s\u0131na ait oldu\u011funu manuel olarak takip etmesi gerekir. Bu, kullan\u0131c\u0131 deneyimi a\u00e7\u0131s\u0131ndan biraz k\u00fclfetli olabilir.<\/li>\n<li><strong>\u015eifre Listesinin G\u00fcvenli\u011fi:<\/strong> \u00dcretilen OTP listesi fiziksel olarak veya dijital olarak g\u00fcvende tutulmal\u0131d\u0131r. Bu listenin kaybolmas\u0131 veya ele ge\u00e7irilmesi, sisteme eri\u015fim sorunlar\u0131na yol a\u00e7abilir.<\/li>\n<li><strong>Yeniden Yap\u0131land\u0131rma Gereksinimi:<\/strong> OTP listesi t\u00fckendi\u011finde veya g\u00fcvenlik nedeniyle yeni bir liste gerekti\u011finde, OPIE&#8217;nin yeniden yap\u0131land\u0131r\u0131lmas\u0131 (yeni bir zincir ba\u015flat\u0131lmas\u0131) gerekir.<\/li>\n<li><strong>Merkezi Y\u00f6netim Zorlu\u011fu:<\/strong> B\u00fcy\u00fck \u00f6l\u00e7ekli kurumsal ortamlar i\u00e7in, her kullan\u0131c\u0131 i\u00e7in ayr\u0131 ayr\u0131 OPIE yap\u0131land\u0131rmas\u0131 ve y\u00f6netimi karma\u015f\u0131k olabilir.<\/li>\n<\/ul>\n<p>Bu dezavantajlara ra\u011fmen, OPIE \u00f6zellikle tek bir sunucuya veya az say\u0131da sisteme y\u00fcksek g\u00fcvenlikli eri\u015fim sa\u011flamak isteyen kullan\u0131c\u0131lar i\u00e7in hala de\u011ferli bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<h2>FreeBSD 10.1 Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131<\/h2>\n<p>OPIE&#8217;yi FreeBSD 10.1 \u00fczerinde kurmaya ba\u015flamadan \u00f6nce, temel bir FreeBSD 10.1 kurulumuna sahip oldu\u011funuzdan ve root eri\u015fiminiz oldu\u011fundan emin olmal\u0131s\u0131n\u0131z. OPIE, FreeBSD&#8217;nin taban sisteminin bir par\u00e7as\u0131d\u0131r, bu nedenle genellikle ek bir kurulum gerekmez. Ancak, sisteminizin g\u00fcncel olmas\u0131 her zaman iyi bir uygulamad\u0131r.<\/p>\n<h3>Sistem G\u00fcncellemesi (\u00d6nerilir)<\/h3>\n<p>Sisteminizdeki paketleri ve \u00e7ekirde\u011fi g\u00fcncelleyerek olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmak ve en son kararl\u0131l\u0131k d\u00fczeltmelerine sahip olmak \u00f6nemlidir. Bu ad\u0131m\u0131 atlamak istemeyenler i\u00e7in:<\/p>\n<pre><code>freebsd-update fetch\nfreebsd-update install\npkg update\npkg upgrade\n<\/code><\/pre>\n<p><code>freebsd-update<\/code> komutlar\u0131 sistemin kendisini g\u00fcncellerken, <code>pkg<\/code> komutlar\u0131 kurulu olan \u00fc\u00e7\u00fcnc\u00fc taraf yaz\u0131l\u0131mlar\u0131 g\u00fcnceller. G\u00fcncelleme sonras\u0131 gerekirse sistemi yeniden ba\u015flatman\u0131z istenebilir.<\/p>\n<h3>OPIE Bile\u015fenlerinin Kontrol\u00fc<\/h3>\n<p>OPIE ile ilgili komutlar (<code>opiepasswd<\/code>, <code>opiekey<\/code>, <code>opieinfo<\/code>) genellikle <code>\/usr\/bin<\/code> dizininde bulunur ve varsay\u0131lan olarak sistemde mevcuttur. Varl\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code>which opiepasswd\nwhich opiekey\nwhich opieinfo\n<\/code><\/pre>\n<p>E\u011fer komutlar bulunamazsa, sisteminizde eksik bir kurulum olabilir. Ancak FreeBSD 10.1&#8217;de bu pek olas\u0131 de\u011fildir. OPIE&#8217;nin kimlik do\u011frulama mod\u00fcl\u00fc olan <code>pam_opie.so<\/code> da genellikle <code>\/usr\/lib\/pam<\/code> dizininde bulunur.<\/p>\n<h2>OPIE Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>OPIE&#8217;nin FreeBSD 10.1 \u00fczerinde etkinle\u015ftirilmesi ve kullan\u0131lmas\u0131, \u00f6ncelikle bir OPIE kullan\u0131c\u0131s\u0131 olu\u015fturmay\u0131, ard\u0131ndan Pluggable Authentication Modules (PAM) sistemini OPIE ile entegre etmeyi ve son olarak SSH servisini bu entegrasyonu kullanacak \u015fekilde yap\u0131land\u0131rmay\u0131 i\u00e7erir.<\/p>\n<h3>OPIE Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h3>\n<p>Sisteme OPIE ile giri\u015f yapacak her kullan\u0131c\u0131 i\u00e7in bir OPIE hesab\u0131 olu\u015fturulmal\u0131d\u0131r. Bu i\u015flem, <code>opiepasswd<\/code> komutu ile yap\u0131l\u0131r. Bu komutu root olarak veya ilgili kullan\u0131c\u0131 olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz. Genellikle root olarak ba\u015flat\u0131p, kullan\u0131c\u0131n\u0131n kendi \u015fifresini girmesi istenir.<\/p>\n<pre><code>opiepasswd -c\n<\/code><\/pre>\n<p><code>-c<\/code> parametresi, bir OPIE zinciri olu\u015fturmak i\u00e7in kullan\u0131l\u0131r. Komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, size a\u015fa\u011f\u0131daki gibi sorular sorulacakt\u0131r:<\/p>\n<pre><code>Adding opie key for user_ad\u0131.\nYou need the response from an opiekey program.\nOld secret pass phrase:\n<\/code><\/pre>\n<p>E\u011fer ilk kez bir OPIE kullan\u0131c\u0131s\u0131 olu\u015fturuyorsan\u0131z, &#8220;Old secret pass phrase:&#8221; k\u0131sm\u0131na sadece Enter tu\u015funa basman\u0131z yeterlidir. Daha sonra yeni bir ge\u00e7i\u015f \u015fifresi (passphrase) girmeniz istenecektir:<\/p>\n<pre><code>Enter new secret pass phrase:\nAgain:\n<\/code><\/pre>\n<p>Buraya g\u00fc\u00e7l\u00fc ve ak\u0131lda kal\u0131c\u0131 bir ge\u00e7i\u015f \u015fifresi girin. Bu, OPIE anahtar listelerinizi olu\u015fturmak i\u00e7in kullanaca\u011f\u0131n\u0131z \u015fifredir. Bu \u015fifre, sunucuya hi\u00e7bir zaman g\u00f6nderilmez ve sunucuda saklanmaz. Sadece sizin taraf\u0131n\u0131zdan bilinmelidir.<\/p>\n<p>Ard\u0131ndan, OPIE size bir ba\u015flang\u0131\u00e7 de\u011feri (seed) ve bir iterasyon say\u0131s\u0131 (sequence number) \u00f6nerecektir:<\/p>\n<pre><code>MIKEY (key number 99)\n     <some_random_seed>\n<\/code><\/pre>\n<p>Burada <code>99<\/code> iterasyon say\u0131s\u0131, <code><some_random_seed><\/code> ise ba\u015flang\u0131\u00e7 de\u011feridir. Bu bilgileri not al\u0131n. Bu bilgilerle, g\u00fcvenilir bir sistemde <code>opiekey<\/code> komutunu kullanarak tek kullan\u0131ml\u0131k \u015fifre listesini olu\u015fturacaks\u0131n\u0131z.<\/p>\n<p>\u00d6rnek bir <code>opiekey<\/code> kullan\u0131m\u0131 (g\u00fcvenilir, \u00e7evrimd\u0131\u015f\u0131 bir istemcide):<\/p>\n<pre><code>opiekey 99 <some_random_seed>\n<\/code><\/pre>\n<p>Komut sizden az \u00f6nce belirledi\u011finiz ge\u00e7i\u015f \u015fifresini isteyecektir:<\/p>\n<pre><code>Enter secret pass phrase:\n<\/code><\/pre>\n<p>\u015eifreyi do\u011fru girdi\u011finizde, size 99 adet tek kullan\u0131ml\u0131k \u015fifre i\u00e7eren bir liste sunulacakt\u0131r. Bu listeyi yazd\u0131r\u0131n veya g\u00fcvenli bir \u015fekilde saklay\u0131n. \u0130lk \u015fifre, 99. iterasyona kar\u015f\u0131l\u0131k gelen \u015fifre olacakt\u0131r. Her ba\u015far\u0131l\u0131 OPIE giri\u015fi sonras\u0131 bu iterasyon say\u0131s\u0131 bir azalacakt\u0131r.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> OPIE zincirini ba\u015flatt\u0131ktan sonra, <code>opiepasswd -c<\/code> komutu size ilk \u015fifreyi (99. iterasyon i\u00e7in) verecektir. Bu \u015fifreyi <strong>hemen<\/strong> kullanman\u0131z veya olu\u015fturdu\u011funuz OTP listesindeki ilk \u015fifreyle kar\u015f\u0131la\u015ft\u0131rman\u0131z gereklidir. Bu, sunucunun bekledi\u011fi ilk \u015fifreyi do\u011frulamak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<pre><code>ID: user_ad\u0131\nSECRET: <your_passphrase>\nCHALLENGE: 99 <some_random_seed>\nRESPONSE: <first_otp_from_list>\n<\/code><\/pre>\n<p>Burada, <code>RESPONSE<\/code> k\u0131sm\u0131na OTP listenizden 99. iterasyona kar\u015f\u0131l\u0131k gelen \u015fifreyi girmeniz istenir. Bu, OPIE&#8217;nin sunucu taraf\u0131ndaki ilk \u015fifre do\u011frulamas\u0131d\u0131r. Ba\u015far\u0131l\u0131 olursa, OPIE kullan\u0131c\u0131n\u0131z aktif hale gelmi\u015f demektir.<\/p>\n<h3>PAM (Pluggable Authentication Modules) Entegrasyonu<\/h3>\n<p>FreeBSD, kimlik do\u011frulama s\u00fcre\u00e7lerini y\u00f6netmek i\u00e7in PAM&#8217;i kullan\u0131r. OPIE&#8217;yi sistem genelinde veya belirli servisler i\u00e7in etkinle\u015ftirmek i\u00e7in, ilgili PAM yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlememiz gerekir. En yayg\u0131n senaryo, SSH ve do\u011frudan konsol\/login i\u00e7in OPIE&#8217;yi etkinle\u015ftirmektir.<\/p>\n<p><strong>Uyar\u0131:<\/strong> PAM dosyalar\u0131n\u0131 d\u00fczenlerken \u00e7ok dikkatli olun. Yanl\u0131\u015f bir yap\u0131land\u0131rma, kendinizi sistemden kilitlemenize neden olabilir. Her zaman bir yedek al\u0131n ve de\u011fi\u015fiklikleri test etmek i\u00e7in a\u00e7\u0131k bir root oturumu bulundurun.<\/p>\n<h4>SSHD i\u00e7in PAM Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>SSH ba\u011flant\u0131lar\u0131 i\u00e7in OPIE&#8217;yi etkinle\u015ftirmek \u00fczere <code>\/etc\/pam.d\/sshd<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code>vi \/etc\/pam.d\/sshd\n<\/code><\/pre>\n<p>Dosyan\u0131n ba\u015f\u0131na veya uygun bir yere a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code>auth        sufficient      pam_opie.so             no_warn no_fake_prompts\n<\/code><\/pre>\n<p>Bu sat\u0131r, OPIE mod\u00fcl\u00fcn\u00fc kimlik do\u011frulama zincirine ekler.<br \/>\n*   <code>auth<\/code>: Kimlik do\u011frulama mod\u00fcl\u00fc oldu\u011funu belirtir.<br \/>\n*   <code>sufficient<\/code>: Bu mod\u00fcl ba\u015far\u0131l\u0131 olursa, di\u011fer &#8216;auth&#8217; mod\u00fcllerinin \u00e7al\u0131\u015fmas\u0131na gerek kalmaz ve kimlik do\u011frulama ba\u015far\u0131l\u0131 say\u0131l\u0131r. Ancak ba\u015far\u0131s\u0131z olursa, zincirdeki di\u011fer mod\u00fcller denenmeye devam eder. Bu, OPIE&#8217;yi iste\u011fe ba\u011fl\u0131 hale getirir. E\u011fer sadece OPIE ile giri\u015f yap\u0131lmas\u0131n\u0131 istiyorsan\u0131z, <code>required<\/code> kullanmal\u0131s\u0131n\u0131z. Ancak bu durumda, OPIE \u015fifresi olmadan giri\u015f yap\u0131lamaz hale gelir. Ba\u015flang\u0131\u00e7 i\u00e7in <code>sufficient<\/code> kullanmak daha g\u00fcvenlidir.<br \/>\n*   <code>pam_opie.so<\/code>: OPIE PAM mod\u00fcl\u00fcn\u00fc belirtir.<br \/>\n*   <code>no_warn<\/code>: Kullan\u0131c\u0131 OPIE kullan\u0131c\u0131s\u0131 de\u011filse uyar\u0131 g\u00f6stermez.<br \/>\n*   <code>no_fake_prompts<\/code>: OPIE kullan\u0131c\u0131s\u0131 olmayanlara OPIE meydan okumas\u0131 g\u00f6stermez.<\/p>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra, SSH servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>service sshd restart\n<\/code><\/pre>\n<h4>Login (Konsol\/Telnet) i\u00e7in PAM Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Do\u011frudan konsol giri\u015fleri veya telnet gibi servisler i\u00e7in OPIE&#8217;yi etkinle\u015ftirmek \u00fczere <code>\/etc\/pam.d\/login<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code>vi \/etc\/pam.d\/login\n<\/code><\/pre>\n<p>Yine, dosyan\u0131n ba\u015f\u0131na veya uygun bir yere ayn\u0131 sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code>auth        sufficient      pam_opie.so             no_warn no_fake_prompts\n<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin. Login servisi genellikle otomatik olarak bu de\u011fi\u015fiklikleri alg\u0131lar, ancak emin olmak i\u00e7in sistemi yeniden ba\u015flatmak gerekebilir (bu, SSH&#8217;den daha riskli bir ad\u0131md\u0131r, dikkatli olun).<\/p>\n<h3>SSH ile OPIE Kullan\u0131m\u0131<\/h3>\n<p>OPIE&#8217;yi SSH ile kullanabilmek i\u00e7in, <code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131nda baz\u0131 ayarlar\u0131n yap\u0131ld\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z:<\/p>\n<pre><code>vi \/etc\/ssh\/sshd_config\n<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131n yorum sat\u0131r\u0131 olmad\u0131\u011f\u0131ndan ve do\u011fru de\u011ferlere sahip oldu\u011fundan emin olun:<\/p>\n<pre><code>ChallengeResponseAuthentication yes\nUsePAM yes\n<\/code><\/pre>\n<ul>\n<li><code>ChallengeResponseAuthentication yes<\/code>: SSH sunucusunun meydan okuma-cevap (challenge-response) kimlik do\u011frulamas\u0131n\u0131 kabul etmesini sa\u011flar. OPIE bu mekanizmay\u0131 kullan\u0131r.<\/li>\n<li><code>UsePAM yes<\/code>: SSH sunucusunun kimlik do\u011frulama i\u00e7in PAM&#8217;i kullanmas\u0131n\u0131 sa\u011flar. Bu olmadan PAM yap\u0131land\u0131rmalar\u0131n\u0131z uygulanmaz.<\/li>\n<\/ul>\n<p>Bu de\u011fi\u015fiklikleri yapt\u0131ktan sonra, SSH servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>service sshd restart\n<\/code><\/pre>\n<h4>OPIE ile SSH Ba\u011flant\u0131s\u0131 Testi<\/h4>\n<p>Art\u0131k OPIE ile SSH ba\u011flant\u0131s\u0131n\u0131 test edebilirsiniz. Ba\u015fka bir makineden veya ayn\u0131 makineden farkl\u0131 bir terminalden OPIE kullan\u0131c\u0131n\u0131zla ba\u011flanmay\u0131 deneyin:<\/p>\n<pre><code>ssh user_ad\u0131@freebsd_sunucu_ip\n<\/code><\/pre>\n<p>E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, size a\u015fa\u011f\u0131daki gibi bir meydan okuma sunulacakt\u0131r:<\/p>\n<pre><code>(opie) 99:ACT BASH COAT LARK\nPassword:\n<\/code><\/pre>\n<p>Buraya, OTP listenizden 99. iterasyona kar\u015f\u0131l\u0131k gelen tek kullan\u0131ml\u0131k \u015fifreyi (\u00f6rne\u011fin, &#8220;ACT BASH COAT LARK&#8221;) girin. \u015eifreyi do\u011fru girdi\u011finizde, sisteme ba\u015far\u0131l\u0131 bir \u015fekilde giri\u015f yapmal\u0131s\u0131n\u0131z. Giri\u015f yapt\u0131ktan sonra, bir sonraki SSH ba\u011flant\u0131n\u0131z i\u00e7in iterasyon say\u0131s\u0131n\u0131n 98&#8217;e d\u00fc\u015fece\u011fini unutmay\u0131n.<\/p>\n<h2>OPIE Y\u00f6netimi<\/h2>\n<p>OPIE&#8217;nin etkin bir \u015fekilde kullan\u0131labilmesi i\u00e7in, tek kullan\u0131ml\u0131k \u015fifre listelerinin y\u00f6netimi ve kullan\u0131c\u0131 durumlar\u0131n\u0131n takibi \u00f6nemlidir.<\/p>\n<h3>Yeni Tek Kullan\u0131ml\u0131k \u015eifre Listesi Olu\u015fturma<\/h3>\n<p>Tek kullan\u0131ml\u0131k \u015fifre listeniz t\u00fckendi\u011finde veya g\u00fcvenlik nedeniyle yeni bir liste olu\u015fturmak istedi\u011finizde, mevcut OPIE zincirini s\u0131f\u0131rlaman\u0131z ve yeni bir zincir ba\u015flatman\u0131z gerekir. Bu i\u015flemi yine <code>opiepasswd -c<\/code> komutu ile yapars\u0131n\u0131z:<\/p>\n<pre><code>opiepasswd -c user_ad\u0131\n<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, sizden mevcut ge\u00e7i\u015f \u015fifrenizi (Old secret pass phrase) girmeniz istenecektir. Ard\u0131ndan yeni bir ge\u00e7i\u015f \u015fifresi belirleyebilir veya ayn\u0131 \u015fifreyi kullanabilirsiniz. Sistem size yeni bir iterasyon say\u0131s\u0131 ve ba\u015flang\u0131\u00e7 de\u011feri \u00f6nerecektir. Bu yeni bilgilerle (\u00f6rne\u011fin, 99 ve yeni ba\u015flang\u0131\u00e7 de\u011feri), g\u00fcvenilir bir istemcide tekrar <code>opiekey<\/code> komutunu kullanarak yeni bir OTP listesi olu\u015fturmal\u0131s\u0131n\u0131z.<\/p>\n<pre><code>opiekey 99 <yeni_ba\u015flang\u0131\u00e7_de\u011feri>\n<\/code><\/pre>\n<p>Yeni listeyi olu\u015fturduktan sonra, sunucuya ilk kez giri\u015f yaparken yeni listenizdeki ilk \u015fifreyi kullanmay\u0131 unutmay\u0131n.<\/p>\n<h3>Mevcut OPIE Kullan\u0131c\u0131lar\u0131n\u0131 G\u00f6r\u00fcnt\u00fcleme<\/h3>\n<p>Sistemdeki OPIE kullan\u0131c\u0131lar\u0131n\u0131n durumunu g\u00f6rmek i\u00e7in <code>opieinfo<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code>opieinfo user_ad\u0131\n<\/code><\/pre>\n<p>Bu komut, belirli bir kullan\u0131c\u0131n\u0131n mevcut iterasyon say\u0131s\u0131n\u0131 ve ba\u015flang\u0131\u00e7 de\u011ferini g\u00f6sterecektir:<\/p>\n<pre><code>ID: user_ad\u0131\nCHALLENGE: 98 <some_random_seed>\n<\/code><\/pre>\n<p>Buradaki <code>98<\/code>, kullan\u0131c\u0131n\u0131n bir sonraki giri\u015finde kullanmas\u0131 gereken \u015fifrenin iterasyon say\u0131s\u0131d\u0131r. Bu bilgi, kullan\u0131c\u0131n\u0131n kendi OTP listesindeki mevcut durumuyla e\u015fle\u015fmelidir.<\/p>\n<h3>OPIE Kullan\u0131c\u0131s\u0131n\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma\/Silme<\/h3>\n<p>Bir kullan\u0131c\u0131n\u0131n OPIE kimlik do\u011frulamas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak isterseniz, <code>opiepasswd -d<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code>opiepasswd -d user_ad\u0131\n<\/code><\/pre>\n<p>Bu komut, kullan\u0131c\u0131n\u0131n OPIE zincirini s\u0131f\u0131rlar ve OPIE kimlik do\u011frulamas\u0131n\u0131 ge\u00e7ersiz k\u0131lar. Kullan\u0131c\u0131 art\u0131k OPIE ile giri\u015f yapamaz. E\u011fer PAM yap\u0131land\u0131rman\u0131zda <code>sufficient<\/code> yerine <code>required<\/code> kullan\u0131yorsan\u0131z, bu kullan\u0131c\u0131 normal \u015fifresiyle de giri\u015f yapamaz hale gelir. Kullan\u0131c\u0131n\u0131n tekrar OPIE kullanabilmesi i\u00e7in <code>opiepasswd -c<\/code> ile yeni bir zincir olu\u015fturmas\u0131 gerekir.<\/p>\n<p>Bir kullan\u0131c\u0131n\u0131n sistemden tamamen kald\u0131r\u0131lmas\u0131 durumunda, OPIE ile ilgili verileri de otomatik olarak temizlenir.<\/p>\n<h2>OPIE Kullan\u0131m\u0131 \u0130\u00e7in En \u0130yi Uygulamalar ve G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h2>\n<p>OPIE, g\u00fc\u00e7l\u00fc bir g\u00fcvenlik arac\u0131 olsa da, etkinli\u011fi do\u011fru kullan\u0131m ve baz\u0131 en iyi uygulamalar\u0131n takip edilmesine ba\u011fl\u0131d\u0131r.<\/p>\n<ul>\n<li><strong>OTP Listesini G\u00fcvende Tutun:<\/strong> Olu\u015fturdu\u011funuz tek kullan\u0131ml\u0131k \u015fifre listesi, sisteminize giri\u015f anahtar\u0131n\u0131zd\u0131r. Bu listeyi fiziksel olarak g\u00fcvenli bir yerde (kilitli bir \u00e7ekmece gibi) saklay\u0131n. Dijital bir kopyas\u0131n\u0131 tutuyorsan\u0131z, \u015fifreli bir dosya i\u00e7inde veya g\u00fcvenli bir USB bellekte tutun. Asla e-posta ile g\u00f6ndermeyin veya bulut depolama hizmetlerinde \u015fifresiz olarak saklamay\u0131n.<\/li>\n<li><strong>Asla Bir OTP&#8217;yi Yeniden Kullanmay\u0131n:<\/strong> Her \u015fifre sadece bir kez kullan\u0131lmal\u0131d\u0131r. Sistem size bir meydan okuma sundu\u011funda, listenizdeki s\u0131radaki \u015fifreyi kullan\u0131n ve o \u015fifrenin kullan\u0131ld\u0131\u011f\u0131n\u0131 i\u015faretleyin (\u00f6rne\u011fin, \u00fczerini \u00e7izin).<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc Bir Ge\u00e7i\u015f \u015eifresi (Passphrase) Se\u00e7in:<\/strong> <code>opiepasswd<\/code> komutunda kulland\u0131\u011f\u0131n\u0131z ge\u00e7i\u015f \u015fifresi, OTP listenizin temelidir. Bu \u015fifre uzun, karma\u015f\u0131k ve tahmin edilmesi zor olmal\u0131d\u0131r. Ak\u0131lda kal\u0131c\u0131 ama benzersiz bir c\u00fcmle kullanmak iyi bir y\u00f6ntemdir.<\/li>\n<li><strong>Y\u00fcksek \u0130terasyon Say\u0131s\u0131 Kullan\u0131n:<\/strong> OPIE zincirini olu\u015ftururken daha y\u00fcksek bir iterasyon say\u0131s\u0131 (\u00f6rne\u011fin, 199 veya 499) se\u00e7mek, daha uzun bir OTP listesi sa\u011flar ve zincirin t\u00fckenme s\u00fcresini uzat\u0131r.<\/li>\n<li><strong>OTP&#8217;leri \u00c7evrimd\u0131\u015f\u0131 Olu\u015fturun:<\/strong> M\u00fcmk\u00fcnse, <code>opiekey<\/code> komutunu internete ba\u011fl\u0131 olmayan, g\u00fcvenilir bir bilgisayarda \u00e7al\u0131\u015ft\u0131r\u0131n. Bu, OTP listesinin olu\u015fturulmas\u0131 s\u0131ras\u0131nda potansiyel casus yaz\u0131l\u0131mlara veya a\u011f dinlemelerine kar\u015f\u0131 koruma sa\u011flar.<\/li>\n<li><strong>Mevcut \u0130terasyon Say\u0131s\u0131n\u0131 Takip Edin:<\/strong> OTP listenizi kullan\u0131rken, hangi \u015fifrenin s\u0131radaki oldu\u011funu bilmek \u00f6nemlidir. E\u011fer yanl\u0131\u015f bir \u015fifre girerseniz veya iterasyon say\u0131s\u0131n\u0131 kar\u0131\u015ft\u0131r\u0131rsan\u0131z, sisteme giri\u015f yapamayabilirsiniz. <code>opieinfo<\/code> komutu ile sunucudaki mevcut iterasyon say\u0131s\u0131n\u0131 kontrol edebilirsiniz.<\/li>\n<li><strong>OPIE&#8217;yi Di\u011fer G\u00fcvenlik \u00d6nlemleriyle Birle\u015ftirin:<\/strong> OPIE, g\u00fc\u00e7l\u00fc bir g\u00fcvenlik katman\u0131 sa\u011flar ancak tek ba\u015f\u0131na yeterli de\u011fildir. G\u00fcvenlik duvarlar\u0131 (firewall), izinsiz giri\u015f tespit sistemleri (IDS), SSH anahtar tabanl\u0131 kimlik do\u011frulama (\u00f6zellikle root kullan\u0131c\u0131s\u0131 i\u00e7in \u015fifre tabanl\u0131 eri\u015fimi devre d\u0131\u015f\u0131 b\u0131rakarak) ve ba\u015far\u0131s\u0131z giri\u015f denemelerini engelleyen ara\u00e7lar (fail2ban gibi) ile birlikte kullan\u0131lmal\u0131d\u0131r.<\/li>\n<li><strong>OTP Listelerini D\u00fczenli Olarak Yenileyin:<\/strong> OTP listeniz t\u00fckenmeden \u00f6nce veya belirli aral\u0131klarla (\u00f6rne\u011fin, her y\u0131l) yeni bir zincir olu\u015fturarak listenizi yenileyin. Bu, olas\u0131 bir listenin ele ge\u00e7irilmesi durumunda bile risk s\u00fcresini s\u0131n\u0131rlar.<\/li>\n<li><strong>Root Eri\u015fimi \u0130\u00e7in OPIE veya SSH Anahtarlar\u0131:<\/strong> Root kullan\u0131c\u0131s\u0131 i\u00e7in do\u011frudan \u015fifre tabanl\u0131 giri\u015fi devre d\u0131\u015f\u0131 b\u0131rakmak ve bunun yerine OPIE veya SSH anahtar tabanl\u0131 kimlik do\u011frulamas\u0131n\u0131 zorunlu k\u0131lmak, sistem g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/li>\n<\/ul>\n<h2>S\u0131k\u00e7a Sorulan Sorular ve Sorun Giderme<\/h2>\n<p>OPIE kurulumu ve kullan\u0131m\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015f\u0131labilecek baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri a\u015fa\u011f\u0131da listelenmi\u015ftir.<\/p>\n<h3>&#8220;Login incorrect&#8221; veya &#8220;Challenge-response authentication failed&#8221; Hatas\u0131<\/h3>\n<p>Bu hata genellikle a\u015fa\u011f\u0131daki nedenlerden kaynaklan\u0131r:<\/p>\n<ul>\n<li><strong>Yanl\u0131\u015f Tek Kullan\u0131ml\u0131k \u015eifre (OTP):<\/strong> Listenizdeki yanl\u0131\u015f \u015fifreyi girmi\u015f olabilirsiniz. Her oturum i\u00e7in listenizdeki s\u0131radaki ve do\u011fru iterasyon say\u0131s\u0131na sahip \u015fifreyi kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<li><strong>Yanl\u0131\u015f \u0130terasyon Say\u0131s\u0131:<\/strong> Sunucunun bekledi\u011fi iterasyon say\u0131s\u0131 ile sizin kulland\u0131\u011f\u0131n\u0131z \u015fifrenin iterasyon say\u0131s\u0131 uyu\u015fmuyor olabilir. <code>opieinfo user_ad\u0131<\/code> komutu ile sunucunun bekledi\u011fi iterasyon say\u0131s\u0131n\u0131 kontrol edin. E\u011fer \u00e7ok fazla yanl\u0131\u015f \u015fifre girdiyseniz, sunucudaki iterasyon say\u0131s\u0131 sizin listenizden farkl\u0131la\u015fm\u0131\u015f olabilir. Bu durumda, <code>opiepasswd -c<\/code> ile yeni bir zincir ba\u015flatman\u0131z gerekebilir.<\/li>\n<li><strong>PAM Yap\u0131land\u0131rma Hatas\u0131:<\/strong> <code>\/etc\/pam.d\/sshd<\/code> veya <code>\/etc\/pam.d\/login<\/code> dosyalar\u0131ndaki <code>pam_opie.so<\/code> sat\u0131r\u0131 yanl\u0131\u015f yerle\u015ftirilmi\u015f veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f olabilir. <code>sufficient<\/code> yerine <code>required<\/code> kullan\u0131yorsan\u0131z ve OPIE \u015fifresi yanl\u0131\u015fsa, giri\u015f yapamazs\u0131n\u0131z.<\/li>\n<li><strong>SSHd Yap\u0131land\u0131rma Hatas\u0131:<\/strong> <code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131nda <code>ChallengeResponseAuthentication yes<\/code> veya <code>UsePAM yes<\/code> ayarlar\u0131 yanl\u0131\u015f veya yorum sat\u0131r\u0131 yap\u0131lm\u0131\u015f olabilir. De\u011fi\u015fikliklerden sonra <code>sshd<\/code> servisini yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<\/ul>\n<h3>OTP Listem Bitti Ne Yapmal\u0131y\u0131m?<\/h3>\n<p>OTP listeniz bitti\u011finde, yeni bir OPIE zinciri olu\u015fturman\u0131z gerekir. Sunucuya normal statik \u015fifrenizle (e\u011fer OPIE <code>sufficient<\/code> olarak ayarland\u0131ysa) veya ba\u015fka bir y\u00f6netici hesab\u0131 \u00fczerinden giri\u015f yap\u0131n ve a\u015fa\u011f\u0131daki komutu kullanarak yeni bir OPIE zinciri ba\u015flat\u0131n:<\/p>\n<pre><code>opiepasswd -c user_ad\u0131\n<\/code><\/pre>\n<p>Ard\u0131ndan, yeni iterasyon say\u0131s\u0131 ve ba\u015flang\u0131\u00e7 de\u011feri ile g\u00fcvenilir bir istemcide <code>opiekey<\/code> komutunu kullanarak yeni bir OTP listesi olu\u015fturun.<\/p>\n<h3>OTP Listemi Kaybettim Ne Yapmal\u0131y\u0131m?<\/h3>\n<p>E\u011fer OTP listenizi kaybettiyseniz, o kullan\u0131c\u0131 i\u00e7in OPIE ile giri\u015f yapamazs\u0131n\u0131z. Bu durumda, sisteme ba\u015fka bir y\u00f6ntemle (\u00f6rne\u011fin, statik \u015fifre ile e\u011fer PAM&#8217;de <code>sufficient<\/code> kullan\u0131ld\u0131ysa, veya ba\u015fka bir y\u00f6netici hesab\u0131 ile) giri\u015f yapman\u0131z gerekir. Giri\u015f yapt\u0131ktan sonra, kaybetti\u011finiz listenin g\u00fcvenlik riskini ortadan kald\u0131rmak i\u00e7in <code>opiepasswd -c user_ad\u0131<\/code> komutu ile yeni bir OPIE zinciri ba\u015flatarak eski zinciri ge\u00e7ersiz k\u0131l\u0131n ve yeni bir OTP listesi olu\u015fturun.<\/p>\n<h3>Root Kullan\u0131c\u0131s\u0131 \u0130\u00e7in OPIE Kullanabilir Miyim?<\/h3>\n<p>Evet, root kullan\u0131c\u0131s\u0131 i\u00e7in de OPIE yap\u0131land\u0131rabilirsiniz. Ancak root hesab\u0131 i\u00e7in OPIE kullan\u0131rken son derece dikkatli olun. Yanl\u0131\u015f bir yap\u0131land\u0131rma veya OTP listesini kaybetme durumunda, sisteme root olarak eri\u015fiminizi tamamen kaybedebilirsiniz. Genellikle root i\u00e7in SSH anahtar tabanl\u0131 kimlik do\u011frulama veya sudo kullanarak normal bir kullan\u0131c\u0131dan root yetkilerine ge\u00e7i\u015f yapmak daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h3>OPIE&#8217;yi Devre D\u0131\u015f\u0131 B\u0131rakmak \u0130stiyorum<\/h3>\n<p>Bir kullan\u0131c\u0131 i\u00e7in OPIE&#8217;yi devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in <code>opiepasswd -d user_ad\u0131<\/code> komutunu kullanabilirsiniz. Bu, kullan\u0131c\u0131n\u0131n OPIE zincirini s\u0131f\u0131rlar ve art\u0131k OPIE ile giri\u015f yapamaz. E\u011fer sistem genelinde OPIE&#8217;yi tamamen devre d\u0131\u015f\u0131 b\u0131rakmak isterseniz, PAM yap\u0131land\u0131rma dosyalar\u0131ndan (<code>\/etc\/pam.d\/sshd<\/code>, <code>\/etc\/pam.d\/login<\/code>) ekledi\u011finiz <code>pam_opie.so<\/code> sat\u0131r\u0131n\u0131 kald\u0131rman\u0131z gerekir. Kald\u0131rd\u0131ktan sonra ilgili servisleri (<code>sshd<\/code>) yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>FreeBSD 10.1 \u00fczerinde OPIE ile tek kullan\u0131ml\u0131k \u015fifrelerin kullan\u0131lmas\u0131, sunucular\u0131n\u0131z\u0131n g\u00fcvenlik duru\u015funu \u00f6nemli \u00f6l\u00e7\u00fcde g\u00fc\u00e7lendiren etkili bir y\u00f6ntemdir. Statik \u015fifrelerin do\u011fas\u0131nda bulunan zafiyetleri ortadan kald\u0131rarak, keylogger&#8217;lar, kaba kuvvet sald\u0131r\u0131lar\u0131 ve tekrar oynatma sald\u0131r\u0131lar\u0131 gibi tehditlere kar\u015f\u0131 g\u00fc\u00e7l\u00fc bir savunma mekanizmas\u0131 sunar. OPIE&#8217;nin payla\u015f\u0131lan s\u0131r gerektirmemesi, \u00e7evrimd\u0131\u015f\u0131 \u015fifre listeleri olu\u015fturulabilmesi ve zaman senkronizasyonuna ihtiya\u00e7 duymamas\u0131 gibi \u00f6zellikleri, onu belirli senaryolar i\u00e7in cazip bir se\u00e7enek haline getirmektedir.<\/p>\n<p>Bu makalede, OPIE&#8217;nin temel prensiplerinden ba\u015flayarak, FreeBSD 10.1 ortam\u0131nda bir OPIE kullan\u0131c\u0131s\u0131 olu\u015fturma, PAM entegrasyonu, SSH ile kullan\u0131m\u0131 ve y\u00f6netim s\u00fcre\u00e7lerine kadar t\u00fcm ad\u0131mlar\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele ald\u0131k. Ayr\u0131ca, OPIE&#8217;yi kullan\u0131rken dikkat edilmesi gereken en iyi uygulamalar\u0131 ve kar\u015f\u0131la\u015f\u0131labilecek yayg\u0131n sorunlara y\u00f6nelik \u00e7\u00f6z\u00fcm \u00f6nerilerini sunduk.<\/p>\n<p>Unutulmamal\u0131d\u0131r ki, OPIE tek ba\u015f\u0131na bir &#8220;g\u00fcm\u00fc\u015f kur\u015fun&#8221; de\u011fildir. En y\u00fcksek g\u00fcvenlik seviyesini sa\u011flamak i\u00e7in OPIE&#8217;yi g\u00fcvenlik duvarlar\u0131, SSH anahtar tabanl\u0131 kimlik do\u011frulama, d\u00fczenli sistem g\u00fcncellemeleri ve di\u011fer g\u00fcvenlik katmanlar\u0131 ile birle\u015ftirmek esast\u0131r. Do\u011fru uyguland\u0131\u011f\u0131nda ve y\u00f6netildi\u011finde, OPIE, FreeBSD sistemlerinize uzaktan eri\u015fimi g\u00fcvence alt\u0131na almak i\u00e7in g\u00fcvenilir ve sa\u011flam bir temel sa\u011flar. G\u00fcn\u00fcm\u00fcz\u00fcn s\u00fcrekli geli\u015fen siber tehdit ortam\u0131nda, bu t\u00fcr proaktif g\u00fcvenlik \u00f6nlemleri her zamankinden daha kritik hale gelmi\u015ftir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131\nG\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda siber g\u00fcvenlik, bireylerden b\u00fcy\u00fck kur","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-39519","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>FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131 - 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\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131 G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda siber g\u00fcvenlik, bireylerden b\u00fcy\u00fck kur\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-23T05:40:52+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=\"23 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131\",\"datePublished\":\"2026-02-23T05:40:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/\"},\"wordCount\":4297,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/\",\"name\":\"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-23T05:40:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131\"}]},{\"@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":"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131 - 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\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131","og_description":"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131 G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda siber g\u00fcvenlik, bireylerden b\u00fcy\u00fck kur","og_url":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-23T05:40:52+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"23 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131","datePublished":"2026-02-23T05:40:52+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/"},"wordCount":4297,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/","name":"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-23T05:40:52+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-opie-ile-tek-kullanimlik-sifrelerin-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FreeBSD 10.1 \u00dczerinde OPIE ile Tek Kullan\u0131ml\u0131k \u015eifrelerin Kullan\u0131m\u0131"}]},{"@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\/39519","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=39519"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39519\/revisions"}],"predecessor-version":[{"id":39520,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39519\/revisions\/39520"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}