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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2021-03-12 07:53:47

  FranzMakamele - Użytkownik

FranzMakamele
Użytkownik
Zarejestrowany: 2021-03-06

Serwer Nextcloud - ograniczenie pasma per IP

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

 

#2  2021-03-12 10:26:55

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Serwer Nextcloud - ograniczenie pasma per IP

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

 

#3  2021-03-12 11:45:26

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Serwer Nextcloud - ograniczenie pasma per IP

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#4  2021-03-12 12:19:39

  FranzMakamele - Użytkownik

FranzMakamele
Użytkownik
Zarejestrowany: 2021-03-06

Re: Serwer Nextcloud - ograniczenie pasma per IP

Hm..:/ Nie chciałbym teraz zmieniać serwera www jak nie będzie potrzeby.
A jak się dokładnie nazywa ten moduł do apache?

Offline

 

#5  2021-03-12 12:20:59

  FranzMakamele - Użytkownik

FranzMakamele
Użytkownik
Zarejestrowany: 2021-03-06

Re: Serwer Nextcloud - ograniczenie pasma per IP

mod_qos masz na myśli?
http://mod-qos.sourceforge.net/index.html

Ostatnio edytowany przez FranzMakamele (2021-03-12 12:22:17)

Offline

 

#6  2021-03-12 17:09:00

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Serwer Nextcloud - ograniczenie pasma per IP

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

 

#7  2021-03-13 12:10:44

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Serwer Nextcloud - ograniczenie pasma per IP

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2021-03-14 13:40:47

  FranzMakamele - Użytkownik

FranzMakamele
Użytkownik
Zarejestrowany: 2021-03-06

Re: Serwer Nextcloud - ograniczenie pasma per IP

Jacekalex dziękuję za kierunek. Sprawdzę.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)