{"id":375,"date":"2026-09-19T11:37:23","date_gmt":"2026-09-19T11:37:23","guid":{"rendered":"https:\/\/rbl.watch\/blog\/plesk-spam-tespiti\/"},"modified":"2026-09-19T11:37:23","modified_gmt":"2026-09-19T11:37:23","slug":"plesk-spam-tespiti","status":"publish","type":"post","link":"https:\/\/rbl.watch\/blog\/plesk-spam-tespiti\/","title":{"rendered":"Plesk&#8217;te Spam Kayna\u011f\u0131n\u0131 Bulma"},"content":{"rendered":"\n<div style=\"border-left:4px solid #f59e0b;background:#fffbeb;padding:14px 18px;border-radius:8px;margin:0 0 8px;\">\n<strong>\u26a0\ufe0f \u00d6nce \u015funu bilin:<\/strong> Kara listeden <strong>\u00e7\u0131karma talebi son ad\u0131md\u0131r.<\/strong> Kayna\u011f\u0131 kapatmadan \u00e7\u0131karma istemek IP&#8217;nizi hemen yeniden listeler ve self-service \u00e7\u0131karma hakk\u0131n\u0131z\u0131 yakar. Bkz. <a href=\"\/blog\/delist-oncesi-kontrol-listesi\/\">\u00e7\u0131karma \u00f6ncesi kontrol listesi<\/a>.\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Plesk hem panel taraf\u0131nda haz\u0131r rapor sunar hem de kendi resm\u00ee inceleme script&#8217;ini yay\u0131nlar. Bu makale ikisini birle\u015ftirir: panel bilmeyene SSH, SSH bilmeyene panel yolunu verir. Platform emin de\u011filseniz <a href=\"\/blog\/sunucudan-spam-tespiti\/\">te\u015fhis ak\u0131\u015f\u0131na<\/a> bak\u0131n (Plesk portlar\u0131: 8443\/8880).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Panel Yolu (SSH Bilmeyene)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tools &amp; Settings \u2192 Mail Server Settings \u2192 Mail Queue:<\/strong> \u00c7ok say\u0131da <em>deferred<\/em> maili olan kutuyu bulun; bu kutu b\u00fcy\u00fck olas\u0131l\u0131kla kaynakt\u0131r.<\/li>\n<li><strong>Outgoing Mail Control:<\/strong> G\u00f6nderim limitini zorlayan kutular\u0131 listeleyen haz\u0131r rapor. Kayna\u011f\u0131 do\u011frudan isimle verir.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Plesk&#8217;in Resm\u00ee \u0130nceleme Script&#8217;i<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Plesk'in resm\u00ee spam inceleme script'i (github.com\/plesk\/kb-scripts)\nbash spam_investigation.sh\n\n# \u00c7\u0131kt\u0131: en \u00e7ok g\u00f6nderen kaynaklar\u0131 s\u0131ralar\ncat ~\/spam_investigation\/sorted_list.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sorted_list.txt<\/code>, g\u00f6nderim hacmine g\u00f6re s\u0131ralanm\u0131\u015f kaynaklar\u0131 (kutu veya script) verir; en \u00fcstteki sat\u0131r incelemenizin ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SSH Yolu: SASL Oturum Say\u0131m\u0131<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Kimlik do\u011frulamal\u0131 g\u00f6nderimde \u00f6ne \u00e7\u0131kan hesap\nzgrep -h 'sasl_method=LOGIN' \/var\/log\/maillog* \\\n  | sed -n 's\/.*sasl_username=\/\/p' | cut -d, -f1 \\\n  | sort | uniq -c | sort -nr | head<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bir hesap listenin en \u00fcst\u00fcnde a\u00e7\u0131k ara \u00f6ndeyse, ele ge\u00e7irilmi\u015f olmas\u0131 muhtemeldir. E\u011fer \u00f6ne \u00e7\u0131kan bir <code>sasl_username<\/code> yoksa kaynak script kaynakl\u0131d\u0131r (a\u015fa\u011f\u0131ya bak\u0131n).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP Script&#8217;i Yakalama: Sendmail Wrapper<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kimlik do\u011frulamas\u0131 olmadan \u00e7\u0131kan mail (script kaynakl\u0131) i\u00e7in Plesk&#8217;te bir <strong>sendmail wrapper<\/strong> kurarak her <code>mail()<\/code> \u00e7a\u011fr\u0131s\u0131n\u0131, tetikleyen script yolu ile birlikte loglayabilirsiniz. Bu, hangi PHP dosyas\u0131n\u0131n g\u00f6nderdi\u011fini kesin g\u00f6sterir. Y\u00f6ntemin ayr\u0131nt\u0131s\u0131 ve genel PHP tespiti i\u00e7in <a href=\"\/blog\/php-mail-spam-tespiti\/\">PHP mail() spam<\/a> makalesine bak\u0131n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kal\u0131c\u0131 Koruma: Giden Mail Limitleri<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Plesk&#8217;te <strong>abonelik \/ alan ad\u0131 \/ posta kutusu<\/strong> seviyesinde giden mail limitleri tan\u0131mlay\u0131n (Tools &amp; Settings \u2192 Mail Server Settings \u2192 &#8220;Limit outgoing messages&#8221;). B\u00f6ylece ele ge\u00e7irilen tek bir kutu t\u00fcm sunucu IP&#8217;sini bat\u0131ramaz. Plesk&#8217;i \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vps-server.html\" target=\"_blank\" rel=\"noopener\">VPS sunucusu<\/a> \u00fczerinde bu limitleri ba\u015ftan devreye almak en sa\u011fl\u0131kl\u0131s\u0131d\u0131r. Genel \u00f6nlemler: <a href=\"\/blog\/spam-tekrarini-onleme\/\">kal\u0131c\u0131 \u00f6nlemler<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kaynak Kapand\u0131 m\u0131? Son Kontrol<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2610 Deferred y\u0131\u011f\u0131n\u0131 olan kutu \/ zararl\u0131 script tespit edildi ve kapat\u0131ld\u0131<\/li>\n<li>\u2610 \u0130lgili hesab\u0131n parolas\u0131 de\u011fi\u015fti<\/li>\n<li>\u2610 Mail Queue temizlendi<\/li>\n<li>\u2610 Abonelik\/alan ad\u0131\/kutu seviyesinde giden mail limiti devrede<\/li>\n<li>\u2610 IP yeni tespit alm\u0131yor \u2014 <a href=\"\/blacklist-check\">kontrol edin<\/a>, sonra <a href=\"\/blog\/delist-oncesi-kontrol-listesi\/\">\u00e7\u0131karmay\u0131 de\u011ferlendirin<\/a><\/li>\n<\/ul>\n\n","protected":false},"excerpt":{"rendered":"<p>\u26a0\ufe0f \u00d6nce \u015funu bilin: Kara listeden \u00e7\u0131karma talebi son ad\u0131md\u0131r. Kayna\u011f\u0131 kapatmadan \u00e7\u0131karma istemek IP&#8217;nizi hemen yeniden listeler ve self-service \u00e7\u0131karma hakk\u0131n\u0131z\u0131 yakar. Bkz. \u00e7\u0131karma \u00f6ncesi kontrol listesi. Plesk hem panel taraf\u0131nda haz\u0131r rapor sunar hem de kendi resm\u00ee inceleme script&#8217;ini yay\u0131nlar. Bu makale ikisini birle\u015ftirir: panel bilmeyene SSH, SSH bilmeyene panel yolunu verir. Platform &#8230; <a title=\"Plesk&#8217;te Spam Kayna\u011f\u0131n\u0131 Bulma\" class=\"read-more\" href=\"https:\/\/rbl.watch\/blog\/plesk-spam-tespiti\/\" aria-label=\"Read more about Plesk&#8217;te Spam Kayna\u011f\u0131n\u0131 Bulma\">Devam\u0131n\u0131 oku<\/a><\/p>\n","protected":false},"author":2,"featured_media":376,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nasil-yapilir"],"_links":{"self":[{"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/posts\/375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/comments?post=375"}],"version-history":[{"count":0,"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/posts\/375\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/media\/376"}],"wp:attachment":[{"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/media?parent=375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/categories?post=375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rbl.watch\/blog\/wp-json\/wp\/v2\/tags?post=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}