[ Zoran Rašković @ 01.06.2001. 20:18 ] @
moze li mi neko objasniti o portovima u linuxu
ili neki dobar txt mozda
[ tuzlaorg @ 01.06.2001. 21:42 ] @
pogledaj u /etc file xinetd.conf ili inetd.conf i pogledaj file services!
[ Vojislav Milunovic @ 01.06.2001. 23:13 ] @
Citat:
Judge Dred je napisao:
moze li mi neko objasniti o portovima u linuxu
ili neki dobar txt mozda


Pa pazi nema tu neke velike logike sa tim portovima.
Imas 1 IP i sad neki paket kad dodje na taj IP mora nekako da se zna gde taj paket ide.
Recimo zamisli scenario bez portova gde podaci za postu idu na isto mesto kao i za www ili https
tu nastaje zbrka koje podatke predati kojoj aplikaciji.Tu na scenu stupaju portovi i kad neki paket stigne na port 25 on ide za tu aplikaciju ciji se socket bind()-ovao na taj port.
To je cela logika tih portova i ima ih 65535 (2 byte) i ispod 1024 su takozvani well-know portovi za spisak servisa koji idu na koji port mozes pogledati /etc/services
[ tuzlaorg @ 02.06.2001. 01:27 ] @
Zagorca ti njemu zivot.
-
/etc/inetd.conf ili /etc/xinetd.con ili /etc/xinetd/xinetd.conf (sve zavisi od distro) - tu se nalaze neki od servisa koji ce biti pokrenuti ako je inetd ili xinetd pokrenut. recimo, ne bas cesto tu mozes da vidis www server, game server... ili standardno time, echo, fingerd, telnetd, ftpd... i tako te budalastine....

Zavisi sta hoces od portova. Idi na www.linux.com i potrazi xinetd

[ Vojislav Milunovic @ 02.06.2001. 10:09 ] @
Ne razumem decko pita za portove a ti se ,ko pijan za plot, uvatio za inetd.
Inetd sluzi samo da se startuju neki demoni i sva razmena podataka na tim demonima ide preko standardnih I/O file descriptora (ocu reci 0,1,2 ili stdin,stdout,stderr)
[ random @ 03.06.2001. 14:19 ] @
Citat:
predator je napisao:
Ne razumem decko pita za portove a ti se ,ko pijan za plot, uvatio za inetd.
Inetd sluzi samo da se startuju neki demoni i sva razmena podataka na tim demonima ide preko standardnih I/O file descriptora (ocu reci 0,1,2 ili stdin,stdout,stderr)


Auu bree :o))... Kakvi sad standardni file deskriptori, otkud ti ta priča?

inetd je demon koji sluša na više portova istovremeno, i kad neko inicira konekciju na nekom od tih portova, on startuje odgovarajućeg demona (in.telnetd, in.logind, ftpd, fingerd i sl.) da se pobrine oko te konekcije. Poenta je da se olakša sistem, tako što su neki demoni u memoriji samo kada je potrebno, i da se centralizuje isključivanje/uključivanje servisa koje pružaju ti demoni.

Što se tiče ovoga što je dečko pitao, jebemliga, pitanje je dosta nejasno... Portovi u Linuxu su isti kao i portovi u bilo kom drugom sistemu :o), ne znam šta je kod njih čudno.
[ Vojislav Milunovic @ 03.06.2001. 14:35 ] @
Nisam se lepo odrazio (izrazio) pa je mozda to donelo zabunu.
Naime inetd sluzi da kad dodje upit na neki port stratuje neku aplikaciju demona za koju smo mu mi rekli da startuje.A kad se pise aplikacija za inetd onda se takav program pise tako da podatke citas sa 0 a da podatke saljes na 1,2 drugim recima ovo ce da radi lepo:
#include<stdio.h>
int main(){
char buf[256];
fgets(buf,256,stdin);
printf(buf);
}

i samo dodajte nesto ovako u inetd.conf :
time stream tcp nowait root /root/inetd inetd
i onda
killall -HUP inetd i povezite se na :
telnet 127.0.0.1 time i dobicete mali echo onoga sto ukucate ;o)

(program je ranjiv na format string bug. pitanje : u kom delu)

eto ja sam na to mislio kad sam rekao file descriptori 0,1,2
[ m r v a @ 03.06.2001. 18:08 ] @
Imam pitanjce vezano za inetd,
elem, da li se nesto gubi na performansama, tj. na odzivu servisa ukoliko se koristi inetd naprotiv -D ( deamon ) startovanja ?
[ Vojislav Milunovic @ 03.06.2001. 18:25 ] @
Ne bi trebalo ;o)
Kad se nakacis na demon on samo primi poziv i te file descriptore prosledi detetu koje dalje sa tobom komunicira.
A inetd startuje proces(dete procesa) i njegove standardne fd (0,1,2) dup2()-uje na file descriptor na koji si se ti nakacio.

Drugim recima ne bi trebalo da ima neke razlike...Osim onih DOS napada gde se konektujes mnooogo puta na inetd pa se stratuje mnooogo procesa ;o) Ali to moze da se sredi sa opcijom -c i -C