Istnieje wiele sposobów na zabezpieczenie formularza kontaktowego przed atakami robotów (zwanymi również „botami”). Oto kilka metod, które możesz wykorzystać:
- Captcha: jest to jeden z najprostszych i najskuteczniejszych sposobów na ochronę przed botami. Captcha to test, który jest łatwy dla ludzi do rozwiązania, ale trudny dla botów.
- Ograniczenie liczby zgłoszeń z jednego adresu IP: możesz ustawić limit, po którym dalsze zgłoszenia z tego samego adresu IP zostaną odrzucone.
- Weryfikacja danych: jeśli masz pewne dane o osobie, która wypełnia formularz, takie jak adres e-mail, numer telefonu lub adres IP, możesz sprawdzić, czy te informacje są prawidłowe, zanim prześlesz zgłoszenie.
- Filtrowanie słów kluczowych: możesz określić listę słów, które są niedozwolone w zgłoszeniach, a następnie automatycznie odrzucać te, które zawierają te słowa.
- Tokeny: Tworząc jednorazowe tokeny dla każdego formularza, aby potwierdzić autentyczność tego pochodzącego od użytkownika.
Wszystkie te metody mają swoje wady i zalety i mogą być używane razem lub osobno, w zależności od potrzeb twojej strony.
Jeśli nie jesteś pewien jak implementować te metody możesz skorzystać z frameworków takich jak reCAPTCHA od Google lub hCaptcha, które zawierają gotowe rozwiązania.
Ataki robotów na formularze internetowe polegają na automatycznym wysyłaniu formularzy przez złośliwe oprogramowanie. Mogą one powodować spam, obciążać serwer, skutkować nieautoryzowanym przesyłaniem danych lub próbami włamania. Konsekwencjami mogą być:
- spadek wydajności strony,
- kompromitację danych użytkowników,
- blokada strony przez dostawców usług internetowych.
SSL/TLS poprawia ogólne bezpieczeństwo przesyłania danych na stronie, w tym danych z formularzy, ale samo w sobie nie jest wystarczające do zapobiegania atakom robotów. Powinno być jednak używane jako część szerszej strategii bezpieczeństwa.
- Certyfikat nie wygasł
- Nie wykonywałeś jakiś zmian na stronie, np aktualizacji, które mogły zablokować certyfikat
Aby dodać certyfikat SSL na stronę pierw musisz uzyskać certyfikat. Możesz albo kupić certyfikat od zaufanego dostawcy albo wygenerować własny CSR. Zainstaluj certyfikat SSL na serwerze. Każdy panel serwera jest inny i może mieć tą opcję w innym miejscu. Sprawdź czy nie ma gotowej instrukcji postępowania na stronie Twojego dostawcy usługi. Następnym krokiem będzie skonfigurowanie WordPress do używania HTTPS. Użyj do tego wtyczki, jak np Realy Simple SSL, lub dokonaj zmian ręcznie: w „Ustawienia > Ogólne” zmień http na https; w pliku .htaccess wymuś przekierowanie 301 na adresy z https. Jeśli w Twojej bazie danych miałeś zapisane linki prowadzące do Twojej domeny z http, również musisz je zmienić.
Bardziej szczegółową instrukcję znajdziesz w artykule Jak dodać certyfikat SSL na stronę
W myśl zasady, że lepiej zapobiegać, niż naprawiać stosuj się do kilku kroków:
- Zainstaluj i używaj silnego oprogramowania antywirusowego i antyspyware.
- Używaj silnych haseł i aktualizuj je regularnie.
- Włącz uwierzytelnianie dwuskładnikowe (2FA).
- Ustaw silne zasady uwierzytelniania użytkowników.
- Regularnie aktualizuj oprogramowanie sklepu.
- Zastosuj odpowiednie zabezpieczenia sieciowe, jak firewall.
- Używaj wtyczek bezpieczeństwa dla WordPress.
- Zabezpiecz swoją bazę danych za pomocą silnego hasła i szyfrowania.
- Utrzymuj kopię zapasową swojego sklepu.
Szczegóły znajdziesz we wpisie Jak zabezpieczyć sklep przed hakerami?
Jednym z najprostszych sposobów na wykonanie backupu jest użycie pluginu do backupu, takiego jak UpdraftPlus, BackUpWordPress lub WP Database Backup.
Jeśli chodzi o przeniesienie strony na inny serwer, jednym z najprostszych sposobów jest użycie wtyczki do migracji, takiej jak All-in-One WP Migration lub WP Migrate DB.
Można również ręcznie skopiować pliki oraz bazę danych, używając narzędzi takich jak phpMyAdmin, do eksportu bazy danych oraz programu FTP do skopiowania plików.
Więcej szczegółów możesz zobaczyć w obszerniej opisanym temacie Co jest najlepsze do robienia kopii mojej strony.