Port Listenerin luominen Windowsiin tai Linuxiin-kätevä Liitettävyystestissä

yksi haastavista tehtävistä projektiryhmässä työskennellessä on suorittaa tarvittava liitettävyystesti, vaikka palveluja ei ole olemassa.

tämä on usein tehtävä, kun työskentelee DMZ-ympäristössä muuttoliikettä tai uusia projekteja varten. Otetaan reaaliaikainen esimerkki – työskentelet Muuttoliike, ja sinun täytyy varmistaa yhteydet olemassa välillä sovellus ”A” ja ”B” tiettyyn porttiin.

hyvin. On suoraviivaista, että telnet voi suorittaa, mutta entä kun ”B”: llä ei ole mitään palvelua käynnissä? Siinä tarvitaan port listenerin apua tässä tilanteessa.

jos sinulla on samanlainen tilanne tai koet, että se olisi hyödyllistä sinulle töissä, niin tässä muutamia tapoja saavuttaa tämä Windows-tai UNIX-alustalla.

jos haluat luoda post-kuuntelijan Windows-käyttöjärjestelmään

, voit käyttää ”Port Listener” – apuohjelmaa.

tämä apuohjelma on saatavilla ilmaiseksi Windows 95: stä Windows 10: een.

port-listener-windows

  • Lataa Post Listener zip – tai exe-muodossa täältä
  • tässä oppaassa lataan exe-formaatin
  • Tuplaklikkaa ladattua postlisteneriä.exe tiedosto
  • se pyytää valitsemaan sijainnin purkaa tiedostot, klikkaa Pura

port-listener-extract

  • Siirry polku, jossa olet purkanut tiedostot, tässä esimerkissä; minulla on c:kuuntelija

port-listener-folder

  • kaksoisnapsauta kuuntelijaa käynnistääksesi apuohjelman
  • Anna testattavan portin numero ja napsauta Käynnistä

port-listener-listening

  • yllä olevassa esimerkissä, olen aloittanut kuunteluportti 5500, ja on aika vahvistaa, Jos se on käynnissä.

Avaa komentorivi ja suorita netstat vahvistaaksesi, kuunteleeko portti 5500

netstat-listening-windows

joten kyllä, nyt olen luonut port listener onnistuneesti Windows.

post-kuuntelijan luominen Linux-käyttöjärjestelmässä

menettely on hieman erilainen Linuxissa; tässä käytetään netcat (nc) – komentoa kuuntelijan käynnistämiseksi.

  • nc: n asentamiseen voi käyttää Yum-komentoa
yum install nc
  • kun olet asentanut sen, käytä seuraavaa komentoa käynnistääksesi porttikuuntelijan numerolla 5500 taustalla.
nc –l 5500 &
  • validoimiseksi käytetään netstat-komentoa
 ~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#

joten täällä olen portti 5500 kuunnellut onnistuneesti. Tämän tekeminen Linuxissa on hieman mukavampaa,eikö?

porttikuuntelijan luomiseksi Pythonilla

edellä mainitut kaksi esimerkkiä rajoittuvat OS-käyttöjärjestelmään. Miten olisi python-skripti, joka voi toimia Windowsissa tai Unixissa?

no, löysin alla olevan python-koodin, joka toimii sekä Windowsissa että Linuxissa. Luo tiedosto – sanotaan portlistener.py alle koodilla

''' Simple socket server using threads'''import socketimport sysHOST = '' # Symbolic name, meaning all available interfacesPORT = 5500 # Arbitrary non-privileged ports = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print 'Socket created'#Bind socket to local host and porttry: s.bind((HOST, PORT))except socket.error as msg: print 'Bind failed. Error Code : ' + str(msg) + ' Message ' + msg sys.exit()print 'Socket bind complete'#Start listening on sockets.listen(10)print 'Socket now listening'#now keep talking with the clientwhile 1: #wait to accept a connection - blocking call conn, addr = s.accept() print 'Connected with ' + addr + ':' + str(addr)s.close()

Tallenna tiedosto ja suorita se python-komennolla kuten alla on esitetty

 ~]# python portlistener.pySocket createdSocket bind completeSocket now listening

Kiinnostaako Pythonin oppiminen? Tsekkaa tämä verkkokurssi.

toivon, että yllä oleva menettely auttaa luomaan porttikuuntelijan liitettävyystesteihin.

Leave a Reply

Sähköpostiosoitettasi ei julkaista.