🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #861

ʹ��inetd����server

#861
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
122 lines
8735 bytes
    Inetd
    UNIX����ϵͳ��,��������TCP/IP֮�ϵ�����server,��:telne
td��ftpd�ȡ���Щ�����һ����ͬ�Ĺ���:����ijһ����˿�,���ͻ�
�������ʱ,����(fork)�ӽ��Ϊ�ͻ��ṩ������Ȼ��Щdaemonֻ
��client���ӽ��������Ľ��ʱ��,����Щ���ʹ���˴������ڴ�
��CPUʱ϶��Ϊ�˽����һ����,UNIX�����"����������"�ĸ���,��
��inetd(internet dam on)��
    inetd��һ��daemon���,����ϵͳ����ʱ��ʼ����,����ֻ����
��һ����̡�inetdʹ��һ�����Ϊ���server����,����inetd����s
erver���Ӷ˿�,server���?����ϵͳ������,�Ӷ����ϵͳ�ĸ���
�����������󵽴�ʱ,��inetd�������ĸ�server�ṩ����,����Ϊ��
������fork�ӽ������server���Բ�ͬ�ķ�������,inetd��ȡ��ͬ��
����ʽ,������������������������,��inetd���̷��ؼ������
�˿ڡ�����������������������ʱ,inetd�ȴ�e rver����,�ڴ��ڼ�
�������κ���������server�˳���,inetd���ؼ������ʹ��inet
���������˿��н�̵�����,���������ɳ���������������������,ʹ
server��ȫ����������򽻵�,ֻ��Ҫʹ�ñ�׼���������clientͨ
�š����ڲ���Ҫ����socket�⺯��,server��д�������,�ļ����ȸ�
��

    ���������ļ�
    inetd������ʱ,��Ҫ��/etc/inetd.conf��/etc/services�ļ���
��ȡ���ò�������ֱ�����������ļ��ĸ�ʽ��
    /etc/services�ļ��е�ÿһ�д��ϵͳ�ṩ������������Ӧ
�Ķ˿����Э����ÿһ�еĸ�ʽ��:<������> <�˿ں�/Э����> <
����>��
    �����Ǹ��ļ��е�һ�Ρ�
    echo�� 7/tcp
    echo�� 7/udp
    discard��9/tcp sink nul
    systat��11/tcp users
    ftp�� 21/tcp
    telnet��23/tcp
    smtp�� 25/tcp
    time�� 37/tcp timeserver
    rlp�� 39/udp resource
    whois��43/tcp nicname
    domain��53/tcp nameserver
    /etc/inetd.conf�ļ��е�ÿһ�и��κ�������:
    �������� ��/etc/services�ļ�ָ��;
    ��socket���� ��stream���ͻ���dgram����;
    ��Э�� ��/etc/protocols�ļ�ָ��,һ��Ϊtcp��udp;
    ��wait|nowait���� ֻ����datagram sockets, stream sockets
Ӧָ��Ϊ nowait
    ���û� ����server���û���;
    ��server���򡡡� inetd���е�server��·����;
    ��server�������server����ʹ�õIJ���
    ������inetd.conf�ļ���һ���֡�
    ftp�� stream tcp nowait root /etc/ftpd�� ftpd -l
    telnet stream tcp nowait root /etc/telnetd telnetd
    tftp��dgram udp��wait root /etc/tftpd��tftpd
    login��stream tcp nowait root /etc/rlogind rlogind
    shell��stream tcp nowait root /etc/remshd��remshd
    exec��stream tcp nowait root /etc/rexecd��rexecd 
    InetdӦ��
    ����inetd���ǿɼ򵥷���ؽ���server,����Ҫ�κ�C���Ա��
����������ʹ��UNIX�е�����who��ʾ��ΰ�who��Ϊһ��server����
��,������Ҫ���ļ�/etc/services��/etc/ie td.conf�мӼ��С�
    ��/etc/services�����������:
    wserver  2100/tcp
    2100������Ϊ�÷������õĶ˿ں�,����Ҳ����ѡ������Ķ˿�
