{"id":36908,"date":"2025-12-24T19:40:52","date_gmt":"2025-12-24T16:40:52","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=36908"},"modified":"2025-12-24T19:40:52","modified_gmt":"2025-12-24T16:40:52","slug":"unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/","title":{"rendered":"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?"},"content":{"rendered":"<p><body><\/p>\n<h2>UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?<\/h2>\n<h3>Giri\u015f: IRC ve UnrealIRCd&#8217;nin Yeri<\/h3>\n<p>\u0130nternet Relay Chat (IRC), internetin ilk ger\u00e7ek zamanl\u0131 ileti\u015fim protokollerinden biri olup, on y\u0131llard\u0131r s\u00fcregelen pop\u00fclerli\u011fini korumu\u015ftur. Metin tabanl\u0131 sohbet odalar\u0131 (kanallar) ve birebir mesajla\u015fma imkanlar\u0131 sunan IRC, \u00f6zellikle teknik topluluklar, a\u00e7\u0131k kaynak geli\u015ftiricileri ve belirli ilgi alanlar\u0131na sahip gruplar aras\u0131nda hala yayg\u0131n olarak kullan\u0131lmaktad\u0131r. G\u00fcn\u00fcm\u00fcz\u00fcn modern mesajla\u015fma uygulamalar\u0131na k\u0131yasla daha hafif, \u00f6zelle\u015ftirilebilir ve gizlili\u011fe odakl\u0131 bir alternatif sunar.<\/p>\n<p>IRC sunucusu yaz\u0131l\u0131mlar\u0131 aras\u0131nda UnrealIRCd, geni\u015f \u00f6zellikleri, kararl\u0131l\u0131\u011f\u0131 ve esnek yap\u0131land\u0131rma se\u00e7enekleri sayesinde \u00f6ne \u00e7\u0131kan bir tercihtir. Mod\u00fcler yap\u0131s\u0131, geli\u015fmi\u015f g\u00fcvenlik \u00f6nlemleri ve kullan\u0131c\u0131 dostu yap\u0131land\u0131rma imkanlar\u0131 ile hem k\u00fc\u00e7\u00fck \u00f6zel sohbet a\u011flar\u0131ndan hem de b\u00fcy\u00fck, halka a\u00e7\u0131k IRC a\u011flar\u0131ndan gelen ihtiya\u00e7lar\u0131 kar\u015f\u0131layabilir. Bu makalede, UnrealIRCd sohbet sunucusunu eski ancak hala bir\u00e7ok ortamda kar\u015f\u0131la\u015f\u0131labilecek olan Debian 7 &#8220;Wheezy&#8221; i\u015fletim sistemi \u00fczerinde ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z. Debian 7, g\u00fcncel bir i\u015fletim sistemi olmasa da, belirli eski sistemlerin veya \u00f6zel proje gereksinimlerinin bir par\u00e7as\u0131 olarak bu platformda kurulum yapma ihtiyac\u0131 do\u011fabilir. Bu nedenle, bu makale, o d\u00f6nemin sistem gereksinimleri ve yaz\u0131l\u0131m versiyonlar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurularak haz\u0131rlanm\u0131\u015ft\u0131r.<\/p>\n<h3>\u00d6n Haz\u0131rl\u0131klar: Debian 7 Ortam\u0131n\u0131n Kurulum \u0130\u00e7in Haz\u0131rlanmas\u0131<\/h3>\n<p>UnrealIRCd kurulumuna ba\u015flamadan \u00f6nce, Debian 7 sunucunuzun gerekli yaz\u0131l\u0131mlara ve yap\u0131land\u0131rmalara sahip oldu\u011fundan emin olmal\u0131y\u0131z. Bu b\u00f6l\u00fcm, temel sistem g\u00fcncellemelerinden gerekli derleme ara\u00e7lar\u0131n\u0131n kurulmas\u0131na kadar olan ad\u0131mlar\u0131 kapsar.<\/p>\n<h4>Sunucu Eri\u015fimi ve Temel Yetkiler<\/h4>\n<p>\u00d6ncelikle, Debian 7 sunucunuza SSH arac\u0131l\u0131\u011f\u0131yla eri\u015fim sa\u011flaman\u0131z gerekmektedir. Kurulum i\u00e7in <code>root<\/code> kullan\u0131c\u0131s\u0131 veya <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 olman\u0131z \u015fartt\u0131r.<\/p>\n<pre><code class=\"language-bash\">ssh kullanici_adi@sunucu_ip_adresi<\/code><\/pre>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>Debian 7, eski bir s\u00fcr\u00fcm olmas\u0131na ra\u011fmen, mevcut paket listelerini g\u00fcncellemek ve kurulu paketleri en son kararl\u0131 s\u00fcr\u00fcmlerine y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmaya ve ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olabilir.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade<\/code><\/pre>\n<h4>Gerekli Paketlerin Kurulumu<\/h4>\n<p>UnrealIRCd&#8217;yi kaynak koddan derlemek i\u00e7in baz\u0131 temel geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelere ihtiyac\u0131m\u0131z olacakt\u0131r. \u00d6zellikle SSL\/TLS deste\u011fi i\u00e7in OpenSSL geli\u015ftirme k\u00fct\u00fcphaneleri \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install build-essential gcc make perl libssl-dev libc6-dev zlib1g-dev<\/code><\/pre>\n<p>*   <code>build-essential<\/code>: Derleme i\u00e7in gerekli temel paketleri (gcc, g++, make vb.) i\u00e7erir.<br \/>\n*   <code>gcc<\/code>: GNU C Derleyicisi.<br \/>\n*   <code>make<\/code>: Derleme i\u015flemlerini y\u00f6netmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <code>perl<\/code>: UnrealIRCd&#8217;nin baz\u0131 script&#8217;leri Perl kullan\u0131r.<br \/>\n*   <code>libssl-dev<\/code>: SSL\/TLS deste\u011fi i\u00e7in OpenSSL geli\u015ftirme k\u00fct\u00fcphaneleri. Bu, sunucunuzun g\u00fcvenli (SSL\/TLS \u015fifreli) ba\u011flant\u0131lar\u0131 kabul etmesini sa\u011flar.<br \/>\n*   <code>libc6-dev<\/code>: GNU C k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131.<br \/>\n*   <code>zlib1g-dev<\/code>: Zlib s\u0131k\u0131\u015ft\u0131rma k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131.<\/p>\n<h4>IRCd Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h4>\n<p>G\u00fcvenlik a\u00e7\u0131s\u0131ndan, IRC sunucusunu <code>root<\/code> kullan\u0131c\u0131s\u0131 yerine ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak her zaman \u00f6nerilir. Bu, olas\u0131 bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131n sistemin tamam\u0131na yay\u0131lmas\u0131n\u0131 engeller.<\/p>\n<pre><code class=\"language-bash\">sudo adduser --system --group --home \/opt\/unrealircd ircd<\/code><\/pre>\n<p>Bu komut, <code>ircd<\/code> ad\u0131nda bir sistem kullan\u0131c\u0131s\u0131 ve grubu olu\u015fturur ve ana dizinini <code>\/opt\/unrealircd<\/code> olarak ayarlar. UnrealIRCd&#8217;yi bu dizine kuraca\u011f\u0131z.<\/p>\n<h3>UnrealIRCd \u0130ndirme ve Derleme<\/h3>\n<p>\u015eimdi s\u0131ra UnrealIRCd kaynak kodunu indirmeye ve derlemeye geldi. Debian 7 gibi eski bir sistemde, en son UnrealIRCd s\u00fcr\u00fcmleri (\u00f6rne\u011fin 6.x) derleme sorunlar\u0131 \u00e7\u0131karabilir. Bu nedenle, daha eski ve Debian 7&#8217;nin paketleriyle daha uyumlu bir s\u00fcr\u00fcm se\u00e7mek daha mant\u0131kl\u0131 olacakt\u0131r. UnrealIRCd 3.2.10 veya 4.x serisi, bu t\u00fcr bir ortam i\u00e7in genellikle daha uygun se\u00e7eneklerdir. Bu makalede, geni\u015f uyumlulu\u011fu nedeniyle 3.2.10 s\u00fcr\u00fcm\u00fcn\u00fc kullanaca\u011f\u0131z.<\/p>\n<h4>Kaynak Kodunu \u0130ndirme<\/h4>\n<p><code>ircd<\/code> kullan\u0131c\u0131s\u0131na ge\u00e7i\u015f yap\u0131n ve UnrealIRCd&#8217;nin ana dizinine gidin. Ard\u0131ndan, kaynak kodunu indirin.<\/p>\n<pre><code class=\"language-bash\">sudo su - ircd\ncd \/opt\/unrealircd\nwget https:\/\/www.unrealircd.org\/downloads\/Unreal3.2.10.tar.gz<\/code><\/pre>\n<p>E\u011fer <code>wget<\/code> kurulu de\u011filse, <code>sudo apt-get install wget<\/code> komutu ile kurabilirsiniz. <code>https:\/\/www.unrealircd.org\/downloads\/<\/code> adresindeki en g\u00fcncel 3.2.x veya 4.x s\u00fcr\u00fcm\u00fcn\u00fc kontrol etmekte fayda var.<\/p>\n<h4>Kaynak Kodunu \u00c7\u0131karma<\/h4>\n<p>\u0130ndirdi\u011finiz tar.gz dosyas\u0131n\u0131 \u00e7\u0131kar\u0131n.<\/p>\n<pre><code class=\"language-bash\">tar -zxvf Unreal3.2.10.tar.gz\ncd Unreal3.2.10<\/code><\/pre>\n<h4>UnrealIRCd&#8217;yi Yap\u0131land\u0131rma ve Derleme<\/h4>\n<p>\u015eimdi derleme s\u00fcrecini ba\u015flatabiliriz. <code>configure<\/code> script&#8217;i, UnrealIRCd&#8217;nin sisteminize ve ihtiya\u00e7lar\u0131n\u0131za g\u00f6re nas\u0131l derlenece\u011fini belirler.<\/p>\n<pre><code class=\"language-bash\">.\/Config<\/code><\/pre>\n<p><code>Config<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, size bir dizi soru sorulacakt\u0131r. Bu sorulara genellikle varsay\u0131lan cevaplar\u0131 (Enter tu\u015funa basarak) verebilirsiniz, ancak baz\u0131 \u00f6nemli noktalara dikkat etmek gerekir:<\/p>\n<p>*   <strong>SSL\/TLS Deste\u011fi<\/strong>: &#8220;Do you want to enable SSL?&#8221; sorusuna <code>yes<\/code> (evet) cevab\u0131n\u0131 verin. Bu, g\u00fcvenli ba\u011flant\u0131lar i\u00e7in kritik \u00f6neme sahiptir.<br \/>\n*   <strong>Servisler (Services)<\/strong>: E\u011fer NickServ, ChanServ gibi servisler \u00e7al\u0131\u015ft\u0131rmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z (ki bu genellikle tavsiye edilir), &#8220;Do you want to include support for services?&#8221; sorusuna <code>yes<\/code> cevab\u0131n\u0131 verebilirsiniz.<br \/>\n*   <strong>Mod\u00fcller<\/strong>: UnrealIRCd mod\u00fcler bir yap\u0131ya sahiptir. \u0130htiya\u00e7 duydu\u011funuz ek \u00f6zellikleri etkinle\u015ftirebilirsiniz. \u015eimdilik varsay\u0131lan mod\u00fcllerle devam edebiliriz.<br \/>\n*   <strong>Kurulum Dizini<\/strong>: Varsay\u0131lan olarak <code>\/home\/ircd\/unrealircd<\/code> veya <code>\/opt\/unrealircd\/Unreal3.2.10<\/code> gibi bir dizin \u00f6nerecektir. Biz zaten <code>\/opt\/unrealircd<\/code> alt\u0131nda \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131z i\u00e7in, bu dizin uygun olacakt\u0131r.<br \/>\n*   <strong>Di\u011fer Se\u00e7enekler<\/strong>: IPv6 deste\u011fi, transparan mod gibi di\u011fer se\u00e7enekleri ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlayabilirsiniz.<\/p>\n<p><code>Config<\/code> i\u015flemi tamamland\u0131ktan sonra, derleme ve kurulum ad\u0131mlar\u0131na ge\u00e7ebiliriz:<\/p>\n<pre><code class=\"language-bash\">make\nmake install<\/code><\/pre>\n<p><code>make<\/code> komutu, kaynak kodunu derler. Bu i\u015flem sunucunuzun i\u015flem g\u00fcc\u00fcne ba\u011fl\u0131 olarak biraz zaman alabilir. <code>make install<\/code> komutu ise derlenen dosyalar\u0131 uygun dizinlere kopyalar ve UnrealIRCd&#8217;yi kullan\u0131ma haz\u0131r hale getirir.<\/p>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, UnrealIRCd&#8217;nin ana dizini genellikle <code>\/opt\/unrealircd\/Unreal3.2.10<\/code> alt\u0131nda olacakt\u0131r. Ancak <code>make install<\/code> i\u015flemi s\u0131ras\u0131nda belirtilen <code>prefix<\/code> ayar\u0131na g\u00f6re de\u011fi\u015febilir.<\/p>\n<h3>UnrealIRCd Yap\u0131land\u0131rmas\u0131 (unrealircd.conf)<\/h3>\n<p>UnrealIRCd&#8217;nin kalbi, <code>unrealircd.conf<\/code> yap\u0131land\u0131rma dosyas\u0131d\u0131r. Bu dosya, sunucunuzun ad\u0131ndan ba\u011flant\u0131 noktalar\u0131na, operat\u00f6r yetkilerinden kanal ayarlar\u0131na kadar her \u015feyi tan\u0131mlar. Yap\u0131land\u0131rma dosyas\u0131n\u0131n bir \u00f6rne\u011fi genellikle <code>example.conf<\/code> veya <code>unrealircd.conf.example<\/code> ad\u0131yla kurulum dizininde bulunur. Bunu kopyalayarak d\u00fczenlemeye ba\u015flayabiliriz.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/unrealircd\/Unreal3.2.10\/\ncp doc\/example.conf unrealircd.conf\nnano unrealircd.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131da, <code>unrealircd.conf<\/code> dosyas\u0131ndaki temel ve en \u00f6nemli bloklar\u0131n bir a\u00e7\u0131klamas\u0131 ve \u00f6rnekleri bulunmaktad\u0131r.<\/p>\n<h4>Genel Ayarlar (set, me, admin)<\/h4>\n<p>*   <strong><code>set<\/code> blo\u011fu<\/strong>: Sunucunuzun genel ad\u0131n\u0131, a\u011f ad\u0131n\u0131 ve \u00e7e\u015fitli global se\u00e7enekleri tan\u0131mlar.<\/p>\n<pre><code class=\"language-ini\">set {\n    network-name    \"My Awesome IRC Network\"; \/\/ IRC a\u011f\u0131n\u0131z\u0131n ad\u0131\n    default-server  \"irc.example.com\";     \/\/ Varsay\u0131lan sunucu ad\u0131 (DNS kayd\u0131 ile e\u015fle\u015fmeli)\n    modes           \"+i +o +k +t +n +s +m +p +r +a +b +c +d +f +g +h +j +l +q +r +s +t +u +v +w +x +y +z\"; \/\/ Sunucu genelinde izin verilen modlar\n    options {\n        hide-ulines; \/\/ U-line'lar\u0131 gizler\n        ssl-only-for-secure-ports; \/\/ Sadece g\u00fcvenli portlar i\u00e7in SSL zorunlulu\u011fu\n        cloak-host; \/\/ Kullan\u0131c\u0131 hostlar\u0131n\u0131 gizler\n    }\n}<\/code><\/pre>\n<p>*   <strong><code>me<\/code> blo\u011fu<\/strong>: Bu belirli sunucunun kendi kimli\u011fini tan\u0131mlar.<\/p>\n<pre><code class=\"language-ini\">me {\n    name            \"irc.example.com\";         \/\/ Sunucunun tam ad\u0131 (FQDN)\n    info            \"My Awesome IRC Server\";   \/\/ Sunucu hakk\u0131nda k\u0131sa bilgi\n    numeric         \"1\";                       \/\/ Sunucunun say\u0131sal kimli\u011fi (benzersiz olmal\u0131)\n};<\/code><\/pre>\n<p>*   <strong><code>admin<\/code> blo\u011fu<\/strong>: Sunucu y\u00f6neticilerinin bilgilerini tan\u0131mlar.<\/p>\n<pre><code class=\"language-ini\">admin {\n    \"Your Name\";\n    \"your@email.com\";\n    \"Your City, Your Country\";\n};<\/code><\/pre>\n<h4>Dinleme Portlar\u0131 (listen)<\/h4>\n<p><code>listen<\/code> blo\u011fu, UnrealIRCd&#8217;nin hangi IP adresleri ve portlar \u00fczerinden ba\u011flant\u0131lar\u0131 kabul edece\u011fini belirtir. Hem g\u00fcvenli (SSL\/TLS) hem de g\u00fcvensiz ba\u011flant\u0131lar i\u00e7in portlar tan\u0131mlayabilirsiniz.<\/p>\n<pre><code class=\"language-ini\">listen {\n    ip *;\n    port 6667; \/\/ Standart IRC portu (g\u00fcvensiz)\n};\n\nlisten {\n    ip *;\n    port 6697; \/\/ Standart IRC SSL\/TLS portu (g\u00fcvenli)\n    flags { ssl; };\n};<\/code><\/pre>\n<p><em>   <code>ip <\/em><\/code>: T\u00fcm mevcut IP adresleri \u00fczerinden dinle. Belirli bir IP adresi de belirtebilirsiniz.<br \/>\n*   <code>port<\/code>: Dinlenecek port numaras\u0131.<br \/>\n*   <code>flags { ssl; }<\/code>: Bu portun SSL\/TLS ba\u011flant\u0131lar\u0131 i\u00e7in oldu\u011funu belirtir.<\/p>\n<h4>SSL Sertifikas\u0131 Ayarlar\u0131<\/h4>\n<p>SSL\/TLS ba\u011flant\u0131lar\u0131 i\u00e7in bir sertifika ve \u00f6zel anahtar gereklidir. Test ama\u00e7l\u0131 olarak kendinden imzal\u0131 bir sertifika olu\u015fturabilirsiniz. \u00dcretim ortamlar\u0131 i\u00e7in Let&#8217;s Encrypt gibi bir CA&#8217;dan al\u0131nan ge\u00e7erli bir sertifika kullanman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<p><strong>Kendinden \u0130mzal\u0131 Sertifika Olu\u015fturma (Test Ama\u00e7l\u0131):<\/strong><br \/>\nUnrealIRCd dizininde (\u00f6rne\u011fin <code>\/opt\/unrealircd\/Unreal3.2.10<\/code>) a\u015fa\u011f\u0131daki komutlarla sertifika olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/unrealircd\/Unreal3.2.10\/\nopenssl genrsa -out ssl\/server.key 2048\nopenssl req -new -x509 -days 365 -key ssl\/server.key -out ssl\/server.crt<\/code><\/pre>\n<p>Sorulan sorular\u0131 (\u00fclke, \u015fehir, organizasyon ad\u0131 vb.) doldurun. &#8220;Common Name&#8221; (Ortak Ad) alan\u0131na sunucunuzun tam alan ad\u0131n\u0131 (FQDN) girmeniz \u00f6nemlidir (\u00f6rne\u011fin <code>irc.example.com<\/code>).<\/p>\n<p><code>unrealircd.conf<\/code> dosyas\u0131nda bu sertifikay\u0131 belirtin:<\/p>\n<pre><code class=\"language-ini\">ssl {\n    certfile \"ssl\/server.crt\";\n    keyfile \"ssl\/server.key\";\n};<\/code><\/pre>\n<p><strong>\u00d6nemli<\/strong>: <code>\/opt\/unrealircd\/Unreal3.2.10\/ssl<\/code> dizini yoksa, <code>mkdir ssl<\/code> komutuyla olu\u015fturman\u0131z gerekebilir. Ayr\u0131ca, bu dosyalar\u0131n sadece <code>ircd<\/code> kullan\u0131c\u0131s\u0131 taraf\u0131ndan okunabilir oldu\u011fundan emin olun.<\/p>\n<h4>Operat\u00f6r Tan\u0131mlar\u0131 (oper)<\/h4>\n<p>IRC a\u011f\u0131n\u0131zda operat\u00f6r (oper) olmak i\u00e7in kullan\u0131c\u0131 ad\u0131 ve parola tan\u0131mlaman\u0131z gerekir. Operat\u00f6rler, kanallar\u0131 y\u00f6netme, kullan\u0131c\u0131lar\u0131 yasaklama, sunucu ayarlar\u0131n\u0131 de\u011fi\u015ftirme gibi yetkilere sahiptir.<\/p>\n<pre><code class=\"language-ini\">oper your_oper_nick {\n    class           clients;\n    from {\n        ip      *; \/\/ Her yerden ba\u011flanabilir\n    };\n    password        \"your_oper_password\"; \/\/ G\u00fc\u00e7l\u00fc bir parola kullan\u0131n\n    flags {\n        netadmin; \/\/ A\u011f y\u00f6neticisi yetkileri\n        can_restart; \/\/ Sunucuyu yeniden ba\u015flatabilir\n        can_rehash; \/\/ Yap\u0131land\u0131rmay\u0131 yeniden y\u00fckleyebilir\n        global; \/\/ T\u00fcm a\u011f \u00fczerinde yetki\n    };\n};<\/code><\/pre>\n<p>*   <code>your_oper_nick<\/code>: Operat\u00f6r olarak ba\u011flanaca\u011f\u0131n\u0131z takma ad.<br \/>\n*   <code>password<\/code>: Operat\u00f6r parolan\u0131z. Bu parolay\u0131 IRC istemcinizden <code>\/oper your_oper_nick your_oper_password<\/code> komutu ile kullanacaks\u0131n\u0131z.<\/p>\n<h4>Ba\u011flant\u0131 Ayarlar\u0131 (link)<\/h4>\n<p>E\u011fer birden fazla UnrealIRCd sunucusunu birbirine ba\u011flayarak bir IRC a\u011f\u0131 olu\u015fturmak istiyorsan\u0131z, <code>link<\/code> bloklar\u0131n\u0131 kullan\u0131rs\u0131n\u0131z. Bu makale tek bir sunucu kurulumuna odakland\u0131\u011f\u0131 i\u00e7in bu b\u00f6l\u00fcm\u00fc atlayabiliriz, ancak gelecekteki geni\u015flemeler i\u00e7in bilmekte fayda var.<\/p>\n<h4>Di\u011fer \u00d6nemli Bloklar<\/h4>\n<p>*   <strong><code>allow<\/code> blo\u011fu<\/strong>: Hangi IP adreslerinin veya hostmask&#8217;lar\u0131n sunucuya ba\u011flanabilece\u011fini kontrol eder. Varsay\u0131lan olarak her \u015feye izin verilir.<br \/>\n*   <strong><code>deny<\/code> blo\u011fu<\/strong>: Belirli IP adreslerinin veya hostmask&#8217;lar\u0131n sunucuya ba\u011flanmas\u0131n\u0131 engeller. DDoS sald\u0131r\u0131lar\u0131 veya istenmeyen kullan\u0131c\u0131lar i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<br \/>\n*   <strong><code>chan<\/code> blo\u011fu<\/strong>: Varsay\u0131lan kanal ayarlar\u0131n\u0131 (modlar, yasaklar vb.) tan\u0131mlar.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydettikten sonra (nano&#8217;da <code>Ctrl+X<\/code>, <code>Y<\/code>, <code>Enter<\/code>), bir sonraki ad\u0131ma ge\u00e7ebiliriz.<\/p>\n<h3>UnrealIRCd Ba\u015flatma ve Y\u00f6netme<\/h3>\n<p>Yap\u0131land\u0131rma dosyam\u0131z haz\u0131r oldu\u011funa g\u00f6re, UnrealIRCd sunucusunu ba\u015flatabilir ve y\u00f6netebiliriz.<\/p>\n<h4>Yap\u0131land\u0131rma Testi<\/h4>\n<p>Sunucuyu ba\u015flatmadan \u00f6nce yap\u0131land\u0131rma dosyan\u0131zda hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek iyi bir fikirdir.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/unrealircd\/Unreal3.2.10\/\n.\/unrealircd checkconf<\/code><\/pre>\n<p>E\u011fer herhangi bir hata yoksa, &#8220;Configuration file is valid&#8221; (Yap\u0131land\u0131rma dosyas\u0131 ge\u00e7erli) mesaj\u0131n\u0131 g\u00f6rmelisiniz. Hatalar varsa, <code>unrealircd.conf<\/code> dosyan\u0131z\u0131 kontrol edip d\u00fczeltmeniz gerekir.<\/p>\n<h4>UnrealIRCd&#8217;yi Ba\u015flatma<\/h4>\n<p>Sunucuyu basit\u00e7e ba\u015flatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">.\/unrealircd start<\/code><\/pre>\n<p>Bu komut, UnrealIRCd&#8217;yi bir arka plan s\u00fcreci olarak ba\u015flat\u0131r.<\/p>\n<p>Hata ay\u0131klama modunda ba\u015flatmak i\u00e7in (sorun giderme s\u0131ras\u0131nda faydal\u0131d\u0131r):<\/p>\n<pre><code class=\"language-bash\">.\/unrealircd start -debug<\/code><\/pre>\n<p>Bu, sunucuyu \u00f6n planda ba\u015flat\u0131r ve t\u00fcm g\u00fcnl\u00fck mesajlar\u0131n\u0131 do\u011frudan terminale yazd\u0131r\u0131r. Bir sorun oldu\u011funda bu \u00e7\u0131kt\u0131y\u0131 inceleyebilirsiniz.<\/p>\n<h4>UnrealIRCd&#8217;yi Durdurma<\/h4>\n<pre><code class=\"language-bash\">.\/unrealircd stop<\/code><\/pre>\n<h4>Yap\u0131land\u0131rmay\u0131 Yeniden Y\u00fckleme (Rehash)<\/h4>\n<p><code>unrealircd.conf<\/code> dosyas\u0131nda de\u011fi\u015fiklikler yapt\u0131\u011f\u0131n\u0131zda, sunucuyu tamamen durdurup yeniden ba\u015flatmak yerine yap\u0131land\u0131rmay\u0131 yeniden y\u00fckleyebilirsiniz. Bu, kullan\u0131c\u0131lar\u0131n ba\u011flant\u0131s\u0131n\u0131 kesmeden de\u011fi\u015fikliklerin uygulanmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">.\/unrealircd rehash<\/code><\/pre>\n<p>Bu komutu kullanmak i\u00e7in oper yetkisine sahip olman\u0131z veya <code>ircd<\/code> kullan\u0131c\u0131s\u0131 olarak \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir.<\/p>\n<h4>Sistem Ba\u015flang\u0131c\u0131nda Otomatik Ba\u015flatma<\/h4>\n<p>Debian 7, sistem hizmetlerini y\u00f6netmek i\u00e7in <code>init.d<\/code> betiklerini kullan\u0131r. UnrealIRCd&#8217;nin sunucu her ba\u015flad\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in bir <code>init.d<\/code> beti\u011fi olu\u015fturmal\u0131y\u0131z.<\/p>\n<p>\u00d6ncelikle <code>root<\/code> kullan\u0131c\u0131s\u0131na geri d\u00f6n\u00fcn:<\/p>\n<pre><code class=\"language-bash\">exit # ircd kullan\u0131c\u0131s\u0131ndan \u00e7\u0131k\u0131\u015f\nsudo su # root ol<\/code><\/pre>\n<p>Yeni bir <code>init.d<\/code> beti\u011fi olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">nano \/etc\/init.d\/unrealircd<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/sh\n### BEGIN INIT INFO\n<h2>Provides:          unrealircd<\/h2>\n<h2>Required-Start:    $network $local_fs $remote_fs<\/h2>\n<h2>Required-Stop:     $network $local_fs $remote_fs<\/h2>\n<h2>Default-Start:     2 3 4 5<\/h2>\n<h2>Default-Stop:      0 1 6<\/h2>\n<h2>Short-Description: Start and stop UnrealIRCd<\/h2>\n<h2>Description:       UnrealIRCd IRC Daemon<\/h2>\n### END INIT INFO\n\nPATH=\/sbin:\/usr\/sbin:\/bin:\/usr\/bin\nDESC=\"UnrealIRCd IRC Daemon\"\nNAME=unrealircd\nDAEMON=\/opt\/unrealircd\/Unreal3.2.10\/$NAME\nDAEMON_ARGS=\"\"\nPIDFILE=\/opt\/unrealircd\/Unreal3.2.10\/unrealircd.pid\nSCRIPTNAME=\/etc\/init.d\/$NAME\nUSER=ircd\n\n<h2>Exit if the daemon is not installed<\/h2>\n[ -x \"$DAEMON\" ] || exit 0\n\n<h2>Load the VERBOSE setting and other rcS variables<\/h2>\n. \/lib\/init\/vars.sh\n\n<h2>Define LSB log_* functions.<\/h2>\n<h2>Depend on lsb-base (>= 3.0-6) to use these.<\/h2>\n. \/lib\/lsb\/init-functions\n\n<h2>Do not start if PIDFILE exists and process is running<\/h2>\ndo_start_daemon() {\n    if [ -f \"$PIDFILE\" ] && kill -0 $(cat \"$PIDFILE\") 2>\/dev\/null; then\n        log_daemon_msg \"UnrealIRCd is already running\" \"$NAME\"\n        return 1\n    fi\n    start-stop-daemon --start --quiet --pidfile \"$PIDFILE\" --chuid \"$USER\" --exec \"$DAEMON\" --test > \/dev\/null \\\n        || log_end_msg 1\n    start-stop-daemon --start --quiet --pidfile \"$PIDFILE\" --chuid \"$USER\" --exec \"$DAEMON\" -- $DAEMON_ARGS \\\n        || log_end_msg 1\n    log_end_msg 0\n}\n\n<h2>Stop UnrealIRCd<\/h2>\ndo_stop_daemon() {\n    start-stop-daemon --stop --quiet --pidfile \"$PIDFILE\" --chuid \"$USER\" --exec \"$DAEMON\"\n    rm -f \"$PIDFILE\"\n    log_end_msg 0\n}\n\ncase \"$1\" in\n  start)\n    log_daemon_msg \"Starting $DESC\" \"$NAME\"\n    do_start_daemon\n    ;;\n  stop)\n    log_daemon_msg \"Stopping $DESC\" \"$NAME\"\n    do_stop_daemon\n    ;;\n  restart|force-reload)\n    log_daemon_msg \"Restarting $DESC\" \"$NAME\"\n    do_stop_daemon\n    do_start_daemon\n    ;;\n  status)\n    status_of_proc -p \"$PIDFILE\" \"$DAEMON\" \"$NAME\" && exit 0 || exit $?\n    ;;\n  *)\n    echo \"Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}\" >&2\n    exit 3\n    ;;\nesac\n:<\/code><\/pre>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n. Ard\u0131ndan, beti\u011fe \u00e7al\u0131\u015ft\u0131rma izinleri verin ve sistem ba\u015flang\u0131c\u0131na ekleyin:<\/p>\n<pre><code class=\"language-bash\">chmod +x \/etc\/init.d\/unrealircd\nupdate-rc.d unrealircd defaults<\/code><\/pre>\n<p>\u015eimdi sunucunuzu yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda UnrealIRCd otomatik olarak ba\u015flayacakt\u0131r. Manuel olarak test etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\/etc\/init.d\/unrealircd start\n\/etc\/init.d\/unrealircd stop\n\/etc\/init.d\/unrealircd restart\n\/etc\/init.d\/unrealircd status<\/code><\/pre>\n<h3>G\u00fcvenlik \u00d6nlemleri<\/h3>\n<p>Bir IRC sunucusu \u00e7al\u0131\u015ft\u0131rmak, g\u00fcvenlik konusunda dikkatli olmay\u0131 gerektirir. \u00d6zellikle DDoS sald\u0131r\u0131lar\u0131 ve istenmeyen kullan\u0131c\u0131larla m\u00fccadele etmek \u00f6nemlidir.<\/p>\n<h4>Firewall Yap\u0131land\u0131rmas\u0131 (iptables)<\/h4>\n<p>Debian 7&#8217;de <code>iptables<\/code> varsay\u0131lan g\u00fcvenlik duvar\u0131d\u0131r. Sadece gerekli portlar\u0131 a\u00e7arak sunucunuzu koruyun.<\/p>\n<pre><code class=\"language-bash\"># SSH portu\nsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT\n\n<h2>Standart IRC portu<\/h2>\nsudo iptables -A INPUT -p tcp --dport 6667 -j ACCEPT\n\n<h2>SSL\/TLS IRC portu<\/h2>\nsudo iptables -A INPUT -p tcp --dport 6697 -j ACCEPT\n\n<h2>Di\u011fer t\u00fcm gelen ba\u011flant\u0131lar\u0131 reddet<\/h2>\nsudo iptables -A INPUT -j DROP\n\n<h2>Mevcut ba\u011flant\u0131lara izin ver<\/h2>\nsudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT\n\n<h2>Loopback trafi\u011fine izin ver<\/h2>\nsudo iptables -A INPUT -i lo -j ACCEPT\nsudo iptables -A OUTPUT -o lo -j ACCEPT\n\n<h2>\u00c7\u0131k\u0131\u015f trafi\u011fine izin ver<\/h2>\nsudo iptables -A OUTPUT -j ACCEPT\n\n<h2>Kurallar\u0131 kal\u0131c\u0131 hale getir (Debian 7 i\u00e7in apt-get install iptables-persistent)<\/h2>\nsudo apt-get install iptables-persistent\nsudo service iptables-persistent save<\/code><\/pre>\n<p>Bu kurallar, 22 (SSH), 6667 (IRC) ve 6697 (IRC SSL) portlar\u0131 hari\u00e7 t\u00fcm gelen ba\u011flant\u0131lar\u0131 engelleyecektir. \u0130htiya\u00e7lar\u0131n\u0131za g\u00f6re ek portlar a\u00e7man\u0131z gerekebilir.<\/p>\n<h4>Root D\u0131\u015f\u0131 Kullan\u0131c\u0131 ile \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>Yukar\u0131da da belirtildi\u011fi gibi, UnrealIRCd&#8217;yi <code>ircd<\/code> gibi ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak kritik bir g\u00fcvenlik \u00f6nlemidir. Bu, herhangi bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131n sistem genelinde ciddi hasara yol a\u00e7mas\u0131n\u0131 engeller.<\/p>\n<h4>SSL\/TLS Kullan\u0131m\u0131<\/h4>\n<p><code>unrealircd.conf<\/code> dosyas\u0131nda 6697 portu i\u00e7in SSL\/TLS&#8217;yi etkinle\u015ftirmek, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n \u015fifreli ve g\u00fcvenli bir \u015fekilde ba\u011flanmas\u0131n\u0131 sa\u011flar. Bu, \u00f6zellikle parolalar\u0131n ve \u00f6zel mesajlar\u0131n korunmas\u0131 i\u00e7in \u00f6nemlidir. M\u00fcmk\u00fcnse, kendinden imzal\u0131 sertifika yerine Let&#8217;s Encrypt gibi bir kaynaktan al\u0131nan ge\u00e7erli bir sertifika kullan\u0131n. Ancak Debian 7 \u00fczerinde <code>certbot<\/code> kurulumu, eski Python s\u00fcr\u00fcm\u00fc nedeniyle zorlu olabilir. Bu durumda, manuel olarak sertifika olu\u015fturup yenilemeyi veya ba\u015fka bir sunucuda sertifika olu\u015fturup buraya aktarmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h4>G\u00fcnl\u00fckleri \u0130zleme<\/h4>\n<p>UnrealIRCd, sunucu olaylar\u0131n\u0131 ve hatalar\u0131n\u0131 g\u00fcnl\u00fck dosyalar\u0131na yazar. Bu g\u00fcnl\u00fckleri d\u00fczenli olarak kontrol etmek, potansiyel g\u00fcvenlik sorunlar\u0131n\u0131 veya performans problemlerini erken tespit etmenize yard\u0131mc\u0131 olabilir. G\u00fcnl\u00fck dosyalar\u0131 genellikle UnrealIRCd&#8217;nin ana dizinindeki <code>log<\/code> klas\u00f6r\u00fcnde bulunur (\u00f6rne\u011fin <code>\/opt\/unrealircd\/Unreal3.2.10\/log<\/code>).<\/p>\n<h4>DDoS Korumas\u0131<\/h4>\n<p>IRC sunucular\u0131 DDoS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 savunmas\u0131z olabilir. UnrealIRCd&#8217;nin kendisi baz\u0131 dahili koruma mekanizmalar\u0131na sahiptir, ancak harici \u00e7\u00f6z\u00fcmler de d\u00fc\u015f\u00fcnebilirsiniz:<br \/>\n*   <strong><code>fail2ban<\/code><\/strong>: Tekrarlanan ba\u015far\u0131s\u0131z ba\u011flant\u0131 denemeleri veya k\u00f6t\u00fc niyetli davran\u0131\u015flar sergileyen IP adreslerini otomatik olarak engelleyebilir.<br \/>\n*   <strong><code>syn-cookies<\/code><\/strong>: TCP SYN sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flar.<br \/>\n*   <strong><code>rate limiting<\/code><\/strong>: Belirli bir IP adresinden gelen ba\u011flant\u0131 veya komut h\u0131z\u0131n\u0131 s\u0131n\u0131rlayarak a\u015f\u0131r\u0131 y\u00fcklenmeyi \u00f6nleyebilir.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Kurulum ve yap\u0131land\u0131rma s\u0131ras\u0131nda veya sunucu \u00e7al\u0131\u015f\u0131rken baz\u0131 sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>UnrealIRCd Ba\u015flam\u0131yor<\/h4>\n<p>*   <strong>Yap\u0131land\u0131rma Hatas\u0131<\/strong>: <code>unrealircd checkconf<\/code> komutunu kullanarak yap\u0131land\u0131rma dosyan\u0131z\u0131 kontrol edin. En s\u0131k kar\u015f\u0131la\u015f\u0131lan hata, parantezlerin <code>{}<\/code> veya noktal\u0131 virg\u00fcllerin <code>;<\/code> eksik olmas\u0131d\u0131r.<br \/>\n*   <strong>Port \u00c7ak\u0131\u015fmas\u0131<\/strong>: Belirtti\u011finiz portlar\u0131n ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131l\u0131p kullan\u0131lmad\u0131\u011f\u0131n\u0131 kontrol edin (<code>netstat -tulnp<\/code>).<br \/>\n*   <strong>\u0130zinler<\/strong>: UnrealIRCd dizinlerinin ve dosyalar\u0131n\u0131n <code>ircd<\/code> kullan\u0131c\u0131s\u0131 taraf\u0131ndan okunabilir ve yaz\u0131labilir oldu\u011fundan emin olun. \u00d6zellikle sertifika ve anahtar dosyalar\u0131 i\u00e7in izinler \u00f6nemlidir.<br \/>\n*   <strong>G\u00fcnl\u00fck Dosyalar\u0131<\/strong>: UnrealIRCd&#8217;nin g\u00fcnl\u00fck dosyalar\u0131n\u0131 (<code>\/opt\/unrealircd\/Unreal3.2.10\/log<\/code> dizininde) kontrol edin. Genellikle ba\u015flatma hatalar\u0131 hakk\u0131nda detayl\u0131 bilgi i\u00e7erirler.<br \/>\n*   <strong>Ba\u011f\u0131ml\u0131l\u0131klar<\/strong>: Gerekli t\u00fcm derleme ve \u00e7al\u0131\u015fma zaman\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n kurulu oldu\u011fundan emin olun (<code>libssl-dev<\/code>, <code>zlib1g-dev<\/code> vb.).<\/p>\n<h4>Kullan\u0131c\u0131lar Ba\u011flanam\u0131yor<\/h4>\n<p>*   <strong>Firewall<\/strong>: Sunucunuzun g\u00fcvenlik duvar\u0131n\u0131n (iptables) IRC portlar\u0131n\u0131 (6667, 6697) a\u00e7t\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>Yanl\u0131\u015f Port\/SSL<\/strong>: Kullan\u0131c\u0131lar\u0131n do\u011fru port ve SSL ayarlar\u0131yla ba\u011flanmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun. \u00d6rne\u011fin, 6697 portu i\u00e7in SSL kullanmalar\u0131 gerekir.<br \/>\n*   <strong>DNS Sorunlar\u0131<\/strong>: Sunucunuzun alan ad\u0131n\u0131n do\u011fru IP adresine \u00e7\u00f6z\u00fcmlendi\u011finden emin olun.<br \/>\n*   <strong><code>allow<\/code> \/ <code>deny<\/code> Bloklar\u0131<\/strong>: <code>unrealircd.conf<\/code> dosyas\u0131ndaki <code>allow<\/code> ve <code>deny<\/code> bloklar\u0131n\u0131n kullan\u0131c\u0131lar\u0131n ba\u011flant\u0131s\u0131n\u0131 engellemedi\u011finden emin olun.<\/p>\n<h4>Operat\u00f6r Giri\u015fi Ba\u015far\u0131s\u0131z<\/h4>\n<p>*   <strong>Yanl\u0131\u015f Parola<\/strong>: Operat\u00f6r parolan\u0131z\u0131n <code>unrealircd.conf<\/code> dosyas\u0131ndaki ile e\u015fle\u015fti\u011finden emin olun.<br \/>\n*   <strong>Yanl\u0131\u015f Kullan\u0131c\u0131 Ad\u0131<\/strong>: <code>\/oper<\/code> komutunda kulland\u0131\u011f\u0131n\u0131z takma ad\u0131n <code>oper<\/code> blo\u011fundaki ile ayn\u0131 oldu\u011fundan emin olun.<br \/>\n*   <strong><code>from<\/code> Blo\u011fu<\/strong>: Operat\u00f6r tan\u0131m\u0131ndaki <code>from<\/code> blo\u011funun, ba\u011fland\u0131\u011f\u0131n\u0131z IP adresini veya hostmask&#8217;\u0131 i\u00e7erdi\u011finden emin olun.<\/p>\n<h3>Sonu\u00e7 ve \u0130leri Ad\u0131mlar<\/h3>\n<p>Bu makale boyunca, UnrealIRCd sohbet sunucusunu Debian 7 &#8220;Wheezy&#8221; \u00fczerinde ba\u015far\u0131yla kurma, yap\u0131land\u0131rma ve y\u00f6netme ad\u0131mlar\u0131n\u0131 detayl\u0131 bir \u015fekilde ele ald\u0131k. Temel sistem haz\u0131rl\u0131\u011f\u0131ndan, UnrealIRCd&#8217;nin kaynak koddan derlenmesine, <code>unrealircd.conf<\/code> dosyas\u0131n\u0131n kritik b\u00f6l\u00fcmlerinin yap\u0131land\u0131r\u0131lmas\u0131na ve sunucunun ba\u015flat\u0131l\u0131p y\u00f6netilmesine kadar her ad\u0131m\u0131 kapsad\u0131k. Ayr\u0131ca, g\u00fcvenlik \u00f6nlemleri ve yayg\u0131n sorun giderme tekniklerine de de\u011findik.<\/p>\n<p>Debian 7&#8217;nin eski bir i\u015fletim sistemi oldu\u011funu ve g\u00fcncel g\u00fcvenlik yamalar\u0131 ile yaz\u0131l\u0131m deste\u011fi a\u00e7\u0131s\u0131ndan s\u0131n\u0131rl\u0131 olabilece\u011fini unutmamak \u00f6nemlidir. \u00dcretim ortamlar\u0131 i\u00e7in her zaman daha g\u00fcncel Debian s\u00fcr\u00fcmleri (\u00f6rne\u011fin Debian 10 veya 11) veya di\u011fer modern Linux da\u011f\u0131t\u0131mlar\u0131n\u0131 kullanman\u0131z \u015fiddetle tavsiye edilir. Modern sistemler, daha yeni UnrealIRCd s\u00fcr\u00fcmlerini, daha kolay SSL sertifikas\u0131 entegrasyonunu (Let&#8217;s Encrypt ile <code>certbot<\/code>) ve daha geli\u015fmi\u015f g\u00fcvenlik ara\u00e7lar\u0131n\u0131 destekleyecektir.<\/p>\n<p>Kurulumunuzu tamamlad\u0131ktan sonra, IRC deneyiminizi zenginle\u015ftirmek i\u00e7in a\u015fa\u011f\u0131daki ileri ad\u0131mlar\u0131 d\u00fc\u015f\u00fcnebilirsiniz:<\/p>\n<p>1.  <strong>IRC Servisleri (Atheme\/Anope)<\/strong>: NickServ, ChanServ, MemoServ gibi hizmetler sunarak kullan\u0131c\u0131lar\u0131n takma adlar\u0131n\u0131 ve kanallar\u0131n\u0131 kaydetmelerine, korumalar\u0131na ve y\u00f6netmelerine olanak tan\u0131y\u0131n. Bu servisler genellikle ayr\u0131 bir yaz\u0131l\u0131m paketi olarak kurulur ve UnrealIRCd ile entegre edilir.<br \/>\n2.  <strong>Mod\u00fcl Entegrasyonu<\/strong>: UnrealIRCd, i\u015flevselli\u011fini geni\u015fletmek i\u00e7in bir\u00e7ok mod\u00fcl\u00fc destekler. \u00d6rne\u011fin, daha geli\u015fmi\u015f anti-flood mekanizmalar\u0131, ekstra kanal modlar\u0131 veya \u00f6zel komutlar ekleyebilirsiniz.<br \/>\n3.  <strong>Geli\u015fmi\u015f Yap\u0131land\u0131rma<\/strong>: <code>unrealircd.conf<\/code> dosyas\u0131n\u0131 daha derinlemesine inceleyerek bant geni\u015fli\u011fi s\u0131n\u0131rlamalar\u0131, ba\u011flant\u0131 k\u0131s\u0131tlamalar\u0131 ve \u00f6zel kullan\u0131c\u0131 s\u0131n\u0131flar\u0131 gibi geli\u015fmi\u015f ayarlar\u0131 yap\u0131land\u0131rabilirsiniz.<br \/>\n4.  <strong>Web Tabanl\u0131 Aray\u00fczler<\/strong>: Baz\u0131 web tabanl\u0131 IRC istemcileri veya istatistik panelleri (\u00f6rne\u011fin The Lounge, Kiwi IRC) sunucunuza entegre edilebilir, bu da kullan\u0131c\u0131lar\u0131n taray\u0131c\u0131 \u00fczerinden kolayca ba\u011flanmas\u0131n\u0131 veya a\u011f istatistiklerini g\u00f6r\u00fcnt\u00fclemesini sa\u011flar.<br \/>\n5.  <strong>Otomatik G\u00fcncelleme ve Yedekleme<\/strong>: Konfig\u00fcrasyon dosyalar\u0131n\u0131z\u0131n ve varsa veri tabanlar\u0131n\u0131z\u0131n d\u00fczenli yedeklerini al\u0131n. Debian 7 i\u00e7in g\u00fcvenlik g\u00fcncellemeleri k\u0131s\u0131tl\u0131 olsa da, sistemin ve UnrealIRCd&#8217;nin olas\u0131 yamalar\u0131n\u0131 takip etmek \u00f6nemlidir.<\/p>\n<p>UnrealIRCd, IRC a\u011f\u0131n\u0131z\u0131 tamamen kendi kontrol\u00fcn\u00fczde kurman\u0131z i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir platform sunar. Bu rehber, size bu yolculukta sa\u011flam bir ba\u015flang\u0131\u00e7 noktas\u0131 sa\u011flam\u0131\u015ft\u0131r. \u0130yi sohbetler!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?\nGiri\u015f: IRC ve UnrealIRCd&#8217;nin Yeri\n\u0130nternet Relay Chat (IRC), internetin il","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-36908","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r? - 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\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?\" \/>\n<meta property=\"og:description\" content=\"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r? Giri\u015f: IRC ve UnrealIRCd&#039;nin Yeri \u0130nternet Relay Chat (IRC), internetin il\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-24T16: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=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?\",\"datePublished\":\"2025-12-24T16:40:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/\"},\"wordCount\":2910,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/\",\"name\":\"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-24T16:40:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?\"}]},{\"@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":"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r? - 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\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/","og_locale":"tr_TR","og_type":"article","og_title":"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?","og_description":"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r? Giri\u015f: IRC ve UnrealIRCd'nin Yeri \u0130nternet Relay Chat (IRC), internetin il","og_url":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-24T16:40:52+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?","datePublished":"2025-12-24T16:40:52+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/"},"wordCount":2910,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/","url":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/","name":"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-24T16:40:52+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/unrealircd-sohbet-sunucusu-debian-7-uzerinde-nasil-calistirilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"UnrealIRCd Sohbet Sunucusu Debian 7 \u00dczerinde Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131l\u0131r?"}]},{"@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\/36908","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=36908"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36908\/revisions"}],"predecessor-version":[{"id":36909,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36908\/revisions\/36909"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}