İletişim formu açan hemen her site, bir süre sonra anlamsız reklam mesajları ve bot gönderimleriyle karşılaşır. Spam yalnızca can sıkıcı değildir; gerçek müşteri talepleri arada kaybolabilir.
Spam neden gelir?
Botlar internetteki formları otomatik olarak bulur ve doldurur. Amaçları genellikle bağlantı yaymak, e-posta altyapınızı kötüye kullanmak veya güvenlik açığı aramaktır.
Kullanıcıyı yormayan yöntemler
Honeypot (bal küpü) alanı
Formda insanların görmediği, botların ise doldurduğu gizli bir alan bulunur. Bu alan doluysa gönderim reddedilir. Kullanıcı hiçbir şey fark etmez.
Zaman kontrolü
İnsanlar formu birkaç saniyeden kısa sürede dolduramaz. Sayfa açılışından çok kısa süre sonra gelen gönderimler şüpheli kabul edilebilir.
Gönderim sınırı
Aynı kaynaktan kısa sürede çok sayıda gönderim yapılmasını engellemek, toplu saldırıların etkisini azaltır. Bu konu rate limiting yazımızda ayrıntılı anlatılıyor.
Sunucu tarafı doğrulama şart
Tarayıcıdaki kontroller kolayca atlanabilir. E-posta formatı, alan uzunlukları ve zorunlu alanlar sunucu tarafında da kontrol edilmelidir. Form verileri e-postaya veya veritabanına yazılmadan önce temizlenmelidir.
CAPTCHA ne zaman gerekir?
Yukarıdaki yöntemler yetmediğinde CAPTCHA çözümleri devreye alınabilir. Ancak:
- Kullanıcı deneyimini zorlaştırabilir ve erişilebilirlik sorunları çıkarabilir.
- Üçüncü taraf hizmetler ziyaretçi verisi işleyebileceği için çerez ve KVKK açısından değerlendirilmelidir.
Kontrol listesi
- Honeypot alanı ekleyin.
- Minimum doldurma süresi kontrolü yapın.
- Sunucu tarafında doğrulama ve gönderim sınırı uygulayın.
- Form içeriğindeki bağlantı sayısını sınırlayın.
- Gelen talepleri düzenli kontrol edin; spam filtresi gerçek mesajı yakalamasın.
Sık sorulan sorular
Honeypot tek başına yeterli mi?
Basit botların büyük kısmını durdurur. Daha gelişmiş botlar için zaman kontrolü ve gönderim sınırıyla birlikte kullanılması önerilir.
Form verilerini saklamak KVKK kapsamında mı?
Evet. Ad, e-posta ve telefon kişisel veridir; aydınlatma metni ve saklama süresi belirlenmelidir.
Sonuç
Spam ile mücadelede en iyi sonuç, kullanıcıyı yormayan birkaç basit katmanın birlikte kullanılmasıyla alınır. Formunuzun hem güvenli hem kullanıcı dostu olmasını istiyorsanız destek alabilirsiniz.