Article View: alt.pl.fan.gopher
Article #13593inetd: adres IP / wyrzucanie z lanchata / howto? / help please ;)
From: Maestro / nET#47
Date: Sun, 19 Jan 2003 03:56
Date: Sun, 19 Jan 2003 03:56
68 lines
3917 bytes
3917 bytes
Czy z poziomu skryptu wywoływanego poprzez inetd
da się sprawdzić adres IP, z którego zostało wy-
wołane połączenie?
Bo problemik mam następujący: Trzeba wyrzucić lu-
dzi z lanchata i spowodować, żeby przeszli na
IRCa. Aby zawiesić lanchata wystarczy:
+--[ polecenie ]---
| nc -u -z %adres% 16128
+--[ /polecenie ]---
...czyli przeskanowanie portu 16128 na komputerze
winowajcy ;) . No i pomyślałem, że zrealizuję to
w następujący sposób:
+--[ fragment inetd.conf ]---
| lanchat dgram udp wait root /root/lc/remove
+--[ /fragment ]---
W /etc/services lanchat to 16128/udp, oczywiście.
I próbowałem kilku rozwiązań. Wprowadzenie opóź-
nienia przez -i 5 było testowe, i lepiej to zas-
tąpić tak, jak w projekcie na dole.
+--[ fragment /root/lc/remove ]---
| echo -n "!" >> /root/lc/lc.log
| # nc -b -u -z 10.50.97.255 16128
| nc -b -u -z 10.50.97.73 16128
| # nc -b -u -z -i 5 10.50.97.73 16127-16129
| # nc -b -u -z -i 5 10.50.97.255 16127-16129
+--[ /fragment ]---
10.50.97.73 to mój adres w LANie, więc wpisane to
jest tylko do testowania. 10.50.97.255 właściwie
odpada ze względu na:
* adminom mojej sieci może się nie spodobać, że
ktoś się bawi (bo mają tu kompa-bramkę)
* tworzy się "looping" - inetd dostaje połączenie
na port 16128 czyli lanchat i kolejny raz uru-
chamia /root/lc/remove . (z /var/log/syslog :
"netbios-ns/udp server failing (looping),
service terminated".)
Najchętniej puszczałbym pakiecik tylko tam, gdzie
ma dojść, czyli:
+--[ projekt najlepszego_rozwiazania ]---
| if not (już_uruchomiony_skrypt_z_tym_%adresem%) { # bo udp i inetd, nie chodzą najlepiej(?).
| delay random(300) sekund # żeby luserzy się tak łatwo nie skapneli :P .
| # ^-- głównie z powodu tego delaya zrobilismy if not (...) .
| nc -u -z %ADRES% 16128 # wyrzucamy z lanchata...
| echo "%DATE% - wywalilismy %ADRES% z lanchata :P" >> /root/lc/lc.log # i logujemy.
| }; # koniec.
+--[ /projekt ]---
Ale czy da się to wykonać przy użyciu inetd?
(wskazane podanie całego skryptu - łącznie
z delay, którego jakoś nie potrafiłem znaleźć
w standardowym Slackware 8).
Z góry dzięki :)
--
|| | ||| | | || -[ pzdrwk | gg:385095 | mailto:maestro@megapolisQ.pl ]-
||_|_|||_|_|_|| -[ Odpisując mi na priv usuń "Q" z adresu emailowego ]-
|%|%|%|%|%|%|%| -[ 5ss (http://5ss.kdm.pl/) & s6 (http://s6.prv.pl/) ]-
|m|a|e|s|t|r|o| -[ Playing: Brand New Heavies - You are the Univer.. ]-
Technical Details
Message-ID:
<19012003.27F77531@maestro.5ss.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
From: Maestro / nET#47 <maestro@megapolisQ.pl>
Newsgroups: alt.pl.fan.gopher
Subject: inetd: adres IP / wyrzucanie z lanchata / howto? / help please ;)
Date: Sun, 19 Jan 2003 04:56:37 +0100
Organization: SingleSextet [http://s6.prv.pl/] & Piata Strona Swiata [http://5ss.kdm.pl/] member
Lines: 68
Message-ID: <19012003.27F77531@maestro.5ss.pl>
NNTP-Posting-Host: zad-3.katowice.msk.pl
Mime-Version: 1.0
X-Trace: news.tpi.pl 1042948754 15603 217.97.155.3 (19 Jan 2003 03:59:14 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Sun, 19 Jan 2003 03:59:14 +0000 (UTC)
X-SigInfo: Generated by Sygnaturkowiec v. 0.1.3.5
X-Face: ?`hjB(@y|Y`sc|ss/i^%<e%ylWyOj::K_N]-C{d5]?C;"^*%<$481$ECV#-;VfL>j=c;QUQ;zy/^Wl~Aq7>2u)T-H&7=4?`./OMmbF:r<|ya\f5SI#M`*YP-5bBFV:wvw@+;Mw<*Aj>,OlGuS0,yd#i6)n?f8s;KL,;@<)]LRYkVtIb1BAJ^z3l=u!W\VnS|44`5{~>eQa~9
X-Counter: 8105
X-Organization2: Platforma Pieknych i Mlodych [news:alt.fan.gonia]
X-PersonalStatus: ipn friend [news:ircx.pl.nastolatki]
X-Organization3: Fanklub Myszki [news:alt.pl.fan.myszka], Gophera [news:alt.pl.fan.gopher], etc.
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit