Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Ok, na przyszłość dam dla skrypta xmlrpc.php taki myk:
# To w Nginxie return 301 https://www.google.com/?q=xmlrpc.php;
i niech sobie Googleboot poczyta conieco. :D
EDIT:
Co Wam przypomina, co Wam przypomina, widok, znajomy ten:
https://niebezpiecznik.pl/post/trwaja-ataki-ddos-wy … zyty-w-ataku/
:D
Ostatnio edytowany przez Jacekalex (2016-02-03 18:33:56)
Offline
Wordpress i joomla to kopalnia błędów i dziur.
Offline
mati75 napisał(-a):
Wordpress i joomla to kopalnia błędów i dziur.
Jednak wykorzystanie FEATURE pt Pingback to nie jest żaden błąd, o tym,
że prawdopodobnie będzie z tego katastrofa, dewelopery WP wiedzieli od 7 lat.
I ten FEATURE nie pochodzi z żadnej wtyczki, i nie jest żadnym błędem programistycznym, to po prostu miało tak działać, i działa. :D
Offline
2665
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:33:28)
Offline
Jak sądzicie czy takie próby wchodzenia na panel admina wordpressa też blokować w firewallu po ip ??
Offline
Tak. Najlepiej zmienić wp-login na coś innego, są pluginy do tego.
Ostatnio edytowany przez mati75 (2016-02-09 21:25:05)
Offline
Super dziękuję Ci za tę informację.
Offline
Z tą zmianą nazwy to mogą być problemy przy aktualizacji wordpressa. Lepiej ten plik, jak i cały panel admina schować w taki sam sposób jak ten plik xmlrpc. Zostawić tylko furtkę dla poszczególnych osób, a całą resztę przekierować na stronę główną. xD
Offline
Do tego masz mod_security - blokuje automatycznie po określonej ilości nieudanych prób.
Na varnishu mam skonfigurowaną możliwość wejścia na wp-login tylko z polskich adresów IP (z polskich się takie ataki praktycznie nie zdarzają) - może ktoś ma jakiś prosty sposób na zrobienie tego na Apaczu/Nginksie?
Offline
ethanak napisał(-a):
może ktoś ma jakiś prosty sposób na zrobienie tego na Apaczu/Nginksie?
nginx da się łatwo z geoip powiązać.
Offline
Albo na trasie do interfejsów WP (wp-login.php|xmlrpc.php|wc-api|wp-admin) zrobić autoryzację http z wykorzystaniem certyfikatów SSL x509/pkcs#12,
(trzeba w tym celu przekierować ten miejsca na osobnego vhosta np admin.domena.tld) i tam zrobić pancerną autoryzację.
Morderczo skuteczny sposób. :D
Offline
tudzież wystawić przed apacza haproxy/varnisha. Zaglądnąć do mana i ustawić reqlimit - nie trzeba ci wtedy fw do tego zaprzęgać (bo jak tak zaczniesz na pałę blokować poszczególne ipki to w niedługim czasie fw się rozrośnie do kosmicznych rozmiarów i strona zacznie mulić bo system będzie wykorzystywał znaczną część zasobów do sprawdzania reguł). Nie wyważać otwartych drzwi. HAProxy ładnie terminuje SSLe, do tego może rzeźbić w nagłówkach/ciastkach etc jak ktoś potrzebuje, a varnish da kopa i to dużo większego jak opcache + memcached razem wzięte ;)
Offline
2698
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:34:10)
Offline
Skomplikowana sprawa stawianie za VPNem . Znacie jakieś tutoriale w tym temacie ?? Chyba to mnie jeszcze przerasta.
Dziekuje za odpowiedz ponizej :)
Ostatnio edytowany przez Gregorov (2016-02-10 22:14:02)
Offline
Gregorov napisał(-a):
Skomplikowana sprawa stawianie za VPNem . Znacie jakieś tutoriale w tym temacie ?? Chyba to mnie jeszcze przerasta.
VPN to walenie z armaty do wróbla.
Tu masz Apacha z autoryzacją certyfikatami pkcs#12:
https://linuxconfig.org/apache-web-server-ssl-authentication
i to z obrazkami :D
A tu najprostszy tunel VPN z użyciem zwykłego serwera SSH, który i tak musisz mieć na serwerze:
https://dug.net.pl/drukuj/148/tunel_vpn__przez_ssh/
Ostatnio edytowany przez Jacekalex (2016-02-10 17:52:56)
Offline
Jeśli masz wordpressa i własny serwer vps lub dedyka polecam 3 wtyczki do instalacji i konfiguracji
1. All In One Wp Security - łata ewentualne, potencjalne dziury w WP, blokuje także xmlrpc
2. W3 Total Cache - praktycznie wszystko w jednym co może wpłynąć na poprawę szybkości ładowania strony jak cache, gzip, kompresja html, js, css itp.
3. WP Fail2Ban - blokuje potencjalnych hakierów naszego WP
Do tego można jeszcze dołożyć Antispam Bee do walki ze spamerami, którzy zarzynają nam serwer oraz CloudFlare będący swoistym serwerem CDN ale posiadający dodatkowo wiele ciekawych funkcji, także za free.
Teraz trochę odnośnie waszych propozycji, jak Varnish, NgiNX, APC itp. to niestety nie zawsze wdrożenie ich będzie najlepszą możliwością i niestety nie zawsze jest to możliwe.
Po cholerę komu Varnish na przykład jak 99% jego stron łączy się po https (mamy darmowego Lets n Crypt przeciez oraz Http/2 który wymaga połączeń szyfrowanych)? Nie masz stron szyfrowanych? a pewny jesteś że za kilka miesięcy nie będziesz ich miał? Tym bardziej że wiele instytucji ciśnie w tym kierunku jak np. Google? Varnish niestety nie obsługuje połączeń szyfrowanych (przez ssl).
Nginx szybszy niż Apache?, hmm być może, tylko że mój Apache po tuningu z wykorzystaniem PHP-FPM wcale nie jest mniej wydajny niż NGiX, a jak zauważyłem czasem szybszy, więc da się go odpowiednio dopieścić, testowane na żywym działającym serwerze. Zresztą Apache to nie tylko .htaccess, którego brak czasem utrudnia życie, szczególnie na serwerach firmowych gdzie nikogo nie obchodzi, że coś może być ciężkie do wdrożenia bo brak .htaccess :) Do tego dla Apache mamy takie przydatne często moduły jak mod-qos, mod-evasive, mod-spamhause itp.
Memcache? No niestety ale jak do tej pory w PHP7 jest bida z nim, a który to sam w sobie jest szybszy i zabiera mniej zasobów niż taki PHP5.6 chociażby i warto na niego przejść w wielu przypadkach. Mamy za to w standardzie OPcache w PHP7 :)
Jak dla mnie to Varnish, NgiNX, Memcache (Xcache, APCitp.) to jedynie opcja, a nie konieczność, na którą warto tylko czasem, w specyficznych warunkach przejść. Często poznanie dokładnej struktury swojego serwera i optymalizacja tego co da się zoptymalizować bez wpływu na komfort korzystania z jego zasobów przynosi zamierzone rezultaty samo w sobie.
Zresztą znam strony, których czas ładowania się jest 2 razy dłuższy niż moich stron mimo, że stoją dokładnie na tym samym skrypcie (WP) mają 3 x mniej działających pluginów, stoją na dedyku (moje na VPS), mają jako serwer właśnie NgiNX (moje są serwowane przez Apache) i wiele więcej co wbrew obiegowym opiniom powinno działać na ich korzyść. Jak widać sama zmiana oprogramowania na często polecane, nie jest cudownym lekiem na ból d..py jakim jest brak zasobów serwera www :]
Tak na marginesie to mod-pagespeed, o którym ktoś tu już wspomniał także polecam jednak z jednym ale ... że dostosujesz jego konfiguracje do własnego serwera i specyfiki stron. Opcje konfiguracyjne s bardzo dobrze opisane na stronach Google. Malo kto pewnie wie ale moduł ten pozwala np. na włączenie tzw. Lazy Load dla grafiki, Minify dla html, css, JS, remove Query String i wiele więcej. Niektóre z tych opcji warto włączyć, a które są standardowo wyłączone, jednak jak wspominałem zależy to ściśle od specyfiki naszego serwera, a także stron jakie są tam hostowane.
Offline
2952
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:39:33)
Offline
Jasne że można, tak samo można kombinować z Revers Proxy, czyli NgiNX + Apache (jeden jako serwer właściwy, a drugi jako odwrotne proxy) ale to już pewna kombinacja - zmiana portów w configach, ewentualne kombinacje z panelami www, które takie zmienione porty powinny obsłuzyć itp. Osobiście jestem za jak najprostszymi rozwiązaniami, bo fajnie jak wszystko działa, a gorzej jak zaczyna się pi..ć np. po którejś pięknej aktualizacji pakietów na naszym serwerze lub taki cache się wysypie i zacznie serwować śmieci zamiast stron.
Taką sytuację miałem ostatnio po aktualizacji apache właśnie, gdzie nadpisała mi cały plik konfiguracyjny do standardowego, bez pytania i przestało wyświetlać mi strony :] Po przywróceniu pliku wszystko wróciło do normy ale nie zawsze problem jest szybki do namierzenia i prosty do rozwiązania niestety. Kto z was robi kopie jakichkolwiek plików konfiguracyjnych na serwerze? Kto robi wszystkich usług? bo wczoraj był to Apache, jutro może być NgiNX, Varnish lub cokolwiek innego z konfigami systemowymi włącznie. Dołóż do tego siłę wyższą w postaci szefa w firmie, którego najczęściej nic nie obchodzi poza tym że ma działać i to już w tej chwili i ciśnienie jakie to u ciebie wywoła :p Czym więcej dodatkowych kombinacji tym potem trudniej to wszystko przywrócić do poprawnego działania jednym słowem.
Tak jeszcze odnośnie samego Varnisha i Nginx to są sytuacje w których faktycznie znajdą zastosowanie i nie zaprzeczam temu ?(sam czasami korzystam) ale trochę mnie drażni podawanie tej konfiguracji zawsze na tzw. ból du...y jako lek na cale zło. Tutaj taki dość ciekawy test znaleziony w internecie http://blog.cyryl.net/2011/03/apache-vs-nginx-porownanie-wydajnosci/
dziwnym trafem także większość testów opiewających NgiNX robione jest w oparciu o PHP-FPM w porównaniu z Apache 2.2 i mod_php i w oparciu o dane statyczne. Przecież to jawny wał jest :) Dlaczego nie zrobić testu w oparciu o php-fpm jednego i drugiego serwera i to zarówno o dane dynamiczne jak i statyczne właśnie, zarówno dla małych serwerów VPS jak i wielkich serwerów dedykowanych, no ale tutaj już korzyści nie wypadają tak różowo prawda? Tym bardziej, że większość obecnie serwowanych danych to jednak dane dynamiczne :)
Offline
Apache w zależności od konfiguracji otwiera na każde żądanie osobny proces lub wątek, żeby go obsłużyć.
W ten sposób zapotrzebowanie Apacha na zasoby rośnie wykładniczo proporcjonalnie do ilości wywołań, a serwer to nie balon, żeby go nadmuchać do niewiarygodnych rozmiarów.
Nginx obsługuje żądania liniowo, w nie zwiększając liczby procesów, w zakresie od małej ilości żądań do wyznaczonego maksimum apetyt Nginxa na zasoby jest praktycznie stały.
Apache dzięki temu może być i szybszy przy malutkim obciążeniu, ale zdycha przy dużym.
Autor tego wpisu:
http://blog.cyryl.net/2011/03/apache-vs-nginx-porownanie-wydajnosci/
po prostu nie rozumie różnicy między tymi serwerami, i tu jest poważny problem.
Jak się porównuje Nignxa z Lighttpd, to różnice nie są takie szokujące przy dużym obciążeniu, a porównywanie szybkości przy małym obciążeniu ma średnią przydatność.
Przy okazji, tam jest mowa o serwowaniu statycznych plików, nie ma słowa o php-fpm, ale przy php-fpm Nginx też "na śniadanie" Apacha zjada (choćby Apache też php-fpm używał).
To sprawa architektury i filozofii działania tych programów, która jest diametralnie różna.
i php-fpm nic tu nie zmienia.
Offline