Despliegue de servicio HTTP

Estos comandos son útiles para iniciar rápidamente un servidor HTTP en diversas plataformas y lenguajes de programación, facilitando la transferencia de archivos durante un ejercicio de red team:

  1. Python 2:

    python -m SimpleHTTPServer 80
  2. Python 3:

    python3 -m http.server 80
  3. PHP:

    php -S 0.0.0.0:80
  4. Ruby:

    ruby -run -e httpd . -p 80
  5. Perl:

    perl -MHTTP::Server::Simple -e 'HTTP::Server::Simple->new(80)->run'
  6. Node.js:

    npx http-server -p 80
  7. BusyBox (en sistemas embebidos):

    busybox httpd -f -p 80
  8. PowerShell (Windows):

    powershell -Command "Start-Process powershell -ArgumentList '-NoExit','-Command \"& {Add-Type -A \'System.Net.HttpListener\'; \$listener = New-Object System.Net.HttpListener; \$listener.Prefixes.Add(\'http://*:80/\'); \$listener.Start(); while (\$listener.IsListening) { \$context = \$listener.GetContext(); \$response = \$context.Response; \$response.StatusCode = 200; \$response.ContentType = \'text/plain\'; \$buffer = [System.Text.Encoding]::UTF8.GetBytes(\'Hello, World!\'); \$response.OutputStream.Write(\$buffer, 0, \$buffer.Length); \$response.OutputStream.Close(); } }\"'"
  9. Java (usando un servidor HTTP simple):

    java -jar simple-web-server.jar --port 80

Última actualización