wA@As峹аѦo

ڭ̪D|^W@ǭnDʥ]OHҦpڭ̳]wF@ WWW DAӦ Internet WWW nDɡAڭ̪DN|H^AoO]ڭ̪DҥΤF WWW ťf (port) ڡIo̴NnSOdNFAڭ̱ҥΤF@ daemon ɡANi|yD Port bi Listen ʧ@Aɸ daemon NOwgWѪAȤFIU@o daemon |}A]L Internet AȡAҥHNeQ Internet W cracker ҤJIFIҥHAJӪˬdۤvtΤW port 쩳}Fh֭ӡAåBHY檺޲zA ~CQJIiʰڡI

1. Linux f (port)
@@1.1 O port H
@@1.2 [ portG netstat, nmap
2. port ҰʻP
@@2.1 stand alone P super daemon
@@2.2 ]w}ɱҰʪA
@@2.3 wʪҶq
3. ҫm
4. w糧媺ijGhttp://phorum.vbird.org/viewtopic.php?p=112964

Linux f (port)
ڭ̦b¦qTwӤp`gͨ TCP ʥ]Y̭nNOӷPؼЪf (port) FAYA[WӷPؼЪ IP Ni@ Socket pair Ao port NOΦbsuɴѳsufNNoAb}lo@`eAбze¦@A@@@C FoӤ~A٦SLݭn`NƶOHUڭ̴Nӽͤ@ͥI


O port
Aγ\``|bWťyڪD}Fh֪ port A||QJIrHz Ϊ̬Oy} port |wHSAڪAӹ port rHzIܯ_aI@DWoh_Ǫ port OH

]աIb¦̭ڭ̴gйLܦhA ҥHA|DnF@ server/client suAݭn@ Socket pair ӫإ߳suA o]NOAsuOyVzC ~AJMڭ̷QnsuDݡADեonҰʤ@ӤjaD port byťzaA _hpFsuOHzOaIt~A client ݬO_nҥΩTw port ӳsuH Mݭnڡ㨺@h port OHUڭ̴Nӽͤ@͡C
ҿתyťzOYӪAȵ{|@`nbOAҥHӵ{Ұʪ port N|@sbC ܩ port bǿL{P_AN TCP/UDP qTwYƨӰOڡA ڭ̪DzLR TCP/UDP YƴNAѨӳsuһݭnsnOӡA ӵTƦ^CҥHA@DWMiHPɱҰʫܦhPAȰڡI ^_^C

٦W쪺@ǭIA]oAAѤ@UANOG

[ port
nFAڭ̲{bDo port O򰭪FFAAӴNOnhyݥL쩳bFԣHzSI AӴNOnAѤ@UAڭ̪D쩳O}Fh֪ port OHpPڭ̫eA zonAѤ@UAڭ̪yAȡzy port zɮ׬O@ӡHA@IOy /etc/services zաI ӱ`Ψ[ port hUӵ{G
LjYIϥ nmap |HkHIѩ nmap \ӱjjFAҥHܦh cracker (ǫȡAWH) |HLӰOHDAoӮɭԴNiyHkաI unzϥ nmap ɭԤnhOHqDAN|DաI Uڭ̤Oӻ@o_aI


  • netstat
    bD Linux tΤA}ҪAȶVֶVnI ]֪AȥiHe (debug) PAѦw|}AåiקKnJI޹DI ҥHAoӮɭԽAѤ@UztηSǪAȳQ}ҤFOH nAѦۤvtηAȶءA²KkNOϥ netstat FIoӪF褣² (C@ Linux w]|w˪{I) AӥB\]OܤC oӫOϥΤkb Linux `κ\OзLFA Uڭ̶ȴѦpϥγoӤu㪺koI

    CXbťAȡG
    CXAȪ觋²ApUҥܡG
    [root@linux ~]# netstat -tunl
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address       Foreign Address     State
    tcp        0      0 0.0.0.0:25          0.0.0.0:*           LISTEN
    tcp        0      0 :::80               :::*                LISTEN
    tcp        0      0 :::22               :::*                LISTEN
    tcp        0      0 :::25               :::*                LISTEN
    
    WFڪDҰ port 25, 80, 22 AӥB[UsuAio{oT port ~ѳsuOI

    CXwsusuAG
    pGȬOnCXWwgsuΪ̬O@dzsuL{_Bs{ǪAA iHϥΦpU觋ӳBzG
    [root@linux ~]# netstat -tun
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address        Foreign Address      State
    tcp        0      0 192.168.10.100:25    192.168.10.5:3151    TIME_WAIT
    tcp        0      0 192.168.10.100:22    192.168.10.150:1832  ESTABLISHED
    
    qWƨӬݡAڪD (192.168.10.100) ثeȦ@wإߪsuA NOP 192.168.10.150 DssuAåBsuuOѹsڥD port 22 ӨΧڥDAȧoIܩ󨺭 TIME_WAIT hObݸӳsu_աI

    RwإߩΦbťsuG
    pGQnNwgإߡAΪ̬ObťAܡA²檺kMNOXӳsu PIDA MNL kill YiڡIҦpUdҡG
    [root@linux ~]# netstat -tunp
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address     Foreign Address      State       PID/P name
    tcp        0     68 192.168.10.100:22 192.168.10.150:1832  ESTABLISHED 13247/sshd
    
    pWdҡAڭ̥iHXӸӳsuO sshd oӵ{ӱҥΪAåBL PID O 13247A ƱAn߫檺 killall oӫOA_heRH (]AḒi|h sshd sb)A ӭnϥ kill oӫO~I
    [root@linux ~]# kill -9 13247
    

  • nmap
    pGAn]ƨèSۤv@~tΡA|ҨӻAAQnAѤ@UqLO_}YǨwɡA ӦpBzڡH{bAD netstat iHΨӬd\W\hťqTwA ҦpLo˪D]ơAnpd߰ڡHI nmap NFI

    nmap M󻡩W٬GyNetwork exploration tool and security scannerzAUWqA oӪFOQtκ޲zΨӺ޲ztΦwʬd֪uILyz]FA nmap iHgѵ{ۦwqX port ơAӬdX port AȬAҥHڭ̤]iHǦAѧڭ̥D port 쩳OFΪIpGzOw Linux O Red Hat tΪܡAo nmap MӤwgw˧FAU@SoӮM󪺸ܡA]iHӨ쩳UUG
    [root@linux ~]# nmap [] [˰Ѽ] [hosts }Pd]
    ѼơG
    []GDnUXءG
        -sTG TCP ʥ]wإߪsu connect() I
        -sSG TCP ʥ]a SYN Ҫ
        -sPGH ping 觋i汽
        -sUGH UDP ʥ]榡i汽
        -sOGH IP w ( protocol ) iD
    [˰Ѽ]GDn˰ѼƦXءG
        -PTGϥ TCP Y ping 觋Ӷi汽ˡAiH򪾥ثeXqs(`)
        -PIGϥιڪ ping (a ICMP ʥ]) Ӷi汽
        -p GoӬO port range AҦp 1024-, 80-1023, 30000-60000 ϥΤ觋
    [Hosts }Pd]GoӦhFAX
        192.168.0.100  GgJ HOST IP ӤwAˬd@F
        192.168.0.0/24 G C Class AA
        192.168.*.*@@GKKIhܬ B Class AFI˪dܼsFI
        192.168.0.0-50,60-100,103,200 GoجOܧΪDdաIܦnΧaI
    
    dҤ@Gϥιw]ѼƱ˥ұҥΪ port
    [root@linux ~]# nmap localhost
    PORT     STATE SERVICE
    22/tcp   open  ssh
    25/tcp   open  smtp
    80/tcp   open  http
    139/tcp  open  netbios-ssn
    # bw]pUA nmap ȷ| TCP wI
    
    nmap Ϊk²oINbO᭱W IP Ϊ̬ODW٧YiCLAbw]pU nmap ȷ|AR TCP oӳqTwӤwAWoӨҤlALu|ڦCX 4 Ӥwg}Ҫ TCP fXA uIOD]N}ҸӰfAȤ]CXӤFAuOnI ^_^IpGQnPɤR TCP/UDP oӱ`qTwOHiHo˰G
    [root@linux ~]# nmap -sTU localhost
    PORT      STATE         SERVICE
    22/tcp    open          ssh
    25/tcp    open          smtp
    80/tcp    open          http
    137/udp   open|filtered netbios-ns
    138/udp   open|filtered netbios-dgm
    139/tcp   open          netbios-ssn
    
    KKIPedҤ@UAA|o{ohF UDP fAOO 137 P 138 A oˤRnhFaIMApGAQnAѤ@U쩳XDbAɡA hiHo˰G
    [root@linux ~]# nmap -sP 192.168.10.0/24
    Host 192.168.10.171 appears to be up.
    MAC Address: 00:01:E6:B3:AA:CC (Hewlett-Packard Company)
    Host 192.168.10.174 appears to be up.
    MAC Address: 00:04:75:FF:CC:DD (3 Com)
    Host 192.168.10.175 appears to be up.
    MAC Address: 00:0C:6E:BA:11:22 (Asustek Computer)
    
    ݨ_HAҷTDۧoIåB IP ҹ MAC ]|QOUӡA ܤaIpGAٷQnNUӥDҰʪ port @@fܡANonϥΡG
    [root@linux ~]# nmap 192.168.10.0/24
    
    AN|ݨ@ port number QXùWopGQnHɰOӺqDO_p߶}FYǪAȡA KKIQ nmap tXƬyɦV (>, >> ) ӿXɮסA HɥiHxzϰCDAȱҰʪpڡI ^_^

    ЯSOdNAo nmap \۷jjA]O]pA ҥHܦhbmߪ«ȷ|ϥγoӳnӰOHqAoӮɭԽбzSOdNA ثeܦhHwgySO觋zӶinu@IҦpH TCP_Wrappers (/etc/hosts.allow, /etc/hosts.deny) \ӰOgL port IPI oӳnΨӡyۤvwʡzOܤ@ӤuAOpGΨӰOHDA iO|yYWxqzISOdNII

  • Port ҰʻP
    {bAD port OѬYǵ{ұҰʪAҥHnY port ɡANNYӵ{LNOFI kAMiHϥ kill ALAOΪѨMDA] kill oӫOq`㦳jYǵ{\Aڭ̷Qn`ӵ{ڡI ҥHANQΨtεڭ̪ script NnFڡC bPɡAڭ̴NoAӵyLƲߤ@UA@DzΪAȦXH


    stand alone P super daemon
    ڭ̦b Linux pе -- ¦Dz߽gͨA b@륿` Linux tҤUAAȪҰʻP޲zDnؤ觋G
    ԲӪAȻAаѦҰ¦g {ѪA @A bo̤AحzCnApGڷQnNڨtΤW port 25 ܡA ӦpOH²檺@kNOX port 25 Ұʵ{I
    [root@linux ~]# netstat -tnlp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State   PID/Program name
    tcp        0      0 127.0.0.1:25  0.0.0.0:*       LISTEN  2030/master
    tcp        0      0 :::22         :::*            LISTEN  1961/sshd
    # xI|O master oӪNH which oӫO٧䤣o master
    # HSYAڭ̥iHzL locate tXWܪkoӫOI
    
    [root@linux ~]# locate master | grep '/master$'
    /usr/libexec/postfix/master
    # KKIӥWܪkNiHWzXGAMA rpm ӳBzI
    
    [root@linux ~]# rpm -qf /usr/libexec/postfix/master
    postfix-2.2.2-2
    # FINOoӮMIҥHNLkiNOG
    
    [root@linux ~]# rpm -qc postfix | grep init
    /etc/rc.d/init.d/postfix
    [root@linux ~]# /etc/init.d/postfix stop
    
    zLWoӤRy{AAiHQΨtδѪܦhKuӹFYӪAȪI ԣo·СHOQ kill -9 2030 NiHRӪAȤFܡH OSաILAADӪAȬOԣΪܡHADNLAAtη|XDܡH pGDܡAQΤWy{NiHXӪAȮMAAQ rpm dߥ\A NDӪAȪ@ΤFHҥHAoӤ觋٬Oz|UաI Uбzյ۱Nz CentOS Ϊ̬OL Linux Telnet }լݬݡC

    DGڭ̪DtΪ Telnet Aȳq`OH super daemon ӱުAбzҰʱztΪ telnet լݬݡC

    G
    1. nҰ telnet nwgwˤF telnet A~AҥHХH rpm d߬ݬݬO_w telnet-server OH yrpm -qa | grep telnet-serverzpGSw˪ܡAЧQέ쪩ШӦwˡAΪ̨ϥΡyyum install telnet-serverz wˤ@UF
    2. ѩO super daemon ޡAҥHнs /etc/xinetd.d/telnet oɮסAN𫟺ydisable = yesz令 ydisable = nozHy/etc/init.d/xinetd restartzsҰ super daemon aI
    3. Q netstat -tnlp ݬO_Ұ port 23 OH


    ]w}ɱҰʪA
    pGAwgQe@`kN@ǪAFAOUAs}AxI 򨺨dzQAȤSyKjS͡zLyzXӤFHSڡA ]e@`@kOiHߧYNYӪAAOo|vT}ɬO_|ҰʻP_]wC ˸

    pGAQnb}ɭԴNҰʩΤҰʬYAȮɡANonAѤ@U ¦Dz߽g̭ͨ쪺}y{޲z eաI b Unix like tηڭ̳OzL run level ӳ]wYǰ浥ŻݭnҰʪAȡA H Red Hat tΨӻAo run level ҰʪƳOmb /etc/rc.d/rc[0-6].d/ ̭Ap޲zӥؿU script OH ʳBzܡH|ƱoIҥHAnx chkconfig Red Hat tΪ ntsysv oXӫO~I
    oXӫOܡHoӮɭԳoFGy man ΪݥΡAݵL man Ŧ۲qz򵹥L man UhաI
    DG(1)pd\ portmap oӵ{@}NH (2)pG}NApNLאּ}ɤnҰʡH (3)pߧYo portmap AȡH

    G
    1. iHzLy chkconfig --list | grep portmap zPy runlevel zT{@UAһP portmap O_ҰʡH
    2. pGҰʡAizLy chkconfig --level 35 portmap off zӳ]w}ɤnҰʡF
    3. iHzLy /etc/init.d/portmap stop zӥߧYLI

    oA@w|ݻGyAANOunNtΩҦAȳAtδN|woHz M....OI]yܦhtΪAȬOnsbA_htαN|XDz |ҨӻAӫOtΥiH㦳u@Ƶ{ crond AȴN@wnsbAӨӰOtΪp syslogd ]Mnsb_h窾DtΥXFԣDH UCXXӱ`nsbtΪAȵjaѦҰѦҥIoǪAȽФnڡI

    AȦWAȤe
    acpidsq޲zҲաAq`ij}ҡALAYǵOqiण䴩AȡANo
    atdb޲z@wRO檺AȡAӭnҰʪ
    crondb޲zu@Ƶ{nAȡAаȥnҰʰڡI
    iptablesLinux تnAoӤ]iHҰʰաI
    keytablespGALDW榡ɡAoӪAȪҰʩγ\iHUAI
    networkoӭnFaHnNnLڡI
    sshdoOtιw]|ҰʪAiHAbݥHrA׺ݾnJI
    syslogtΪnɰOAܭnAȥҰʰڡI
    xinetdNO super daemon IҥH]nҰʰաI
    xfsΨӺ޲z X Window rθƪAȡApGA|ݭn X Window ɡAoӪAȭnҰʡC

    SInháIunoǴNiHաIoXӪAȬOnҰʪI ܩLAȫhαҰʡIҦp sendmail աILLL``ơA\ۡI ڭ̷|b򪺳`pҰʳoǪAȪաI


    wʪҶq
    ڭ̪ Linux distribution ܦnߪϥΪ̷QܦhFAҥHb@w˧A tη|}Ҥ@靈SAȡAҦp portmap NNAHκL cups AȵA oǪFAγ\Dγ\DALLNO}ҡڭ̪DNOΨӰAA ҥHoǥӹwpn client ϥΪAȨ꦳Iyh@|zPı ҥHաAЧANLaINQ ntsysv chkconfig LI udUe@`̫ijǪAȴNnFLHAڡI

    LnOoA ntsysv chkconfig Ob޲z}O_ҰʬYǪAȪ script ӤwA ҥHϥ chkconfig ޲zAаOo̦nϥ reboot ӧ㪺sJoǪAȡA MHy netstat -tunpl zӬݬݬO_LAȦbҰʰڡH pGܡAb@ˤ@˪NLaI ^_^

    ҫm

    2002/08/02GX
    2003/08/21GssAåB[JҫmߡC
    2003/09/19G[JѦҥθѵFC
    2006/08/08GNª峹ʨ B

    2002/08/02HӲέpH