תואמגוד םע Netcat (nc) תדוקפ 8


Netcat (רוציקב וא nc) יעקשל הרושקה סקונילב הלועפ לכ עוציבל שמשמה תשרב המצוע בר ךא טושפ הדוקפ תרוש ילכ אוה TCP, UDP וא UNIX.

.דעי תרשל השיג לבקל ידכ תירוחא תלדכ וב שמתשהל לוכי התא ,הזמ ץוח .םירחא םירבד הברה ךכ לכו םיקחורמ םירוביח תחיתפל םג שמשל לוכי הז ;(םיסנכנ םירוביחל) תואיצי ןיזאמכ ,תואיצי תיינפהל ,תואיצי תקי

.תואמגודב Netcat -ב שומישה תודוקפ תא ריבסנ הז רמאמב

סקונילב Netcat -ב שמתשהלו ןיקתהל דציכ

.ךלש סקוניל תצפהל לדחמ תרירבכ רדגומה תוליבחה להנמב שמתשה ,ךלש תכרעמב netcat תליבח תא ןיקתהל ידכ

$ yum install nc                  [On CentOS/RHEL]
$ dnf install nc                  [On Fedora 22+ and RHEL 8]
$ sudo apt-get install Netcat     [On Debian/Ubuntu]

.תואבה תואמגודב netcat הדוקפב שומישה תא דומלל האלה ךישמהל לכות ,netcat תליבח תנקתה רחאל

.תוחותפ תואיצי לש ןווגמ וא הבורמ וא דיחי קורסל לוכי הז .דעי תנוכמב םיתוריש תוליעפמו תוחותפ תואיצי וליא תעדל :תואיצי תקירסל Netcat -ב שמתשהל ןתינ

.רוציל ןתינ אלש רוביחל ןמז קספ ןייצמ -w ו ילולימ בצמ תרשפאמ -v תורשפאה .םינותנ םהילא חולשל ילבמ ,הנזאה םינומדאל קורסל טושפ nc תא הרידגמ -z תורש

$ nc -v -w 2 z 192.168.56.1 22     #scan a single port
OR
$ nc -v -w 2 z 192.168.56.1 22 80  #scan multiple ports
OR
$ nc -v -w 2 z 192.168.56.1 20-25  #scan range of ports

Netcat ב תונקתומ תויהל תובייח הלא תוכרעמ יתש לעו םיתרש וא סקוניל יבשחמ ינש ןיב םיצבק ריבעהל ךל רשפאמ- nc.

.(ISO -ה ץבוק םייקש ןכיה) תרש/חלושה בשחמב האבה הדוקפה תא לעפה ,(pv תורישה ילכ תועצמאב) הרבעהה תומדקתה רחא בוקעלו והנשמל דחא בשחממ ISO תנומת ץבוק קיתעהל ידכ ,אמגודל

.3000 האיציב (לגד -l ) הנזאה בצמב nc לעפת וז הלועפ

$ tar -zcf - debian-10.0.0-amd64-xfce-CD-1.iso  | pv | nc -l -p 3000 -q 5

.ץבוקה תא גישהל ידכ האבה הדוקפה תא לעפה ,חוקל/טלקמה בשחמבו

$ nc 192.168.1.4 3000 | pv | tar -zxf -

.טא'צה רדחל תושמשמה תוכרעמה יתשב nc תא ןיקתהל שי ,תמדוקה שומישה תמגודב ומכ .ידיימ ןפואב הדוקפ תרוש לש טושפ תועדוה תרש רוציל ידכ Netcat -ב שמתשהל םג לוכי התא

.5000 האיציב הנזאה טא'צה תרש תריציל האבה הדוקפה תא לעפה ,תחא תכרעמב

$ nc -l -vv -p 5000

.םירסמה תרש לעופ הב הנוכמל טא'צ תלעפה תלעפהל האבה הדוקפה תא לעפה ,היינשה תכרעמב

$ nc 192.168.56.1 5000

.גצומש יפכ .html ץבוק רוצ ,תאז םיגדהל ידכ .הדימל יכרצל םייטטס טנרטניא יצבק תרשיש ןוחטיב רסחו יסיסב טנרטניא תרש תריציל תשמשמה nc תדוקפ לש -l תורשפאב ןנובתה

$ vim index.html

.ץבוקל תואבה HTML -ה תורוש תא ףסוה

<html>
        <head>
                <title>Test Page</title>
        </head>
        <body>
                      <p>Serving this file using Netcat Basic HTTP server!</p>
        </body>
</html>

.אצו ץבוקב םייוניש רומש

.תופיצרב לועפל HTTP תרשל רשפאתש האבה הדוקפה תלעפה ידי לע HTTP תועצמאב ל"נה ץבוקה תא שגה ןכמ רחאל

$ while : ; do ( echo -ne "HTTP/1.1 200 OK\r\n" ; cat index.html; ) | nc -l -p 8080 ; done

.האבה תבותכה תועצמאב ןכותל תשגל לוכיו טנרטניא ןפדפד חתפ ןכמ רחאל

http://localhost:8080
OR
http://SERVER_IP:8080

. [Ctrl + C] לע הציחל ידי לע Netcat לש HTTP -ה תרש תא רוצעל לוכי התאש בל םיש

.חוקלה ידי לע וקפנוהש תודוקפל הבוגתב חלוש תרש םינותנ וליא אדוול ידכ Netcat -ב שמתשהל ולכות ןאכ .םיתרש רוביחב תויעב רותפל אוה Netcat -ב ףסונ ישומיש שומיש

.example.com לש תיבה ףד תא תרזחאמ האבה הדוקפה

$ printf "GET / HTTP/1.0\r\n\r\n" | nc text.example.com 80

.תויעב רותפל ןתינ ןתועצמאבו טנרטניאה תרש ידי לע וחלשנש תורתוכה תא ללוכ ליעלש הדוקפה לש טלפה

.תוריש וא DNS תוקידב תיבשהל איה -n לגדה תועמשמ .(דעיה תרש לש IP -ה תבותכב 192.168.56.110 תא ףלחה) האבה הדוקפה תא לעפה ,יפיצפס תרשב 22 האיצי ירוחאמ לעופ תוריש גוס הזיא תעדל י

$ nc -v -n 192.168.56.110 80

Netcat לש םרז יעקש תריציב םג תכמות UNIX. לש םרז עקשב ןיזאתו רוצית האבה הדוקפה UNIX.

$ nc -lU /var/tmp/mysocket &
$ ss -lpn | grep "/var/tmp/"

.קוחרמ הדוקפ תרוש לבקל ידכ ,תירוחא תלד רוציל ידכ וב שמתשהל לוכי התא ,דעי תרשב ןקתומ Netcat םא .רתוי הבר הדובע שרוד הז ,תאז םע .תירוחא תלד ומכ Netcat תא ליעפהל םג לוכי התא

.אבה ןפואב ךלש בשחמהמ וז האיציל רבחתהל לכות זאו דעיה תרשב (3001 האיצי לשמל) הרחבנש האיציל ןיזאהל ידכ Netcat תא ךירצ התא תירוחא תלדל לועפל ידכ

.דעיה תכרעמב הלעפהל הדוקפה תא ןייצמ -e -ו ,stdin -מ האירק תלטבמ -d תורשפאה רשאכ קחורמה תרשב לועפל הדעונש הדוקפה וז

$ nc -L -p 3001 -d -e cmd.exe 

.ולש שיאה ףדב ןייע ,ףסונ עדימל .םירחא םיברו ,HTTP, SSH ללוכ םינוש םילוקוטורפ/םיתורישל proxy -כ שמשל לוכי Netcat ,ביבח ןורחא

$ man nc

.ןכ םג הלאש לואשל לוכי התא .הטמלש בושמה ספוט תועצמאב ונתיא י/ףתש ,םירחא םיישעמ שומיש ת/הרקמ לכ לע ךל עודי םא .Netcat תודוקפב שומישל תוישעמ תואמגוד 8 לע ונרבסה ,הז רמאמב