1 votos

No instalar Homebrew uso de SSL/TLS?

Recientemente he instalado Homebrew en mi Mac con el comando UNIX desde el Homebrew página de inicio

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Cuando el comando descarga el script de Ruby, ¿no es segura la conexión a GitHub servidor usando TLS o SSL? En otras palabras, ¿hay alguna posibilidad de que yo podría haber descargado un script malicioso que si alguien intercepta la conexión?

También, por favor alguien puede explicar cada una de las opciones, indicadores, interruptores, etc. incluido en el comando de arriba?

2voto

Usted no puede saber con certeza, al menos no se basa en la información que usted comparte en la pregunta:

  • Es una https de conexión por lo que debe ser seguro
  • Sin embargo, usted puede conectarse a través de una red que engañado o forzado a aceptar un nuevo certificado y, a continuación, realiza un hombre en el ataque medio
  • Alguien podría haber alterado la secuencia de comandos en Github, lo que resulta en un ataque dentro de la secuencia de comandos que te has descargado

1voto

Nimesh Neema Puntos 69

Además de la respuesta por @nohillside:

por favor alguien puede explicar cada una de las opciones, indicadores, interruptores, etc. incluido en el comando de arriba?

Aquí está la instalación de la línea de comandos:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Aquí está el desglose de las diversas opciones (desde las respectivas páginas man):

ruby banderas:

  1. -e: Especifica la secuencia de comandos desde la línea de comandos cuando se dice a Rubí que no para buscar el resto de los argumentos para un nombre de archivo de comandos.

curl de banderas:

  1. -f: (HTTP) Fallar en silencio (sin salida) en los errores de servidor. Esto se realiza principalmente para permitir una mejor scripts etc para lidiar mejor con los intentos fallidos. En casos normales, cuando un servidor HTTP no puede entregar un documento, se devuelve un documento HTML que lo indica (que a menudo también se describe por qué y más). Este indicador prevenir curl de producir ese y devolver el error 22.

  2. -s: En silencio o en modo silencioso. No mostrar el indicador de progreso o mensajes de error. Hace Curl de silencio. Todavía la salida de los datos que nos piden, incluso, potencialmente, a la terminal/stdout a menos que usted redirigir.

  3. -S: Cuando se utiliza con -s, --silent, hace curl de mostrar un mensaje de error si se produce un error.

  4. -L: (HTTP) Si el servidor de informes de que la página solicitada ha movido a una ubicación diferente (indicado con una Ubicación: encabezado y un 3XX código de respuesta), esta opción hará que curl rehacer la solicitud en el nuevo lugar.

0voto

klanomath Puntos 19587

En mi opinión, con los detalles que usted no puede decir nada, excepto:

Si la conexión se utiliza una línea segura, era seguro TLS:

raw.githubusercontent.com admite TLS sólo más específicas y TLS 1.0-1.2 (Informe), pero no se SSL (2/3) de la variante.


Es bastante claro (o yo no lo saben?) si cURL cae de nuevo a desproteger HTTP (la cerveza secuencia de comandos de instalación está también disponible a través de HTTP) si no la fuerza de una conexión de SSL/TLS (por ejemplo --tlsv1.0). Esto también puede depender de su curvatura y la versión del sistema.

-1voto

Elhem Enohpi Puntos 31

Sí, la conexión se realiza mediante https, que utiliza TLS. Nada es 100% seguro, pero es tan segura como la banca en línea sitios, etc. El archivo se descargará el uso de curl. Tipo man curl ver todos los parámetros. En este caso:

  • -f : no - no mostrar los errores del servidor
  • -s : silencio - no mostrar el indicador de progreso, etc.
  • -S : mostrar-error - mostrar un error en caso de error (aparte de los errores de servidor)
  • -L : permitir redirección a otra URL

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X