jako, że mam stronę-wizytówkę, w logach od dawna obserwuję zainteresowanie podatnościami wordpressa.

Tyle, że nie mam wordpressa, statyczna strona składa się z 1 pliku html i 1 pliku graficznego.

Chcąc jednak zniechęcić poszukujących dziur wordpressowych odwiedzajacych, wyedytowałem sobie plik .htaccess - bazując na logach odwiedzin.


RewriteOptions inherit

Options -Indexes

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/wp-admin* [OR]

RewriteCond %{REQUEST_URI} ^/wp-content* [OR]

RewriteCond %{REQUEST_URI} ^/wp-includes/* [OR]

RewriteCond %{REQUEST_URI} ^/wp-mail.php [OR]

RewriteCond %{REQUEST_URI} ^/wp-signin.php [OR]

RewriteCond %{REQUEST_URI} ^/wp-update.php [OR]

RewriteCond %{REQUEST_URI} ^/wp.php [OR]

RewriteCond %{REQUEST_URI} ^/xmrlpc.php [OR]

RewriteCond %{REQUEST_URI} ^/admin.php [OR]

RewriteCond %{REQUEST_URI} ^/admin/* [OR]

RewriteCond %{REQUEST_URI} ^.*/xmrlpc\.php

RewriteRule ^.*$ http://goatseXXXXX.ru/ [R=301,L]


(tylko oczywiście bez tych 'XXXXX' ... nie chcę by ktoś tutaj nie-celowo trafił na gore-site). Póki co nie było skarg


#hosting #selfhosted #cybersecurity #webdev a trochę też #gore

Komentarze (8)

30ohm

Ja zrobiłem honeypota w postaci fake strony do logowania Wordpress i zbieram dane do logowania

Catharsis

A to jest standard. Na każdą moją stronę dostaje dziennie setki requestów do popularnych paneli cms, głównie Wordpress. Możesz sobie też wyśledzić po ip skąd to będzie głównie Rosja i Chiny. Mogą sobie uderzać do Wordpressa jak ja nawet nie znam PHP i każda moja strona czy jej API są w Node.js, Go lub to są proste statyczne xD.

30ohm

@Catharsis od lat robię tak, że wycinam wszystko co nie jest zachodnim światem. Redukuje to ilość syfu o jakieś 99%, a potem dorzeźbienie pozostałego syfu. Do tej pory tylko jeden z Indii się trafił z pretensjami.

sebie_juki

@Catharsis no to robiłem od lat, Chiny, Rosja, Kazachstan, trochę Ukrainy, różne Azje. Ponieważ nie mam tam klientów i nie planuję, to wycinałem w htaccessie całe bloki adresowe z których przychodziły ataki, czasem /32, a czasem nawet /12. Ale potem mi się odechciało, wywalilałem potem tylko takich najbardziej notorycznych.

# Chinese (CN) IP addresses follow:

deny from 1.68.0.0/14

deny from 1.80.0.0/13

deny from 1.92.0.0/14

deny from 1.192.0.0/13

deny from 1.202.0.0/15

deny from 1.204.0.0/14

deny from 14.144.0.0/12

deny from 14.208.0.0/12

deny from 23.80.54.0/24

deny from 23.104.141.0/24

deny from 23.105.14.0/24

deny from 23.226.208.0/24

deny from 27.8.0.0/13

deny from 27.16.0.0/12

deny from 27.36.0.0/14

deny from 27.40.0.0/13

Catharsis

@sebie_juki @30ohm W wielu przypadkach nie mogę sobie pozwolić na wycięcie ruchu np. z Chin bo ta strona nie jest moja, ja ją tylko utrzymuje a mój klient ma np. klientów w Chinach itp.
Ale generalnie jak coś taki ruch w ogóle mi nie przeszkadza. W sensie co to jest kilkaset requestów dziennie do nie istniejących url, nawet najtańsze VPS z 2 rdzenie 2gb ramu tego nie odczuwają. A całą resztę mam zabezpieczoną, ssh poblokowane, można się połączyć tylko z mojego adresu ip itp. A podatności żadnej nie znajdą bo na bieżąco je monitoruje, jak tylko cos wyjdzie to dostaje maila, jeśli tylko nie śpię to jestem w stanie to załatać i zaktualizować w parę minut. Musiał by się trafić jakiś okropnie złośliwy 0-day jak ostatnio w Next.js który pozwalał na RCE bez autoryzacji. Ale zanim stanie się popularny to i tak wyjdzie patch a raczej nikt tego nie będzie testować na mnie.

sebie_juki

Ale zanim stanie się popularny to i tak wyjdzie patch

@Catharsis no chyba, że "rządowy" 0-day, który Chińczycy będą exploitować zanim zostanie wykryty

Catharsis

@sebie_juki Jak ktoś będzie mieć takiego 0-day to przecież odcięcie adresów z danego regionu nic nie da no bo skoro są w stanie ogarnąć coś takiego to są też wstanie odpalić sobie VPNa prawda?

sebie_juki

@Catharsis prawda ale z drugiej strony, jeśli z ich perspektywy "tu nie stoi żaden serwis publiczny, brak responsa" to mniej kuszący obiekt do sprawdzenia ponownie przez VPN, niż taki, na którym widzą podatny CMS

Zaloguj się aby komentować