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  2008-11-19 18:23:42

  Jacekalex - Podobno człowiek...;)

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

Automatyczny start - stop demona - czy to możliwe.

Witam

Mam dość nietypowe pytanie.

Chodzi mi o o to - czy istnieje tak możliwość aby demon taki jak np. webmin - uruchamiał się - gdy przychodzi połączenie na port do niego przypisany , natomiast wyłączał się po około 5 minutach od rozłączenia i wylogowania.
Czy w inetd lub xinetd można osiągnąć taki efekt przy pomocy dodatkowych skryptów.

Po co takie fanaberie?
Dowcip polega na tym -że hosting VPS mają trochę za mało RAMu - aby wisiały w nim całą dobę demony - które są potrzebne przez 30 minut dziennie.

Czy to wykonalne - i czy ktoś zna sposób na taką konfigurację?

Dzięki i Pozdrawiam


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

Offline

 

#2  2008-11-19 18:27:21

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Automatyczny start - stop demona - czy to możliwe.

wydaje sie wykonalne chociazby w taki sposob ... xinetd odpala skrypt ktory zmienia jego konfiguracje restartuje go, odpala demona ... obserwuje w netstat polaczenia do tego demona gdy ich niema 5 minut wylacza demnona zmienia ponownie konfiguracje xinetd i go przeladowuje ...

(jezeli uzyc osobnego portu do odpalania i osobnego do kozystania to nuie trzeba bawic sie w zmiany konfigu xinetd i jego przeladowywanie)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2008-11-19 19:19:01

  MarekO - Użytkownik

MarekO
Użytkownik
Skąd: Mińsk Maz.
Zarejestrowany: 2008-03-11

Re: Automatyczny start - stop demona - czy to możliwe.

Chyba proftpd można uruchamiać na dwa sposoby inetd/stanalone. ale nie wiem jak to jest realizowane.


Jeszcze tu wrócę ...

Offline

 

#4  2008-11-20 09:19:13

  Jacekalex - Podobno człowiek...;)

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

Re: Automatyczny start - stop demona - czy to możliwe.

Wykonalne jest na pewno - chociaż -dynamiczna zmiana konfiguracji Xinetd wygląda dość dziwnie i strasznie.

Ja zastanawiam się nad tym - aby inetd odpalał skrypt basha - kiedy dostanie wywołanie na określonym porcie - który to skrypt odpala demona - o ile ten nie działa - poleceniem /etc/init.d/nazwa_demona  start, następnie co np. 60 sekund sprawdza- czy ten demon pracuje, i czy ma połączenie ( w netstat ) jeśli nie ma  - to wykonuje /etc/init.d/nazwa_demona stop i kończy pracę.

Dostęp do tych portów będzie ograniczony na firewallu dla konkretnych mac-adresów i klasy adresów IP, także problem wzbudzania skryptów przez ciągłe wywołania z netu pochodzące od wirusów, robotów i innego śmiecia będzie rozwiązany w 98%.

Dodatkowo takie skrypty mogą pełnić obowiązki dobrego systemu ids - wystarczy - że oprócz odpalania demona sprawdzą źródłowy adres IP na podstawie wzorca - albo wyciągną mac-adres z /var/log/messages i porównają z wzorcem - mogą wszcząć alarm - gdyby firewall zawiódł (co jest mało prawdopodobne - ale nie jest niemożliwe).

Dodatkowo takie skrypty są całkowicie odporne na aktualizację systemu ( po pewnej aktualizacji wysiadł mi snort - kompilowałem go prawie tydzień - działał 6 dni i robota od nowa -pierwsze uruchomienie udało się przypadkiem, drugie nie udało się w ogóle).

Tylko - mam jeden kłopot - mianowicie jak ma wyglądać wpis w inetd - aby ten uruchamiał skrypt - kiedy dostanie połączenie na porcie nr xxx, a skrypt uruchamia demona - i patrzy -  kiedy go wyłączyć.
A chodzi o webmina, lekki serwer http - administracyjny (chyba wystarczy nanoweb) , proftpd i mod-security-console.
Krótko mówiąc - aby te demony nie zżerały RAMU - kiedy nie są potrzebne - pamięć przyda się dla serwera Mysql, a np. webmin potrzebuje 10 MB, proftpd, nanoweb i mod-security-console też po kilka, a jeśli można w ten sposób obsługiwać też serwer pop3 - to byłoby pięknie. (serwer poczty POP będzie rezerwowy - poczta ma być forwardowana na konta zewnętrzne - z niego poczta będzie pobierana raz dziennie - aby sprawdzić - czy się coś nie zgubiło przy forwardzie).

Nie jestem informatykiem - a być może przyjdzie mi postawić takiego VPS -a choć mam nadzieję - że nie.

Stąd masa pytań często głupich i głupszych. :)))

Pozdrawiam

Ostatnio edytowany przez Jacekalex (2008-11-20 09:22:26)


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

Offline

 

Stopka forum

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