Anslut till Senaste Tekniska Nyheter, Bloggar, Recensioner

Hur man kontrollerar anslutningen på Linux-servrar med Rustcat

Huvuddrag

Rustcat är ett program som låter oss öppna ett uttag på vår dator, för att ta emot inkommande anslutningar och för att kunna kontrollera om det finns kommunikation med en annan dator som fungerar som klient. Detta kan göras för flera ändamål, till exempel för att kontrollera om allt är korrekt på nätverksnivå, om den konfigurerade routingtabellen är korrekt, och även om vi har en brandvägg som tillåter eller nekar de olika TCP- och UDP-anslutningarna till vår enhet. Att ha ett verktyg som Netcat eller Rustcat när vi ska konfigurera en server är viktigt, tack vare detta verktyg kan vi kontrollera om det finns punkt-till-punkt-anslutning, bara genom att öppna en viss port på brandväggen.

Om vi ​​inte hade verktyg som Netcat eller Rustcat, skulle vi behöva lyssna på en webb- eller FTP-server på olika portar för att kontrollera om de är öppna korrekt och lyssnar, men med dessa servrar skulle vi behöva ändra konfigurationsfilen, försök med en webbklient eller FTP-klient och kontrollera senare om anslutningen är framgångsrik eller inte. Program som Rustcat underlättar avsevärt denna uppgift att kontrollera om en viss port är öppen eller stängd, bara genom att köra ett kommando på servern som lyssnar på ett visst TCP- eller UDP-protokoll, och ett annat kommando på klienten eller klienterna som ska ansluta. , för att kontrollera om det finns punkt-till-punkt-kommunikation.

Detta Rustcat-verktyg har mycket intressanta funktioner, såsom en komplett historik över utförda kommandon, det är mycket lätt att använda, mer än den populära Netcat som vi alla känner till, dessutom stöder det också UDP-protokollet (utöver att stödja TCP) och kan använda färger för att göra det riktigt visuellt intuitivt att förstå. Detta program är kompatibelt med alla Linux-distributioner, som Debian, Ubuntu och Arch Linux bland många andra. Men om ditt operativsystem inte är kompatibelt kommer du alltid att kunna ladda ner källkoden och kompilera den direkt på din dator, på så sätt borde det fungera för dig utan problem. Slutligen låter det här programmet dig bygga ett omvänt skal, på det här sättet kan vi fjärrexekvera kommandon på maskinen som ansluter till vår server.

Installation och driftsättning

I vårt fall har vi använt ett operativsystem baserat på Debians senaste version för nedladdning och installation av detta program, därför kommer andra distributioner baserade på Debian som Ubuntu eller Kali Linux bland många andra att fungera perfekt och utan problem. Det första vi måste göra är att ladda ner .deb-filen i vårt operativsystem enligt följande:

wget https://github.com/robiot/rustcat/releases/latest/download/rustcat_amd64.deb

Som du kan se har detta program laddats ner direkt från GitHub, för att ladda ner den senaste tillgängliga versionen av programmet som är v1.0.1 som du kommer att se senare.

När den har laddats ner måste vi installera den genom att utföra följande kommando:

sudo apt installera ./rustcat_amd64.deb

Vi skulle också kunna installera det med det populära dpkg-kommandot, men vi tror att det är lättare att göra en “apt installation” eftersom det används i stor utsträckning av alla systemadministratörer för att installera program från arkiv.

När det väl är installerat kan vi börja arbeta med det, köra kommandot “rc” följt av de olika kommandona, för att kontrollera att det fungerar korrekt kan du köra programmets hjälp med följande kommando:

rc –hjälp

När vi har utfört det kommer vi att se alla tillgängliga beställningar:

När vi har verifierat att installationen har lyckats kommer vi att se alla konfigurationsalternativ som vi har tillgängliga.

Hur Rustcat fungerar

Driften av Ruscat är mycket enkel, det är bara nödvändigt att köra kommandot “rc” följt av de olika alternativen och parametrarna, specifikt syntaxen som vi måste följa är följande: rc [options] [destination] [port] . När det gäller de tillgängliga alternativen har vi följande:

  • -ho –help visar hjälp med listan över tillgängliga alternativ
  • -vo –version kommer att visa versionen av programmet, i vårt fall är den senaste versionen Rustcat v1.0.1.
  • -H eller -historik visar all TCP-historik
  • – Jag kommer att aktivera lyssningsläge för servern
  • -p låter dig välja port
  • -u tillåter att konfigurera UDP-läge istället för TCP-protokoll
  • -r aktivera omvänt skalläge

När vi har sett syntaxen och alla tillgängliga alternativ kommer vi att ge dig några grundläggande exempel och andra mer avancerade.

Om vi ​​vill köra Rustcat på vår dator (localhost) och på port 33333 med TDP kan vi göra det på följande sätt:

rc -l -p 33333

Det kan också uttryckas på följande sätt:

rc -lp 33333

Om vi ​​vill köra Rustcat på vår dator (localhost) och på port 33333 med UDP kan vi göra det på följande sätt:

rc -l -p -u 33333

Det kan också uttryckas på följande sätt:

rc -lpu 33333

Om vi ​​vill köra Rustcat på vår dator (localhost) och på port 33333 med TDP, men vi har en historik över de körda kommandona, kan vi göra det på följande sätt:

rc-l-H-p 33333

Det kan också uttryckas på följande sätt:

rc -lHp 33333

Om vi ​​vill lyssna på en specifik IP-adress och inte på alla (0.0.0.0 betyder alla gränssnitt), måste vi ange det så här:

rc -l 192.168.1.2 33333

Som du kan se, tack vare det omvända skalet kan vi utföra olika kommandon i bash enkelt och snabbt. Rustcat är ett mycket intressant alternativ till den populära Netcat, även om den inte är installerad som standard. Tack vare detta mycket intressanta verktyg kommer vi att kunna kontrollera om vår brandvägg filtrerar kommunikation inifrån det lokala nätverket eller utifrån, för att testa olika portar och se om både TCP och UDP är öppna eller stängda.

Vi rekommenderar att du besöker Rustcat-projekt på GitHub där du hittar källkoden och alla detaljer om detta fantastiska free verktyg för våra Linux-servrar.