<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[TurkTeam | Türk Siber Güvenlik Topluluğu - Sunucu ve Hosting Güvenliği]]></title>
		<link>https://www.turkteam.org/</link>
		<description><![CDATA[TurkTeam | Türk Siber Güvenlik Topluluğu - https://www.turkteam.org]]></description>
		<pubDate>Sun, 25 Oct 2026 18:48:38 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[session.upload_progress.enabled=0: PHP Hosting'de Tek Satırlık Acil Önlem]]></title>
			<link>https://www.turkteam.org/konu-session-upload-progress-enabled-0-php-hosting-de-tek-satirlik-acil-onlem.html</link>
			<pubDate>Sat, 24 Oct 2026 11:36:33 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=4">KulTigin</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-session-upload-progress-enabled-0-php-hosting-de-tek-satirlik-acil-onlem.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=416" loading="lazy"  alt="[Resim: attachment.php?aid=416]" class="mycode_img" /></div>
<br />
Selamlar,<br />
<br />
PHP ekibi 23 Ekim'de yamasız <span style="font-weight: bold;" class="mycode_b">CVE-2026-115560</span> için geçici önlem olarak <span style="font-weight: bold;" class="mycode_b">session.upload_progress.enabled=0</span> önerdi. İlginç olan şu: aynı satır, 21 Ekim'deki PHP2Shell (CVE-2026-109619) azaltım listesinde de vardı. Yani Çarşamba günü uyguladıysanız Cuma günkü yeni uyarı için ekstra işiniz yok. Bu kısa rehber, paylaşımlı hosting ve VPS'te ayarı nasıl doğru uygulayacağınızı anlatıyor.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>Bu ayar ne işe yarar?<br />
</li>
<li>Nereye yazılır?<br />
</li>
<li>SAPI bazında doğrulama<br />
</li>
<li>Ne bozulabilir?<br />
</li>
<li>Yama ile birlikte kontrol listesi<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1. Bu ayar ne işe yarar?</span></span><br />
session upload progress, yükleme sırasında ilerlemeyi oturum verisine yazan varsayılan bir özelliktir. PHP2Shell ve CVE-2026-115560 zincirlerinde istismar yüzeyi olarak geçtiği için kapatılması öneriliyor. Özellik kapalıyken yükleme ilerleme çubuğu kullanan nadir uygulamalar bozulabilir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2. Nereye yazılır?</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>; /etc/php/8.3/fpm/php.ini   (ornek yol)
; /etc/php/8.3/apache2/php.ini
session.upload_progress.enabled = 0</code></div></div><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># FPM havuzunu yeniden yukleyin
systemctl reload php8.3-fpm
# veya Apache mod_php
systemctl reload apache2</code></div></div>Sadece CLI php.ini'sini değiştirmek web'i korumaz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3. Doğrulama</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>php -i | grep -i upload_progress
# FPM icin
php-fpm8.3 -i 2&gt;/dev/null | grep -i upload_progress
# veya kucuk bir info.php (sonra silin)
# &lt;?php phpinfo();</code></div></div>Beklenen: session.upload_progress.enabled =&gt; Off<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4. Ne bozulabilir?</span></span><br />
Kendi yazdığınız veya eski bir eklentinin "upload progress" API'sini kullanması. Çoğu modern CMS varsayılanında bu özellik kritik değildir. Bozulma görürseniz özelliği geçici açmak yerine uygulamayı güncellemek veya ilerlemeyi başka yöntemleizlemek daha doğru.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5. Kontrol listesi</span></span><br />
<ol type="1" class="mycode_list"><li>Tüm SAPI'lerde ayarı Off yapın.<br />
</li>
<li>PHP2Shell yamasını uygulayın (8.5.12 / 8.4.27 / 8.3.36 / 8.2.35).<br />
</li>
<li>Uzun ömürlü worker'ları yeniden başlatın.<br />
</li>
<li>CVE-2026-115560 için olağan sürümü izleyin; çıkınca yama + ayarı gözden geçirin.<br />
</li>
<li>serialize_handler'ı çalışma zamanında değiştiren kod var mı diye arayın.<br />
</li>
</ol>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>grep -rn "serialize_handler&#92;|ini_set.*session" /var/www --include=*.php | head</code></div></div><br />
Hosting panelinizde bu ayarı merkezi mi yönetiyorsunuz, yoksa hesap başına mı?<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynaklar</span></span><ul class="mycode_list"><li><a href="https://www.bleepingcomputer.com/news/security/php-shares-mitigation-for-new-and-unpatched-rce-vulnerability/" target="_blank" rel="noopener" class="mycode_url">https://www.bleepingcomputer.com/news/se...erability/</a><br />
</li>
<li><a href="https://thehackernews.com/2026/10/urgent-php-warns-of-another-unpatched.html" target="_blank" rel="noopener" class="mycode_url">https://thehackernews.com/2026/10/urgent...tched.html</a><br />
</li>
</ul>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=416" target="_blank" title="">20-k05-php-upload-progress.png</a> (Dosya Boyutu: 121.2 KB / İndirme Sayısı: 4)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=416" loading="lazy"  alt="[Resim: attachment.php?aid=416]" class="mycode_img" /></div>
<br />
Selamlar,<br />
<br />
PHP ekibi 23 Ekim'de yamasız <span style="font-weight: bold;" class="mycode_b">CVE-2026-115560</span> için geçici önlem olarak <span style="font-weight: bold;" class="mycode_b">session.upload_progress.enabled=0</span> önerdi. İlginç olan şu: aynı satır, 21 Ekim'deki PHP2Shell (CVE-2026-109619) azaltım listesinde de vardı. Yani Çarşamba günü uyguladıysanız Cuma günkü yeni uyarı için ekstra işiniz yok. Bu kısa rehber, paylaşımlı hosting ve VPS'te ayarı nasıl doğru uygulayacağınızı anlatıyor.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>Bu ayar ne işe yarar?<br />
</li>
<li>Nereye yazılır?<br />
</li>
<li>SAPI bazında doğrulama<br />
</li>
<li>Ne bozulabilir?<br />
</li>
<li>Yama ile birlikte kontrol listesi<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1. Bu ayar ne işe yarar?</span></span><br />
session upload progress, yükleme sırasında ilerlemeyi oturum verisine yazan varsayılan bir özelliktir. PHP2Shell ve CVE-2026-115560 zincirlerinde istismar yüzeyi olarak geçtiği için kapatılması öneriliyor. Özellik kapalıyken yükleme ilerleme çubuğu kullanan nadir uygulamalar bozulabilir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2. Nereye yazılır?</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>; /etc/php/8.3/fpm/php.ini   (ornek yol)
; /etc/php/8.3/apache2/php.ini
session.upload_progress.enabled = 0</code></div></div><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># FPM havuzunu yeniden yukleyin
systemctl reload php8.3-fpm
# veya Apache mod_php
systemctl reload apache2</code></div></div>Sadece CLI php.ini'sini değiştirmek web'i korumaz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3. Doğrulama</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>php -i | grep -i upload_progress
# FPM icin
php-fpm8.3 -i 2&gt;/dev/null | grep -i upload_progress
# veya kucuk bir info.php (sonra silin)
# &lt;?php phpinfo();</code></div></div>Beklenen: session.upload_progress.enabled =&gt; Off<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4. Ne bozulabilir?</span></span><br />
Kendi yazdığınız veya eski bir eklentinin "upload progress" API'sini kullanması. Çoğu modern CMS varsayılanında bu özellik kritik değildir. Bozulma görürseniz özelliği geçici açmak yerine uygulamayı güncellemek veya ilerlemeyi başka yöntemleizlemek daha doğru.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5. Kontrol listesi</span></span><br />
<ol type="1" class="mycode_list"><li>Tüm SAPI'lerde ayarı Off yapın.<br />
</li>
<li>PHP2Shell yamasını uygulayın (8.5.12 / 8.4.27 / 8.3.36 / 8.2.35).<br />
</li>
<li>Uzun ömürlü worker'ları yeniden başlatın.<br />
</li>
<li>CVE-2026-115560 için olağan sürümü izleyin; çıkınca yama + ayarı gözden geçirin.<br />
</li>
<li>serialize_handler'ı çalışma zamanında değiştiren kod var mı diye arayın.<br />
</li>
</ol>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>grep -rn "serialize_handler&#92;|ini_set.*session" /var/www --include=*.php | head</code></div></div><br />
Hosting panelinizde bu ayarı merkezi mi yönetiyorsunuz, yoksa hesap başına mı?<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynaklar</span></span><ul class="mycode_list"><li><a href="https://www.bleepingcomputer.com/news/security/php-shares-mitigation-for-new-and-unpatched-rce-vulnerability/" target="_blank" rel="noopener" class="mycode_url">https://www.bleepingcomputer.com/news/se...erability/</a><br />
</li>
<li><a href="https://thehackernews.com/2026/10/urgent-php-warns-of-another-unpatched.html" target="_blank" rel="noopener" class="mycode_url">https://thehackernews.com/2026/10/urgent...tched.html</a><br />
</li>
</ul>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=416" target="_blank" title="">20-k05-php-upload-progress.png</a> (Dosya Boyutu: 121.2 KB / İndirme Sayısı: 4)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ksmbd Çalışıyor mu? Linux Sunucuda Çekirdek SMB Modülünü Kontrol Etme ve Kapatma]]></title>
			<link>https://www.turkteam.org/konu-ksmbd-calisiyor-mu-linux-sunucuda-cekirdek-smb-modulunu-kontrol-etme-ve-kapatma.html</link>
			<pubDate>Fri, 23 Oct 2026 11:31:46 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=3">BilgeKagan</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-ksmbd-calisiyor-mu-linux-sunucuda-cekirdek-smb-modulunu-kontrol-etme-ve-kapatma.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=377" loading="lazy"  alt="[Resim: attachment.php?aid=377]" class="mycode_img" /></div>
<br />
Selamlar,<br />
<br />
ZDI raporlarının herkese açık listeye düşmesiyle ksmbd'de iki yamasız RCE (ZDI-CAN-33774 ve ZDI-CAN-33549, CVSS 9.0) gündemde. Bunlardan biri kimlik doğrulaması gerektirmiyor ve 445 portunda ksmbd çalıştıran her sunucuyu etkiliyor. Çekirdek düzeltmesi dağıtımlara ulaşana kadar yapabileceğiniz en etkili şey, ksmbd'ye gerçekten ihtiyacınız olup olmadığını bilmek. Bu rehber adım adım kontrol ve kapatma yöntemini anlatıyor.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>ksmbd ile Samba farkı<br />
</li>
<li>ksmbd yüklü ve çalışıyor mu?<br />
</li>
<li>Kullanmıyorsanız: kapatma ve kara listeye alma<br />
</li>
<li>Kullanıyorsanız: saldırı yüzeyini daraltma<br />
</li>
<li>Doğrulama<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ksmbd ile Samba farkı</span></span><br />
Samba (smbd) kullanıcı alanında çalışan klasik SMB sunucusudur. ksmbd ise çekirdek belgelerine göre performans için çekirdek alanında çalışan bir SMB3 sunucusu; kullanıcı alanındaki ksmbd.mountd yardımcı servisiyle birlikte çalışır. Çekirdek alanında çalıştığı için bir bellek hatası doğrudan çekirdek seviyesinde sonuç doğurur. Red Hat'e göre RHEL varsayılan olarak ksmbd içermiyor; bazı NAS dağıtımları ve elle kurulmuş ksmbd-tools paketleri ise kullanıyor olabilir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1. Kontrol</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Modul yuklu mu?
lsmod | grep -w ksmbd
# Servis var mi, calisiyor mu?
systemctl status ksmbd 2&gt;/dev/null | head -5
# 445'i kim dinliyor? (smbd mi ksmbd mi)
sudo ss -ltnp | grep ':445'
# Modul sistemde mevcut mu (yuklu olmasa bile)?
modinfo ksmbd 2&gt;/dev/null | head -3</code></div></div>ss çıktısında süreç adı smbd ise Samba kullanıyorsunuz; süreç adı görünmüyor ama 445 dinleniyorsa ve lsmod ksmbd gösteriyorsa çekirdek sunucusu aktif demektir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2. Kullanmıyorsanız: kapatın</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo systemctl disable --now ksmbd 2&gt;/dev/null
sudo modprobe -r ksmbd
# Yeniden yuklenmesini engelle
echo "install ksmbd /bin/false" | sudo tee /etc/modprobe.d/disable-ksmbd.conf
echo "blacklist ksmbd" | sudo tee -a /etc/modprobe.d/disable-ksmbd.conf
# initramfs'i guncelle (Debian/Ubuntu)
sudo update-initramfs -u</code></div></div>modprobe -r "module is in use" hatası verirse önce paylaşımları kapatın (servis durdurulmalı), gerekirse bakım penceresinde yeniden başlatın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3. Kullanıyorsanız: yüzeyi daraltın</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">445'i internete açmayın.</span> Yalnızca güvenilir LAN veya VPN aralığına izin verin.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Misafir (guest) paylaşımlarını kapatın.</span> pwn.watch'a göre dağıtım yarışı açığı misafir paylaşımı gerektiren senaryoda tetikleniyor; The Hacker News'e göre ise ön-kimlik doğrulama yolu da var. İkisini birden daraltmak gerekiyor.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">SMB Direct/RDMA kullanmıyorsanız</span> rdma_rxe gibi yazılım RDMA sürücülerini yüklemeyin.<br />
</li>
<li>Mümkünse geçici olarak Samba'ya geçin.<br />
</li>
</ul>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># nftables ornegi: 445'i yalnizca 192.168.10.0/24'e ac
sudo nft add rule inet filter input tcp dport 445 ip saddr != 192.168.10.0/24 drop
# ksmbd.conf icinde misafiri kapat (yol dagitima gore degisir)
grep -n "guest ok&#92;|map to guest" /etc/ksmbd/ksmbd.conf</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4. Doğrulama</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>lsmod | grep -w ksmbd || echo "ksmbd yuklu degil"
sudo ss -ltnp | grep ':445' || echo "445 dinlenmiyor"
# Dis agdan (izinli, kendi sunucunuz) kontrol
nmap -Pn -p445 SUNUCU_IP</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Takip</span></span><br />
Düzeltmeler mainline'a girip CVE atandığında dağıtımınızın çekirdek güncellemesini kurun ve yeniden başlatın. O zamana kadar bu konuyu kendi envanterinizde "açık risk" olarak işaretleyin.<br />
<br />
Kontrol sonucunuz ne çıktı: Samba mı, ksmbd mi, hiçbiri mi? Özellikle NAS kullananların deneyimini merak ediyorum.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynaklar</span></span><ul class="mycode_list"><li><a href="https://thehackernews.com/2026/10/two-cvss-90-linux-ksmbd-rce-flaws.html" target="_blank" rel="noopener" class="mycode_url">https://thehackernews.com/2026/10/two-cv...flaws.html</a><br />
</li>
<li><a href="https://docs.kernel.org/filesystems/smb/ksmbd.html" target="_blank" rel="noopener" class="mycode_url">https://docs.kernel.org/filesystems/smb/ksmbd.html</a><br />
</li>
<li><a href="https://pwn.watch/d/2026-10-22" target="_blank" rel="noopener" class="mycode_url">https://pwn.watch/d/2026-10-22</a><br />
</li>
</ul>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=377" target="_blank" title="">12-b02-ksmbd-kontrol-kapatma.png</a> (Dosya Boyutu: 119.92 KB / İndirme Sayısı: 6)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=377" loading="lazy"  alt="[Resim: attachment.php?aid=377]" class="mycode_img" /></div>
<br />
Selamlar,<br />
<br />
ZDI raporlarının herkese açık listeye düşmesiyle ksmbd'de iki yamasız RCE (ZDI-CAN-33774 ve ZDI-CAN-33549, CVSS 9.0) gündemde. Bunlardan biri kimlik doğrulaması gerektirmiyor ve 445 portunda ksmbd çalıştıran her sunucuyu etkiliyor. Çekirdek düzeltmesi dağıtımlara ulaşana kadar yapabileceğiniz en etkili şey, ksmbd'ye gerçekten ihtiyacınız olup olmadığını bilmek. Bu rehber adım adım kontrol ve kapatma yöntemini anlatıyor.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>ksmbd ile Samba farkı<br />
</li>
<li>ksmbd yüklü ve çalışıyor mu?<br />
</li>
<li>Kullanmıyorsanız: kapatma ve kara listeye alma<br />
</li>
<li>Kullanıyorsanız: saldırı yüzeyini daraltma<br />
</li>
<li>Doğrulama<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ksmbd ile Samba farkı</span></span><br />
Samba (smbd) kullanıcı alanında çalışan klasik SMB sunucusudur. ksmbd ise çekirdek belgelerine göre performans için çekirdek alanında çalışan bir SMB3 sunucusu; kullanıcı alanındaki ksmbd.mountd yardımcı servisiyle birlikte çalışır. Çekirdek alanında çalıştığı için bir bellek hatası doğrudan çekirdek seviyesinde sonuç doğurur. Red Hat'e göre RHEL varsayılan olarak ksmbd içermiyor; bazı NAS dağıtımları ve elle kurulmuş ksmbd-tools paketleri ise kullanıyor olabilir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1. Kontrol</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Modul yuklu mu?
lsmod | grep -w ksmbd
# Servis var mi, calisiyor mu?
systemctl status ksmbd 2&gt;/dev/null | head -5
# 445'i kim dinliyor? (smbd mi ksmbd mi)
sudo ss -ltnp | grep ':445'
# Modul sistemde mevcut mu (yuklu olmasa bile)?
modinfo ksmbd 2&gt;/dev/null | head -3</code></div></div>ss çıktısında süreç adı smbd ise Samba kullanıyorsunuz; süreç adı görünmüyor ama 445 dinleniyorsa ve lsmod ksmbd gösteriyorsa çekirdek sunucusu aktif demektir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2. Kullanmıyorsanız: kapatın</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo systemctl disable --now ksmbd 2&gt;/dev/null
sudo modprobe -r ksmbd
# Yeniden yuklenmesini engelle
echo "install ksmbd /bin/false" | sudo tee /etc/modprobe.d/disable-ksmbd.conf
echo "blacklist ksmbd" | sudo tee -a /etc/modprobe.d/disable-ksmbd.conf
# initramfs'i guncelle (Debian/Ubuntu)
sudo update-initramfs -u</code></div></div>modprobe -r "module is in use" hatası verirse önce paylaşımları kapatın (servis durdurulmalı), gerekirse bakım penceresinde yeniden başlatın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3. Kullanıyorsanız: yüzeyi daraltın</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">445'i internete açmayın.</span> Yalnızca güvenilir LAN veya VPN aralığına izin verin.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Misafir (guest) paylaşımlarını kapatın.</span> pwn.watch'a göre dağıtım yarışı açığı misafir paylaşımı gerektiren senaryoda tetikleniyor; The Hacker News'e göre ise ön-kimlik doğrulama yolu da var. İkisini birden daraltmak gerekiyor.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">SMB Direct/RDMA kullanmıyorsanız</span> rdma_rxe gibi yazılım RDMA sürücülerini yüklemeyin.<br />
</li>
<li>Mümkünse geçici olarak Samba'ya geçin.<br />
</li>
</ul>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># nftables ornegi: 445'i yalnizca 192.168.10.0/24'e ac
sudo nft add rule inet filter input tcp dport 445 ip saddr != 192.168.10.0/24 drop
# ksmbd.conf icinde misafiri kapat (yol dagitima gore degisir)
grep -n "guest ok&#92;|map to guest" /etc/ksmbd/ksmbd.conf</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4. Doğrulama</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>lsmod | grep -w ksmbd || echo "ksmbd yuklu degil"
sudo ss -ltnp | grep ':445' || echo "445 dinlenmiyor"
# Dis agdan (izinli, kendi sunucunuz) kontrol
nmap -Pn -p445 SUNUCU_IP</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Takip</span></span><br />
Düzeltmeler mainline'a girip CVE atandığında dağıtımınızın çekirdek güncellemesini kurun ve yeniden başlatın. O zamana kadar bu konuyu kendi envanterinizde "açık risk" olarak işaretleyin.<br />
<br />
Kontrol sonucunuz ne çıktı: Samba mı, ksmbd mi, hiçbiri mi? Özellikle NAS kullananların deneyimini merak ediyorum.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynaklar</span></span><ul class="mycode_list"><li><a href="https://thehackernews.com/2026/10/two-cvss-90-linux-ksmbd-rce-flaws.html" target="_blank" rel="noopener" class="mycode_url">https://thehackernews.com/2026/10/two-cv...flaws.html</a><br />
</li>
<li><a href="https://docs.kernel.org/filesystems/smb/ksmbd.html" target="_blank" rel="noopener" class="mycode_url">https://docs.kernel.org/filesystems/smb/ksmbd.html</a><br />
</li>
<li><a href="https://pwn.watch/d/2026-10-22" target="_blank" rel="noopener" class="mycode_url">https://pwn.watch/d/2026-10-22</a><br />
</li>
</ul>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=377" target="_blank" title="">12-b02-ksmbd-kontrol-kapatma.png</a> (Dosya Boyutu: 119.92 KB / İndirme Sayısı: 6)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP2Shell Sonrası Hosting Operasyonu: Envanter, Yama, Restart, Doğrulama]]></title>
			<link>https://www.turkteam.org/konu-php2shell-sonrasi-hosting-operasyonu-envanter-yama-restart-dogrulama.html</link>
			<pubDate>Thu, 22 Oct 2026 11:36:46 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=4">KulTigin</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-php2shell-sonrasi-hosting-operasyonu-envanter-yama-restart-dogrulama.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=361" loading="lazy"  alt="[Resim: attachment.php?aid=361]" class="mycode_img" /></div>
<br />
Selamlar,<br />
<br />
PHP2Shell yamaları çıktı; ama birçok ekip "apt upgrade yaptık" deyip eski FPM süreçlerinin yaşamaya devam ettiğini günler sonra fark ediyor. Bu yazı hosting / SRE tarafı için operasyonel bir kontrol listesi: envanter, yama, restart, doğrulama.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>CLI PHP ile web PHP neden farklı olabilir?<br />
</li>
<li>Hangi süreçleri yeniden başlatmalısınız?<br />
</li>
<li>Konteyner ve paylaşımlı hosting farkı<br />
</li>
<li>Doğrulama komutları<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Envanter</span></span><br />
CISA'nın uyarısı: PHP çoğu zaman başka yazılımların bileşeni olarak gelir ve varlığı doğrudan görünmeyebilir. WordPress, Drupal, Joomla, Laravel, Magento, phpMyAdmin, matomo, çeşitli panel yazılımları...<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Debian/Ubuntu
dpkg -l 'php*' | awk '/^ii/ {print &#36;2, &#36;3}'
# RHEL ailesi
rpm -qa 'php*'
# Calisan surecler
ps aux | grep -E 'php-fpm|apache2|httpd|lsphp|frankenphp' | grep -v grep
# Web'in gordugu surum (kendi sunucunuzda gecici phpinfo)
# echo '&lt;?php echo PHP_VERSION;' &gt; /var/www/html/v.php
# curl -sS http://127.0.0.1/v.php &amp;&amp; rm /var/www/html/v.php</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yama hedefleri</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>8.5.12 | 8.4.27 | 8.3.36 | 8.2.35</code></div></div>EOL dallar (8.1 ve öncesi) için resmi sürüm yok; dağıtım backport'u veya kaynak backport. Changelog'da CVE-2026-109618 ve CVE-2026-109619 arayın; sürüm numarası yanıltıcı olabilir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Restart listesi</span></span><br />
Carthage / PHP ekibinin vurgusu: paket güncellendi diye iş bitmez.<ul class="mycode_list"><li>Apache (mod_php) veya PHP-FPM havuzları<br />
</li>
<li>LiteSpeed / lsphp<br />
</li>
<li>FrankenPHP<br />
</li>
<li>Uzun ömürlü worker'lar: kuyruk işçileri, Laravel Octane, Swoole, RoadRunner<br />
</li>
<li>Konteyner: yeniden başlatma değil, yamalı base ile rebuild + redeploy<br />
</li>
</ul>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Ornek (Debian, PHP 8.3 FPM + Apache)
sudo apt-get update
sudo apt-get install --only-upgrade php8.3-fpm php8.3-cli libapache2-mod-php8.3
sudo systemctl restart php8.3-fpm apache2
# Supervisor altindaki worker'lar
sudo supervisorctl restart all
# Surum dogrulama
php -v
curl -sS http://127.0.0.1/v.php</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Paylaşımlı hosting</span></span><br />
Müşteri olarak WordPress çekirdeğini veya eklentiyi güncellemek PHP runtime'ını güncellemez. Barındırma firmanızdan <span style="font-weight: bold;" class="mycode_b">yazılı teyit</span> isteyin: "Sitemizi sunan PHP sürümü 21 Ekim 2026 PHP2Shell düzeltmesini içeriyor mu?" Teyit gelene kadar WAF ve geçici php.ini kısıtları (session.upload_progress.enabled=0 vb.) riski azaltır ama güvenli yapmaz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yama sonrası kısa av</span></span><ul class="mycode_list"><li>Upload / cache dizinlerinde tanınmayan .php<br />
</li>
<li>Yeni yönetici kullanıcıları<br />
</li>
<li>Bellek limiti / 500 hata dalgalarıyla biten multipart POST'lar<br />
</li>
<li>İnternete açık kalmışsa: DB parolası, API anahtarı, salt rotasyonu<br />
</li>
</ul>
<br />
Kaç sunucuda CLI ile web PHP sürümü farklı çıktı? Deneyiminizi yazın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynaklar</span></span><ul class="mycode_list"><li><a href="https://www.cisa.gov/news-events/alerts/2026/10/21/critical-vulnerabilities-php-require-immediate-patching" target="_blank" rel="noopener" class="mycode_url">https://www.cisa.gov/news-events/alerts/...e-patching</a><br />
</li>
<li><a href="https://www.bleepingcomputer.com/news/security/php-ships-emergency-patches-for-critical-php2shell-flaws/" target="_blank" rel="noopener" class="mycode_url">https://www.bleepingcomputer.com/news/se...ell-flaws/</a><br />
</li>
<li><a href="https://carthageelectronics.com/october-21-2026-cve-threat-brief/" target="_blank" rel="noopener" class="mycode_url">https://carthageelectronics.com/october-...eat-brief/</a><br />
</li>
</ul>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=361" target="_blank" title="">19-k04-php-yama-operasyon.png</a> (Dosya Boyutu: 116.36 KB / İndirme Sayısı: 14)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=361" loading="lazy"  alt="[Resim: attachment.php?aid=361]" class="mycode_img" /></div>
<br />
Selamlar,<br />
<br />
PHP2Shell yamaları çıktı; ama birçok ekip "apt upgrade yaptık" deyip eski FPM süreçlerinin yaşamaya devam ettiğini günler sonra fark ediyor. Bu yazı hosting / SRE tarafı için operasyonel bir kontrol listesi: envanter, yama, restart, doğrulama.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>CLI PHP ile web PHP neden farklı olabilir?<br />
</li>
<li>Hangi süreçleri yeniden başlatmalısınız?<br />
</li>
<li>Konteyner ve paylaşımlı hosting farkı<br />
</li>
<li>Doğrulama komutları<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Envanter</span></span><br />
CISA'nın uyarısı: PHP çoğu zaman başka yazılımların bileşeni olarak gelir ve varlığı doğrudan görünmeyebilir. WordPress, Drupal, Joomla, Laravel, Magento, phpMyAdmin, matomo, çeşitli panel yazılımları...<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Debian/Ubuntu
dpkg -l 'php*' | awk '/^ii/ {print &#36;2, &#36;3}'
# RHEL ailesi
rpm -qa 'php*'
# Calisan surecler
ps aux | grep -E 'php-fpm|apache2|httpd|lsphp|frankenphp' | grep -v grep
# Web'in gordugu surum (kendi sunucunuzda gecici phpinfo)
# echo '&lt;?php echo PHP_VERSION;' &gt; /var/www/html/v.php
# curl -sS http://127.0.0.1/v.php &amp;&amp; rm /var/www/html/v.php</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yama hedefleri</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>8.5.12 | 8.4.27 | 8.3.36 | 8.2.35</code></div></div>EOL dallar (8.1 ve öncesi) için resmi sürüm yok; dağıtım backport'u veya kaynak backport. Changelog'da CVE-2026-109618 ve CVE-2026-109619 arayın; sürüm numarası yanıltıcı olabilir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Restart listesi</span></span><br />
Carthage / PHP ekibinin vurgusu: paket güncellendi diye iş bitmez.<ul class="mycode_list"><li>Apache (mod_php) veya PHP-FPM havuzları<br />
</li>
<li>LiteSpeed / lsphp<br />
</li>
<li>FrankenPHP<br />
</li>
<li>Uzun ömürlü worker'lar: kuyruk işçileri, Laravel Octane, Swoole, RoadRunner<br />
</li>
<li>Konteyner: yeniden başlatma değil, yamalı base ile rebuild + redeploy<br />
</li>
</ul>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Ornek (Debian, PHP 8.3 FPM + Apache)
sudo apt-get update
sudo apt-get install --only-upgrade php8.3-fpm php8.3-cli libapache2-mod-php8.3
sudo systemctl restart php8.3-fpm apache2
# Supervisor altindaki worker'lar
sudo supervisorctl restart all
# Surum dogrulama
php -v
curl -sS http://127.0.0.1/v.php</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Paylaşımlı hosting</span></span><br />
Müşteri olarak WordPress çekirdeğini veya eklentiyi güncellemek PHP runtime'ını güncellemez. Barındırma firmanızdan <span style="font-weight: bold;" class="mycode_b">yazılı teyit</span> isteyin: "Sitemizi sunan PHP sürümü 21 Ekim 2026 PHP2Shell düzeltmesini içeriyor mu?" Teyit gelene kadar WAF ve geçici php.ini kısıtları (session.upload_progress.enabled=0 vb.) riski azaltır ama güvenli yapmaz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yama sonrası kısa av</span></span><ul class="mycode_list"><li>Upload / cache dizinlerinde tanınmayan .php<br />
</li>
<li>Yeni yönetici kullanıcıları<br />
</li>
<li>Bellek limiti / 500 hata dalgalarıyla biten multipart POST'lar<br />
</li>
<li>İnternete açık kalmışsa: DB parolası, API anahtarı, salt rotasyonu<br />
</li>
</ul>
<br />
Kaç sunucuda CLI ile web PHP sürümü farklı çıktı? Deneyiminizi yazın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynaklar</span></span><ul class="mycode_list"><li><a href="https://www.cisa.gov/news-events/alerts/2026/10/21/critical-vulnerabilities-php-require-immediate-patching" target="_blank" rel="noopener" class="mycode_url">https://www.cisa.gov/news-events/alerts/...e-patching</a><br />
</li>
<li><a href="https://www.bleepingcomputer.com/news/security/php-ships-emergency-patches-for-critical-php2shell-flaws/" target="_blank" rel="noopener" class="mycode_url">https://www.bleepingcomputer.com/news/se...ell-flaws/</a><br />
</li>
<li><a href="https://carthageelectronics.com/october-21-2026-cve-threat-brief/" target="_blank" rel="noopener" class="mycode_url">https://carthageelectronics.com/october-...eat-brief/</a><br />
</li>
</ul>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=361" target="_blank" title="">19-k04-php-yama-operasyon.png</a> (Dosya Boyutu: 116.36 KB / İndirme Sayısı: 14)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Nginx Güvenlik Sıkılaştırma: TLS Header ve Rate Limit Rehberi]]></title>
			<link>https://www.turkteam.org/konu-nginx-guvenlik-sikilastirma-tls-header-ve-rate-limit-rehberi.html</link>
			<pubDate>Fri, 16 Oct 2026 11:19:43 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=2">Tonyukuk</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-nginx-guvenlik-sikilastirma-tls-header-ve-rate-limit-rehberi.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=30" loading="lazy"  alt="[Resim: attachment.php?aid=30]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Nginx Güvenlik Sıkılaştırma Rehberi (1.31.x)</span></span><br />
<br />
Merhaba,<br />
<br />
Nginx hâlâ en yaygın ters vekillerden biri. Bu rehberde kendi sunucunuzda TLS, güvenlik başlıkları ve basit rate limit uygulamayı anlatıyoruz. Örnekler <span style="font-weight: bold;" class="mycode_b">nginx 1.31.7</span> ana hattına yakındır; kendi sürümünüzü nginx -v ile doğrulayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>TLS yapılandırması<br />
</li>
<li>Güvenlik başlıkları<br />
</li>
<li>Rate limiting<br />
</li>
<li>Gizli dosya ve yöntem kısıtlama<br />
</li>
<li>Doğrulama komutları<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) TLS</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># /etc/nginx/conf.d/ssl-params.conf (örnek)
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers off;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
# HSTS (yalnızca HTTPS tamamen hazırsa)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Güvenlik Başlıkları</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Content-Security-Policy "default-src 'self'" always;
# server_tokens off;  # sürüm bilgisini gizle</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Rate Limit</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># http {} bloğunda
limit_req_zone &#36;binary_remote_addr zone=login:10m rate=5r/m;
# sunucu / konumda
location /login {
    limit_req zone=login burst=10 nodelay;
    proxy_pass http://app_backend;
}</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Ek Sertleştirme</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>location ~ /&#92;.(git|env|ht) {
    deny all;
    return 404;
}
if (&#36;request_method !~ ^(GET|HEAD|POST)&#36;) {
    return 405;
}</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Doğrulama</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo nginx -t &amp;&amp; sudo systemctl reload nginx
curl -I https://sizin-alanadiniz.ornek
# SSL Labs veya testssl.sh ile TLS notunu ölçün (kendi alanınızda)</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynakça</span></span><ul class="mycode_list"><li><a href="https://nginx.org/en/docs/" target="_blank" rel="noopener" class="mycode_url">Nginx Documentation</a><br />
</li>
<li><a href="https://ssl-config.mozilla.org/" target="_blank" rel="noopener" class="mycode_url">Mozilla SSL Configuration Generator</a><br />
</li>
<li><a href="https://owasp.org/www-project-secure-headers/" target="_blank" rel="noopener" class="mycode_url">OWASP Secure Headers Project</a><br />
</li>
</ul>
<br />
Görsel: TurkTeam özgün kapak görseli.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı:</span> Bu ayarlar yalnızca yönettiğiniz sunucularda uygulanmalıdır.</blockquote>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=30" target="_blank" title="">tonyukuk-19.jpg</a> (Dosya Boyutu: 99.44 KB / İndirme Sayısı: 13)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=30" loading="lazy"  alt="[Resim: attachment.php?aid=30]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Nginx Güvenlik Sıkılaştırma Rehberi (1.31.x)</span></span><br />
<br />
Merhaba,<br />
<br />
Nginx hâlâ en yaygın ters vekillerden biri. Bu rehberde kendi sunucunuzda TLS, güvenlik başlıkları ve basit rate limit uygulamayı anlatıyoruz. Örnekler <span style="font-weight: bold;" class="mycode_b">nginx 1.31.7</span> ana hattına yakındır; kendi sürümünüzü nginx -v ile doğrulayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>TLS yapılandırması<br />
</li>
<li>Güvenlik başlıkları<br />
</li>
<li>Rate limiting<br />
</li>
<li>Gizli dosya ve yöntem kısıtlama<br />
</li>
<li>Doğrulama komutları<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) TLS</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># /etc/nginx/conf.d/ssl-params.conf (örnek)
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers off;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
# HSTS (yalnızca HTTPS tamamen hazırsa)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Güvenlik Başlıkları</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Content-Security-Policy "default-src 'self'" always;
# server_tokens off;  # sürüm bilgisini gizle</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Rate Limit</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># http {} bloğunda
limit_req_zone &#36;binary_remote_addr zone=login:10m rate=5r/m;
# sunucu / konumda
location /login {
    limit_req zone=login burst=10 nodelay;
    proxy_pass http://app_backend;
}</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Ek Sertleştirme</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>location ~ /&#92;.(git|env|ht) {
    deny all;
    return 404;
}
if (&#36;request_method !~ ^(GET|HEAD|POST)&#36;) {
    return 405;
}</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Doğrulama</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo nginx -t &amp;&amp; sudo systemctl reload nginx
curl -I https://sizin-alanadiniz.ornek
# SSL Labs veya testssl.sh ile TLS notunu ölçün (kendi alanınızda)</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynakça</span></span><ul class="mycode_list"><li><a href="https://nginx.org/en/docs/" target="_blank" rel="noopener" class="mycode_url">Nginx Documentation</a><br />
</li>
<li><a href="https://ssl-config.mozilla.org/" target="_blank" rel="noopener" class="mycode_url">Mozilla SSL Configuration Generator</a><br />
</li>
<li><a href="https://owasp.org/www-project-secure-headers/" target="_blank" rel="noopener" class="mycode_url">OWASP Secure Headers Project</a><br />
</li>
</ul>
<br />
Görsel: TurkTeam özgün kapak görseli.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı:</span> Bu ayarlar yalnızca yönettiğiniz sunucularda uygulanmalıdır.</blockquote>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=30" target="_blank" title="">tonyukuk-19.jpg</a> (Dosya Boyutu: 99.44 KB / İndirme Sayısı: 13)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>