Írj egy egyszerű port scanner

Elég gyakran megtalálható a valós helyzetet, hogy szükséges biztonsági statisztikák autók. Ilyen ütközött, és azt, és ha több konkrét, érdekelt a nyitott portok telnet (normál 23 perc port, akinek szüksége további részletek - lásd RFC 1060). Nos, nem fog ugye, paprika, használat statisztikák újságok 🙂 - Van, ahol azt egy kicsit. Szóval haladt a drasztikusabb intézkedéseket.

Kéznél volt a szerver, aki dolgozott éjjel-nappal, a telepített és beállított Linux. Persze, akkor kész szkennerek - a jó bennük ömlesztve interneten. Azonban sokkal érdekesebb és hasznosabb szempontjából megszerzett készségek írni, bár egy egyszerű lapolvasó, de még mindig magát.

A választás a programozási nyelvek volt elég jó, de szem előtt tartva, hogy az egyszerűség - a siker kulcsa, úgy döntöttem, hogy írjon egy csomó Perl + Expect. Igazolhatja egy kicsit az átlagember: Perl - a legerősebb dolog a feldolgozás a szöveget, és ugyanakkor nagyon kényelmes, de elvárják, - a késztermék, hogy automatizálják a különböző feladatok ismert input / output adatok. Azt hiszem, ez egyértelmű :).

Hogy kicsit foglalkozni a használt nyelvet, tegye a következőket: elvár van egy segédprogram, mint autoexpect. Segítségével könnyen navayal egyszerű script, amiből meg tudja érteni az alapelveket megállapított Expect. Tegyük fel, hogy szeretnénk biztosítani, hogy a szkript „letöltött” az ftp-server fájlt. Ehhez a parancsot: autoexpect ftp ftp.our_ftp_server.com.

Aztán csak Konekt a szerverre, töltse le a fájlt, és zárja be a munkamenetet. Remélem, hogy működjön együtt az összes ftp-kliens már :). Az eredmény egy kész forgatókönyv, az alapértelmezett létrejön script.exp fájlt, de akkor csak meg a fájl nevét - autoexpect -f my_script_name ftp ftp.our_ftp_server.com, ami amit korábban tett kézzel. Természetesen autoexpect van egy csomó más hasznos chipek, de fogsz tanulni a saját. További információ azt tanácsolom, hogy vizsgálja meg a kézi - férfi autoexpect.

  • meghatározott - az értéket a változó;
  • várni - várni előzetesen ismert érték (ez lehet beállítani a maszk);
  • Levél - Levél érték;
  • kapsz - spawn folyamat;
  • közel - a folyamat befejezéséhez;
  • exit - kilépés a forgatókönyvet.

Tehát, felfegyverkezve a tanácsomat, és a saját agyát akkor próbálja írni a saját script. Például, akkor megpróbál csatlakozni a saját gépen keresztül telnet és üzenetet küld magát a szappan természetesen :). Nem minden azonnal rohant írni a forgatókönyvet - ebben az esetben, hogy a kész változata a forgatókönyvet írta:

Csekk - meg kell dolgozni. Most kissé bonyolítja skriptik és folyamatosan log-fájlt. Ezen a ponton nem fogok segíteni - írja magát;). Erre yuzaem log_file - a többit lásd a man oldalak :). Miután az első sikeres kísérlet lehet kezdeni a tényleges írás a szkenner. Itt van néhány buktatók: Nos, először is meg kell figyelni, hogy kapsz egy parancs - a termék, az új eljárás. Mi akkor lehet ez?

Következtetés - szükséges a forgatókönyvet, amikor megkezdődik maga után folytatódott a vonal eldobása. Mindez rájöttem már 2 script - itt a praktikus Perl. És így minden jól, persze, én is a cron (akik nem tudják - lásd man cron.). Úgy vélem azonban, akkor sokkal hasznosabb, hogy írjon az összes szkriptet maguknak). Ezen felül, akkor lehet végrehajtani, és sokkal könnyebb. És én semmi esetre nem hívja senki olvasni mások hálózat segítségével ezt a forgatókönyvet - a végén elég szerencsétlenül :).

Itt található az ezt a cikket egy ismerősének:

Kapcsolódó cikkek