{"id":1616,"date":"2014-12-18T09:00:31","date_gmt":"2014-12-18T08:00:31","guid":{"rendered":"http:\/\/vm.piszki.pl\/?p=1616"},"modified":"2014-12-18T10:00:42","modified_gmt":"2014-12-18T09:00:42","slug":"prowadzenie-bloga-czesc-5-walczymy-ze-spamem","status":"publish","type":"post","link":"https:\/\/vm.piszki.pl\/?p=1616","title":{"rendered":"Prowadzenie bloga, cz\u0119\u015b\u0107 5: Walczymy ze spamem!"},"content":{"rendered":"<p align=\"justify\">Uruchamiamy Bloga (na WordPressie). Pyk, zarejestrowa\u0142 si\u0119 u\u017cytkownik (WOW!), pyk, zarejestrowa\u0142 si\u0119 u\u017cytkownik (ale fajnie!), pyk, zarejestrowa\u0142 si\u0119 u\u017cytkownik (ale tak od razu?), pyk, zarejestrowa\u0142 si\u0119 u\u017cytkownik (chyba co\u015b jest nie tak). I tak to wygl\u0105da (plus dziwne komentarze). Cz\u0142owiek z natury jest otwarty, domy\u015blna konfiguracja WordPressa te\u017c. Je\u015bli mamy odrobin\u0119 popularno\u015bci i machniemy r\u0119k\u0105 na bezpiecze\u0144stwo, w kilka chwil Blog jest zawalony spamem. Automaty s\u0105 bardzo sprytne. Spam widoczny, czyli ten w postaci komentarzy i zarejestrowanych u\u017cytkownik\u00f3w to jedno. Z drugiej strony mamy gigantyczne ilo\u015bci pr\u00f3b zarejestrowania si\u0119 na blogu lub wstrzykni\u0119cia komentarza. Czasami te pr\u00f3by, mimo \u017ce teoretycznie nie widoczne, s\u0105 bardziej m\u0119cz\u0105ce. Generuj\u0105 bardzo du\u017cy ruch na stronie, niby nic si\u0119 nie dzieje a Blog ledwo odpowiada. Jak z tym sobie radzi\u0107? C\u00f3\u017c, ca\u0142y \u015bwiat walczy ze spamem, nie jeste\u015bmy w tej walce samotni i bezbronni!<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam0.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"spam0\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam0_thumb.png\" alt=\"spam0\" width=\"156\" height=\"155\" border=\"0\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p align=\"justify\">W WordPressie wszystko za\u0142atwiamy za pomoc\u0105 wtyczek, na ka\u017cdy problem znajdziemy odpowiednie rozwi\u0105zanie w postaci wtyczki. Mo\u017cemy szuka\u0107 sami, lub skorzysta\u0107 z do\u015bwiadcze\u0144 innych (np. mnie hehe). To nie jest tak, \u017ce jedna wtyczka za\u0142atwi wszystko. Nie nie i jeszcze raz nie. Obron\u0119 Bloga musimy podzieli\u0107 na strefy. Strefa pierwsza to Captcha, wystarczy proste zadanie matematyczne na ekranie logowania i w polu komentarza aby odsia\u0107 30% robot\u00f3w.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam3.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"spam3\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam3_thumb.png\" alt=\"spam3\" width=\"240\" height=\"180\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Strefa druga to Akismet (o ile u\u017cywamy Jetpacka, ewentualnie odpowiednik). Dzia\u0142a bardzo dobrze, zasada dzia\u0142ania jest prosta, oddziela ziarno od plew. Minusem jest to, \u017ce dzia\u0142a na ju\u017c \u201cnapisanych\u201d komentarzach.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam2.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"spam2\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam2_thumb.png\" alt=\"spam2\" width=\"412\" height=\"45\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Strefa trzecia to obrona przed atakami typu \u201cbrute force\u201d. Robot tak d\u0142ugo pr\u00f3buje si\u0119 zarejestrowa\u0107\/zalogowa\u0107 a\u017c w ko\u0144cu po\u0142o\u017cy stron\u0119 (typowy DDOS). Odpowiedzi\u0105 na to jest wtyczka BruteProtect. Zasada jest bardzo prosta, pod\u0142\u0105czamy si\u0119 do SIECI. Wymieniamy informacj\u0119 z innymi o adresach IP z kt\u00f3rych nast\u0119puj\u0105 ataki. Wtyczka po prostu blokuje dost\u0119p do Bloga z tych adres\u00f3w.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"spam1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam1_thumb.png\" alt=\"spam1\" width=\"384\" height=\"163\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Strefa czwarta, czyli kontratakujemy! Sun Tzu mawia\u0142, \u017ce najlepsz\u0105 obron\u0105 jest atak, zgodnie z t\u0105 zasad\u0105 dzia\u0142a wtyczka WP-SpamShield (i podobne). Przypomina to w zasadzie dzia\u0142ania odrobin\u0119 firewalle aplikacyjne. W spos\u00f3b ca\u0142kowicie prze\u017aroczysty dla potencjalnego czytelnika Bloga, strzelamy (wstrzykujemy w jego sesj\u0119) w kierunku jego przegl\u0105darki (dowolnej) apletem JavaScript, kt\u00f3ry ma jedno zadanie. Sprawdza, czy przegl\u0105darka jest prawdziwa. Zwyk\u0142a, normalna (obs\u0142ugiwana przez cz\u0142owieka). Czyli \u017ce nie jest to zautomatyzowana pr\u00f3ba odczytania naszego Bloga. Automat dzia\u0142a wed\u0142ug schematu, nie jest przygotowany na odpowied\u017a na tego typu dzia\u0142anie. A jaka jest zaleta? Skrypt jest wysy\u0142any przed zawarto\u015bci\u0105 strony, je\u015bli test nie jest pozytywny, zawarto\u015b\u0107 Bloga nie jest wysy\u0142ana. Ergo, ruch na stronie r\u00f3wna si\u0119 zero. Bot zosta\u0142 zatrzymany zanim dotar\u0142 do nas! Uprzedzam jednak, \u017ce tego typu wtyczki blokuj\u0105 te\u017c dzia\u0142anie innych wtyczek, rozszerzaj\u0105cych pole komentarza na naszej stronie. Czyli gdy dzia\u0142a WP-SpamShield nie dzia\u0142a np. modu\u0142 Jetpack Komentarze.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam4.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"spam4\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/10\/spam4_thumb.png\" alt=\"spam4\" width=\"326\" height=\"83\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Czy to dzia\u0142a? Tak ustawiony perymetr obrony jest bardzo szczelny. Od czas\u00f3w o kt\u00f3rych pisa\u0142em tutaj, up\u0142yn\u0119\u0142o sporo wody w Wi\u015ble, i pomimo wklejenia powy\u017cej dramatycznych obrazk\u00f3w, m\u00f3j blog jest\u2026 czysty! Aaaa i jeszcze jedno (bym by\u0142 zapomnia\u0142)! Aktualizujmy co si\u0119 da, wtyczki, bloga. W \u015bwiecie informatyki to co porzucone (nie aktualizowane) jest podatne na atak! A czasy mamy takie, \u017ce jak si\u0119 odwr\u00f3cimy od naszej strony\/bloga, to najbli\u017cszy bot wbije nam n\u00f3\u017c w wirtualne plecy (i zamieni stron\u0119 w s\u0142up og\u0142oszeniowy spamer\u00f3w). Pozdrawiam :-)<\/p>\n<div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Uruchamiamy Bloga (na WordPressie). Pyk, zarejestrowa\u0142 si\u0119 u\u017cytkownik (WOW!), pyk, zarejestrowa\u0142 si\u0119 u\u017cytkownik (ale fajnie!), pyk, zarejestrowa\u0142 si\u0119 u\u017cytkownik (ale tak od razu?), pyk, zarejestrowa\u0142 si\u0119 u\u017cytkownik (chyba co\u015b jest nie tak). I tak to wygl\u0105da (plus dziwne komentarze). Cz\u0142owiek &hellip; <a href=\"https:\/\/vm.piszki.pl\/?p=1616\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1538,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[1],"tags":[37],"class_list":["post-1616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ogolne","tag-blog"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/1616"}],"collection":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1616"}],"version-history":[{"count":2,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/1616\/revisions"}],"predecessor-version":[{"id":1867,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/1616\/revisions\/1867"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/media\/1538"}],"wp:attachment":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}