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/.
Witajcie
Potrzebuję porady bardziej doświadczonych.
Uruchamiam serwer Nextclouda dla małego stowarzyszenia, na którym będzie pracować ok. 20-50 użytkowników. Chciałbym zagwarantować mniej więcej równy dostęp do usługi. Znalazłem moduły ratelimit i cband do Apache - no ale to tylko do obsługi downloadu. Nextcloud charakteryzuje się tym, że ze względu na synchronizację plików z klientów ruch jest bardziej symetryczny niż w standardowej roli serwera WWW.
Czym i jak to wykonać?
System - Debian 10.8
Serwer www - Apache,
Jeden interfejs sieciowy - enp3s0,
Łącze - 200 Mbit symetryczne
Chodzi o to, żeby system brał połączone sesje użytkowników i jeżeli zajętość łącza przekracza zdefiniowany poziom, to żeby dla każdemu adresowi IP przyciął ruch do pewnej zadanej minimalnej, gwarantowanej prędkości w obu kierunkach.
Patrzyłem na HTB+tc i wygląda, że to jest to co szukam ale nigdy nie pracowałem z narzędziami typu traffic shaping i trochę mnie to przerosło.
Nie znalazłem sensownych przykładów, które mógłbym zaadaptować a przestudiowanie manuali, przetestowanie i nauczenie się jak tego używać trochę zejdzie - a jestem ograniczony czasowo :(
Czy znalazło by się jakieś szybkie rozwiązanie? - może być usługa odpłatna - proszę o wiadomość na priv.
Dziękuję
Offline
Ja kiedyś pisałem o kształtowaniu ruchu via TC, na przykładzie interfejsów IFB oraz IMQ. Działało naprawdę zajebiście. xD
Offline
Nie trzeba TC do tego.
Lepiej wystawić Nginxa na zewn adresie i tenże Nginx może limitować prędkość per/ip lub per/maska.
Do Apacha też jest moduł do podobnej zabawy.
https://www.nginx.com/blog/rate-limiting-nginx/
https://www.nginx.com/blog/dynamic-bandwidth-limits … -value-store/
Ostatnio edytowany przez Jacekalex (2021-03-12 11:46:57)
Offline
Hm..:/ Nie chciałbym teraz zmieniać serwera www jak nie będzie potrzeby.
A jak się dokładnie nazywa ten moduł do apache?
Offline
mod_qos masz na myśli?
http://mod-qos.sourceforge.net/index.html
Ostatnio edytowany przez FranzMakamele (2021-03-12 12:22:17)
Offline
Z tym mod_qos może być jeden problem:
A single client may open many simultaneous TCP connections in order to download different content from the web server. While the client gets many connections other users may not be able to access the server since no free connections remain for them. mod_qos can limit the number of concurrent connections for a single IP source address.
-- https://en.wikipedia.org/wiki/Mod_qos
Offline
FranzMakamele napisał(-a):
mod_qos masz na myśli?
http://mod-qos.sourceforge.net/index.html
Miałem na myśli moduł BW:
https://tecadmin.net/limit-bandwidth-and-connection … he-on-centos/
Chociaż w porównaniu z Nginxem wypada bardziej niż blado.
Konfiguracja Nginxa pod Nextclouda jest dosyć banalna:
https://docs.nextcloud.com/server/19/admin_manual/i … on/nginx.html
https://draculaservers.com/tutorials/install-nextcloud-nginx-ubuntu/
a możesz też Nginxa używać jako proxy dla obecnego Apacha.
Z resztą praktycznie nie widuję Apacha puszczonego samopas, bez jakiegoś rev-proxy jako zabezpieczenie.
Oprócz Nginxa masz jeszcze Varnish czy Haproxy używane (zazwyczaj któryś z nich) do ratowania Apacha przed DDOSem.
Ostatnio edytowany przez Jacekalex (2021-03-13 12:12:13)
Offline
Jacekalex dziękuję za kierunek. Sprawdzę.
Offline