SUPERSERWERY
: inetd , xinetd
W systemie Linuks serwery różnych usług uruchamiane są na dwa sbosoby :
1) konfiguracja serwera inetd
Plikiem konfiguracyjnym serwera inetd jest plik : /etc/inetd.conf Każdy wiersz tego pliku ma następujący format : usługa typ-gniazdka protokół wait/nowait[.max] użytkownik[.grupa] program-serwera argumenty-serwera gdzie : usługa - to nazwa usługi odpowiadająca wpisom z pliku /etc/services, na podstawie której serwer określa numer portu, na którym należy oczekiwać połączenia typ-gniazdka - przyjmuje wartość stream dla usług o charakterze połączeniowym (tcp) lub datagram dla usług bezpołączeniowych (udp) protokół - określa protokół wykorzystywany do obsługi połączenia (musi być on zdefiniowany w pliku /etc/protocols) wait/nowait[.max] - w przypadku serwerów wielowątkowych
należy podać parametr nowait, a wprzypadku jednowątkowych - wait. user[.group] - określa użytkownika i grupę, do której będzie należał uruchomiony proces program-serwera - zawiera ścieżkę do programu obsługującego połączenie argumenty-serwera - jest listą argumentów przekazywanych do programu serwera przy jego uruchomieniu
Przykład : ftp stream tcp nowait root /usr/sbin/proftpd proftpd
2) konfiguracja serwera xinetd Xinetd jest nowszą wersją superserwera inetd. Posiada on rozszeżone dyrektywy konfiguracyjne umożliwiające dokładniejsze dostosowanie konfiguracji do własnych potrzeb lub zasobów systemowych. Ciekawymi parametrami dla polecenia configure podczas instalowania serwera są : --with-libwrap - parametr nakazujący w pierwszej kolejności
sprawdzenie praw dostępu w plikach /etc/hosts.allow i /etc/hosts.deny
Głównym plikie konfiguracyjnym superserwera xinetd jest plik : /etc/xinetd.conf Plik konfiguracyjny składa się z dwóch sekcji :
Sekcja default ma następującą budowę : default
Sekcja service wygląda identycznie jak sekcja default : service nazwa_sewisu
Dozwolone operatory to : = przypisuje atrybutowi daną wartość
Najważniejsze atrybuty i ich wartości to :
bind lub interface pozwala na powiązanie serwisu z danym adresem IP (przydatne jeśli nasz serwer posiada kilka kart sieciowych)
disabled dotyczy sekcji default - wartościami są nazwy usług, które chcemy wyłączyć
disable dotyczy sekcji service, a możliwe wartości to :
flags może przyjmować następujące wartości :
id umozliwia nadanie dodatkowej nazwy danej usłudze
log_type określa sposób logowania zdarzeń związanych z dostępem do poszczególnych usług : SYSLOG funkcja [poziom] FILE nazwa_pliku [max1[max2]]
log_on_success określa, które dane mają zostać zalogowane w przypadku udanego połączenia i
skorzystania z usługi :
log_on_failure określa, które dane mają zostać zalogowane w przypadku nieudanego połączenia i
skorzystania z usługi :ATTEMPT - loguj fakt próby połączenia
nice określa priorytet uruchamianej usługi (wysoki priorytet -10 , niski -20)
no_access zawiera listę klientów, którzy nie mogą korzystać z danej usługi serwisu
only_from zawiera listę klientów, którzy mogą korzystać z usługi serwisu
port wskazuje na numer portu skojarzony z daną usługą
protocol określa protokół wykorzystywany do obsługi połączenia (musi być on zdefiniowany w pliku /etc/protocols)
redirect przekierowanie rządania na inną maszynę
server zawiera ścieżkę do programu uruchamiającego dany serwer
server_args jest listą argumentów przekazywanych do programu serwera przy jego uruchomieniu
socket_type przyjmuje wartość stream dla usług o charakterze połączeniowym (tcp) lub datagram dla usług bezpołączeniowych (udp)
type określa typ serwisu :
wait dotyczy srwisów jedno lub wielowątkowych :
cps limituje ilość przychodzących połączeń :
instances określa maksymalną liczbę serwerów tego samego typu pracujących w tym samym czasie
max_load określa maksymalne obciążenie procesora po przekroczeniu, którego połączenia na ten serwer są odrzucane
per_source określa limit połączeń dla serwera z tego samego adresu źródłowego :
W pliku xinetd.conf znajduje się zazwyczaj tylko główna konfiguracja serwera i wpis dołączający pliki z katalogu /etc/xinetd/ zawierające konfiguracje poszczególnych usług.
Przykład : defaults service ftp GRUPA MEDIA INFORMACYJNE & ADAM NAWARA |