��,ֻҪ�����������˿ںų�ͻ���ɡ�
    ��/etc/inted.conf�����������:
    wserver  stream  tcp  nowait  root /bin/who  who
    �༭���ļ���,���񻹲���ʹ��,��Ϊinetd�������Զ������ļ�
�ĸı���������ý��,��Ҫ������inetd��SIGHUP�ź�ʹ֮���ļ���
�ڷ����ź�ǰ�������ҵ���̵�ID�����ǿ���ʹ�����µ�����:
    s06$ ps -ae | grep inetd
    ��ʾ���Ϊ:
    164 ?    0:00 inetd
    ɱ��164���:
    s06$ kill -HUP 164
    ����ʹ��netstat������ʾ����״̬,���ǻᷢ��inetd�������
���µķ������˿ڡ�
    s06$ netstat -a | head
    Active Internet connections (including servers)
    Proto Recv-Q Send-Q Local Address  Foreign Address   (st
ate)
    tcp��0�� 0�� *.wserve����*.*��������������LISTEN
    tcp��0�� 0�� s06.login�� s04.1022�������� ESTABLISHED
    tcp��0�� 3�� s06.login�� s04.1023�������� ESTABLISHED
    tcp��0�� 0�� s06.3167����192.9.200.206����ESTABLISHED
    tcp��0�� 0�� s06.3166����192.9.200.206����ESTABLISHED
    tcp��0�� 0�� s06.3165����192.9.200.206����ESTABLISHED
    tcp��0�� 0�� s06.3164����192.9.200.206����ESTABLISHED
    tcp��0�� 0�� s06.3162����192.9.200.206����ESTABLISHED
    ��Ȼserver�Ѿ���ʼ�����������ǻ������пͻ��˹��ߡ�����cl
ient��,����Ҳ���������ֳɵ�UNIX����:telnet ��ͨ�������,elne
tʹ�ñ�׼�˿�23���ӵ�telnetd������,�����ǿ���Ϊ��ָ��һ����
�ڡ�telnetʹ�÷�����:telnet <������ ><�˿ں�>������telnetlo 
calhost 1220������ӵ������1220�˿ڡ�ʹ��telnet������serv
er�����ı������ܷ��ص��ı������,telnet������Ϊ�����ı���ʽ
Э��Ĺ��ߡ�
    �������ǿ��Լ���server�Ĺ���������������ǽ�����������,
��s04,ʹ��telnet��s4 ��¼����һ����s06,��telnet������ָ����
��˿ں�2100��
    s04$ telnet s06 2100
    Trying...
    Connected to s06.
    Escape character is ��^��'.
    cat��  console���� Jul 14 08:16
    cat��  ttyp9������ Jul 14 15:02
    cria�� ttypa������ Jul 14 15:04
    dony�� ttypb������ Jul 14 13:15
    ccc��  pty/ttys1�� Jul 14 15:19
    cria�� ttype������ Jul 14 14:04
    robert ttypf������ Jul 14 10:44
    cria��ttyp8������  Jul 14 15:00
    Connection closed by foreign host.
    �µ��������ʼ������
    ����������UNIX����ϵͳΪHP-UX 9.07��

--
 ________ _____          _____        ______________  _____ 
 ___  __ \___(_)________ ___(_)       __  ___/___  /_ ___(_)
 __  /_/ /__  / ___  __ \__  /        _____ \ __  __ \__  / 
 _  ____/ _  /  __  /_/ /_  /         ____/ / _  / / /_  /  
 /_/      /_/   _  .___/ /_/          /____/  /_/ /_/ /_/   
                /_/                                         

�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3OOYh6$tX0@bbs.nju.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: fc86e,2d20560e5c28c677,start
X-Google-Attributes: gidfc86e,public
From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ)
Subject: ʹ��inetd����server
Date: 1998/05/07
Message-ID: <3OOYh6$tX0@bbs.nju.edu.cn>
X-Deja-AN: 351560190
X-Filename: Programming/M.894548502.A
Organization: nju_bbs
Newsgroups: cn.bbs.comp.program