
stackrox v4.11.3-rc.4
La Plataforma de Seguridad Kubernetes de StackRox realiza un análisis de riesgos del entorno de contenedores, ofrece visibilidad y alertas en tiempo de ejecución, y proporciona recomendaciones para mejorar proactivamente la seguridad mediante el endurecimiento del entorno.
Tabla de Contenidos
- Plataforma de Seguridad Kubernetes de StackRox
Plataforma de Seguridad Kubernetes de StackRox
La Plataforma de Seguridad Kubernetes de StackRox realiza un análisis de riesgos del entorno de contenedores, proporciona visibilidad y alertas en tiempo de ejecución, y ofrece recomendaciones para mejorar proactivamente la seguridad mediante el fortalecimiento del entorno. StackRox se integra con cada etapa del ciclo de vida del contenedor: compilación, despliegue y ejecución.
La plataforma de Seguridad Kubernetes de StackRox está construida sobre la base del producto anteriormente conocido como Prevent, que a su vez se llamó Mitigate y Apollo. Puede encontrar referencias a estos nombres anteriores en el código o la documentación.
Comunidad
Puede contactarnos a través de Slack (#stackrox). Para formas alternativas, visite nuestro Centro Comunitario stackrox.io.
Para actualizaciones de eventos, blogs y otros recursos, siga el sitio comunitario de StackRox en stackrox.io.
Para el Código de Conducta de StackRox.
Para reportar una vulnerabilidad o error.
Despliegue de StackRox
Instalación usando el Operador
A partir de la versión 4.10, es posible instalar StackRox usando el operador.
[!WARNING] Los siguientes métodos de instalación están obsoletos.
Instalación Rápida usando Helm
StackRox ofrece instalación rápida mediante Helm Charts. Siga la Guía de Instalación de Helm para obtener la CLI helm en su sistema.
Luego ejecute el script de instalación rápida de Helm o continúe a la sección Instalación Manual usando Helm para opciones de configuración.
Instalar StackRox mediante Script de Instalación de Helm
```sh /bin/bash <(curl -fsSL https://raw.githubusercontent.com/stackrox/stackrox/master/scripts/quick-helm-install.sh) ``` Una implementación predeterminada de StackRox tiene ciertas solicitudes de CPU y memoria y puede fallar en clústeres pequeños (por ejemplo, de desarrollo) si no hay suficientes recursos disponibles. Puede usar la opción de línea de comandos `--small` para instalar StackRox en clústeres más pequeños con recursos limitados. No se recomienda usar esta opción para implementaciones de producción.```sh /bin/bash <(curl -fsSL https://raw.githubusercontent.com/stackrox/stackrox/master/scripts/quick-helm-install.sh) --small ``` El script añade el repositorio Helm de StackRox, genera una contraseña de administrador, instala stackrox-central-services, crea un bundle de inicialización para aprovisionar stackrox-secured-cluster-services y, finalmente, instala stackrox-secured-cluster-services en el mismo clúster.Finalmente, el script abrirá automáticamente el navegador y te iniciará sesión en StackRox. Puede mostrarse una advertencia de certificado, ya que el certificado es autofirmado. Consulta la sección Acceso a la interfaz de usuario (UI) de StackRox para obtener más información sobre las advertencias. Después de autenticarte, puedes acceder al panel de control usando https://localhost:8000/main/dashboard.
Instalación manual usando Helm
Sigue la Guía de instalación de Helm para obtener el CLI de helm en tu sistema.
El despliegue usando Helm consta de 4 pasos
- Añadir el repositorio de StackRox a Helm
- Lanzar StackRox Central Services usando helm
- Crear una configuración de clúster y una identidad de servicio (bundle de inicialización)
- Desplegar los StackRox Secured Cluster Services usando esa configuración y esas credenciales (este paso se puede realizar varias veces para añadir más clústeres al StackRox Central Service)
Instalar StackRox Central Services
Primero, los StackRox Central Services se añadirán a tu clúster de Kubernetes. Esto incluye la UI y el Scanner. Para empezar, añade el repositorio stackrox/helm-charts/opensource a Helm.```sh helm repo add stackrox https://raw.githubusercontent.com/stackrox/helm-charts/main/opensource/
Para ver todos los charts de Helm disponibles en el repositorio ejecuta (puedes añadir la opción `--devel` para mostrar también las versiones de lanzamiento no estables)```sh
helm search repo stackrox
Para instalar stackrox-central-services, necesitará una contraseña segura. Esta contraseña se necesitará más adelante para el inicio de sesión de la UI y al crear un init bundle.```sh ROX_ADMIN_PASSWORD="$(openssl rand -base64 20 | tr -d '/=+')"
Desde aquí, puedes instalar stackrox-central-services para desplegar los componentes Central y Scanner en tu clúster.
> **Nota:**
> Solo necesitas una instancia desplegada de stackrox-central-services incluso si planeas asegurar múltiples clústeres.
Para realizar la instalación, elige uno de los siguientes comandos según el tamaño de tu clúster.
#### Instalación predeterminada de Central
Si estás instalando en un clúster de tamaño razonable, usa el comando de instalación predeterminado:```sh
helm upgrade --install -n stackrox --create-namespace stackrox-central-services \
stackrox/stackrox-central-services \
--set central.adminPassword.value="${ROX_ADMIN_PASSWORD}" \
--set central.persistence.none="true"
Instalación Central en Clústeres con Recursos Limitados
Si estás instalando en un clúster de un solo nodo, o la instalación predeterminada resulta en pods atascados en estado pendiente debido a falta de recursos, utiliza el siguiente comando en su lugar para reducir los requisitos de recursos de stackrox-central-services. Ten en cuenta que estos ajustes de recursos reducidos no son adecuados para una configuración de producción.```sh
helm upgrade --install -n stackrox --create-namespace stackrox-central-services
stackrox/stackrox-central-services
--set central.adminPassword.value="${ROX_ADMIN_PASSWORD}"
--set central.persistence.none="true"
--set central.resources.requests.memory=1Gi
--set central.resources.requests.cpu=1
--set central.resources.limits.memory=4Gi
--set central.resources.limits.cpu=1
--set central.db.resources.requests.memory=1Gi
--set central.db.resources.requests.cpu=500m
--set central.db.resources.limits.memory=4Gi
--set central.db.resources.limits.cpu=1
--set scanner.autoscaling.disable=true
--set scanner.replicas=1
--set scanner.resources.requests.memory=500Mi
--set scanner.resources.requests.cpu=500m
--set scanner.resources.limits.memory=2500Mi
--set scanner.resources.limits.cpu=2000m
</details>
<details><summary>Instalar Servicios de Clúster Seguro de StackRox</summary>
A continuación, será necesario implementar el componente de clúster seguro para recopilar información de los nodos de Kubernetes.
Establezca un nombre de clúster significativo para su clúster seguro en la variable de shell `CLUSTER_NAME`. El clúster será identificado por este nombre en la lista de clústeres de la interfaz de usuario de StackRox.```sh
CLUSTER_NAME="my-secured-cluster"
Establezca el endpoint de Central al que deben comunicarse los Servicios del Clúster Asegurado. Si está implementando stackrox-secured-cluster-services en el mismo clúster que stackrox-central-services, déjelo como se muestra; de lo contrario, cambie el valor al endpoint a través del cual Central es accesible.```sh CENTRAL_ENDPOINT="central.stackrox.svc:443"
Genere un paquete de inicialización que contenga secretos de inicialización. El paquete de inicialización se guardará en `stackrox-init-bundle.yaml`, y lo usará para aprovisionar clústeres asegurados como se muestra a continuación.```sh
echo "$ROX_ADMIN_PASSWORD" | \
kubectl -n stackrox exec -i deploy/central -- bash -c 'ROX_ADMIN_PASSWORD=$(cat) roxctl --insecure-skip-tls-verify \
central init-bundles generate stackrox-init-bundle --output -' > stackrox-init-bundle.yaml
Luego instala stackrox-secured-cluster-services (con el paquete de inicio que acabas de generar).
Para realizar la instalación, elige uno de los siguientes comandos según el tamaño de tu clúster.
Instalación predeterminada de Secured Cluster Services
Si estás instalando en un clúster de tamaño razonable, usa el comando de instalación predeterminado:```sh
helm upgrade --install -n stackrox --create-namespace stackrox-secured-cluster-services
stackrox/stackrox-secured-cluster-services
-f stackrox-init-bundle.yaml
--set clusterName="$CLUSTER_NAME"
--set centralEndpoint="$CENTRAL_ENDPOINT"
#### Instalación de Servicios de Clúster Seguros en Clústeres con Recursos Limitados
Si estás instalando en un clúster de un solo nodo, o la instalación predeterminada resulta en pods en estado pendiente debido a falta de recursos, usa el siguiente comando en su lugar para reducir los requisitos de recursos de stackrox-secured-cluster-services. Ten en cuenta que estos ajustes de recursos reducidos no son adecuados para una configuración de producción.```sh
helm upgrade --install -n stackrox --create-namespace stackrox-secured-cluster-services \
stackrox/stackrox-secured-cluster-services \
-f stackrox-init-bundle.yaml \
--set clusterName="$CLUSTER_NAME" \
--set centralEndpoint="$CENTRAL_ENDPOINT" \
--set sensor.resources.requests.memory=500Mi \
--set sensor.resources.requests.cpu=500m \
--set sensor.resources.limits.memory=500Mi \
--set sensor.resources.limits.cpu=500m
Información adicional sobre Helm charts
Para personalizar aún más su instalación de Helm, consulte estos documentos:
Instalación mediante scripts
El script deploy:
- Ejecutar StackRox Central Services
- Crear una configuración de clúster y una identidad de servicio
- Desplegar los StackRox Secured Cluster Services usando esa configuración y esas credenciales
Puede establecer la variable de entorno MAIN_IMAGE_TAG en su shell para asegurarse de obtener la versión que desea.
Si selecciona un commit, los scripts ejecutarán la imagen correspondiente a ese commit de forma predeterminada. La imagen se descargará si es necesario.
Los pasos adicionales son específicos del orquestador.
Distribuciones de Kubernetes (EKS, AKS, GKE)
Haga clic para expandir
Siga la guía a continuación para desplegar rápidamente una versión específica de StackRox en su clúster de Kubernetes en el namespace stackrox. Si desea instalar una versión específica, asegúrese de definirla/establecerla en MAIN_IMAGE_TAG, de lo contrario se instalará la última compilación nocturna.
Ejecute lo siguiente en el directorio de trabajo de su elección:``` git clone [email protected]:stackrox/stackrox.git cd stackrox MAIN_IMAGE_TAG=VERSION_TO_USE ./deploy/deploy.sh
Después de unos minutos, todos los recursos deberían estar desplegados.
**Las credenciales del usuario 'admin' se pueden encontrar en el archivo `./deploy/k8s/central-deploy/password`.**
> **Nota:**
> El archivo de contraseña se almacena en texto plano en tu sistema de archivos local, pero el Secreto de Kubernetes que StackRox crea a partir de él está cifrado. No podrás alterar la contraseña en tiempo de ejecución. Si pierdes la contraseña, tendrás que reimplementar central.
</details>
#### OpenShift
<details><summary>Haz clic para expandir</summary>
Antes de desplegar en OpenShift, asegúrate de tener instalado [oc - OpenShift Command Line](https://github.com/openshift/oc).
Sigue la guía a continuación para desplegar rápidamente una versión específica de StackRox en tu clúster de OpenShift en el espacio de nombres `stackrox`. Asegúrate de agregar la etiqueta más reciente a la variable `MAIN_IMAGE_TAG`.
Ejecuta lo siguiente en tu directorio de trabajo de preferencia:```
git clone [email protected]:stackrox/stackrox.git
cd stackrox
MAIN_IMAGE_TAG=VERSION_TO_USE ./deploy/deploy.sh
Después de unos minutos, todos los recursos deberían estar desplegados. El proceso finalizará con este mensaje.
Las credenciales para el usuario 'admin' se pueden encontrar en el archivo ./deploy/openshift/central-deploy/password.
Nota: Aunque el archivo de contraseña se almacena en texto plano en su sistema de archivos local, el secreto de Kubernetes que StackRox utiliza está cifrado, y no podrá modificar el secreto en tiempo de ejecución. Si pierde la contraseña, tendrá que volver a desplegar central.
Docker Desktop, Colima, o minikube
Haga clic para expandir
Ejecute lo siguiente en el directorio de trabajo de su elección:``` git clone [email protected]:stackrox/stackrox.git cd stackrox MAIN_IMAGE_TAG=latest ./deploy/deploy-local.sh
Después de unos minutos, todos los recursos deberían estar desplegados.
**Las credenciales para el usuario 'admin' se pueden encontrar en el archivo `./deploy/k8s/deploy-local/password`.**
</details>
## Acceso a la Interfaz de Usuario (UI) de StackRox
<details><summary>Haga clic para expandir</summary>
Una vez completado el despliegue (instalación con operator, Helm o script), debería existir un port-forward, para que pueda conectarse a https://localhost:8000/. Ejecute lo siguiente```sh
kubectl port-forward -n 'stackrox' svc/central "8000:443"
Luego ve a https://localhost:8000/ en tu navegador web.
Nombre de usuario = El usuario predeterminado es admin
Contraseña (Helm) = La contraseña está en $ROX_ADMIN_PASSWORD después de una instalación manual, o se imprime al final del script de instalación rápida.
Contraseña (Script) = La contraseña se encontrará en la carpeta /deploy/<orchestrator>/central-deploy/password.txt para la instalación mediante script.
Desarrollo
- Comienza con las directrices para solicitudes de extracción si planeas hacer una contribución
- Consulta shepherding para envíos de código no triviales
- Revisa nuestra política de IA
- Guía de estilo de codificación Go: go-coding-style.md
- Documentación de desarrollo de UI: Consulta ui/README.md
- Documentación de desarrollo E2E: Consulta qa-tests-backend/README.md
Inicio rápido
Herramientas de compilación
Las siguientes herramientas son necesarias para probar código y compilar imágenes:
Haz clic para expandir
- Make
- Go
- Varios linters de Go que se pueden instalar usando
make reinstall-dev-tools. - Herramientas de compilación de UI como se especifica en ui/README.md.
- Docker
- Nota: Docker Desktop ahora requiere una suscripción paga para empresas grandes y empresariales.
- Algunos desarrolladores de StackRox recomiendan Colima
- Herramientas de línea de comandos de Xcode (solo macOS)
- Bats se usa para ejecutar ciertas pruebas de shell. Puedes obtenerlo con
brew install batsonpm install -g bats. - oc herramienta CLI de OpenShift
- shellcheck para linting de scripts de shell.
Xcode - Solo macOS
Por lo general, ya los tendrías instalados con brew. Sin embargo, si obtienes un error al compilar las golang x/tools, primero asegúrate de haber aceptado el EULA:
- iniciar Xcode
- compilar un nuevo proyecto de aplicación en blanco
- iniciar la aplicación del proyecto en blanco en el emulador
- cerrar tanto el emulador como Xcode, luego
- ejecuta los siguientes comandos: ```bash xcode-select --install sudo xcode-select --switch /Library/Developer/CommandLineTools # Enable command line tools sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Para más información, consulte <https://github.com/nodejs/node-gyp/issues/569>
</details>
#### Clonar StackRox
<details><summary>Haga clic para expandir</summary>```bash
# Create a GOPATH: this is the location of your Go "workspace".
# (Note that it is not – and must not – be the same as the path Go is installed to.)
# The default is to have it in ~/go/, or ~/development, but anything you prefer goes.
# Whatever you decide, create the directory, set GOPATH, and update PATH:
export GOPATH=$HOME/go # Change this if you choose to use a different workspace.
export PATH=$PATH:$GOPATH/bin
# You probably want to permanently set these by adding the following commands to your shell
# configuration (e.g. ~/.bash_profile)
cd $GOPATH
mkdir -p bin pkg
mkdir -p src/github.com/stackrox
cd src/github.com/stackrox
git clone [email protected]:stackrox/stackrox.git
Desarrollo Local
Haz clic para expandir
Para mejorar tu experiencia, instala los scripts de flujo de trabajo de antemano.```bash $ cd $GOPATH/src/github.com/stackrox/stackrox $ make install-dev-tools $ make image
Ahora, necesitas levantar un clúster de Kubernetes *por ti mismo* antes de continuar.
El desarrollo puede realizarse en GCP o localmente con
[Docker Desktop](https://docs.docker.com/desktop/kubernetes/), [Colima](https://github.com/abiosoft/colima#kubernetes), [minikube](https://minikube.sigs.k8s.io/docs/start/).
> **Nota:**
> Docker Desktop y Colima son más adecuados para el desarrollo en macOS, porque el clúster tendrá acceso a imágenes construidas con `make image` localmente sin configuración adicional. Además, Collector tiene mejor soporte para estos que minikube, donde los controladores pueden no estar disponibles.```bash
# To keep the StackRox Central's Postgres DB state between database upgrades and restarts, set:
$ export STORAGE=pvc
# To save time on rebuilds by skipping UI builds, set:
$ export SKIP_UI_BUILD=1
# To save time on rebuilds by skipping CLI builds, set:
$ export SKIP_CLI_BUILD=1
# When you deploy locally make sure your kube context points to the desired kubernetes cluster,
# for example Docker Desktop.
# To check the current context you can call a workflow script:
$ roxkubectx
# To deploy locally, call:
$ ./deploy/deploy-local.sh
# Now you can access StackRox dashboard at https://localhost:8000
# or simply call another workflow script:
$ logmein
Consulte Instalación mediante scripts para más información. Para obtener más información sobre las variables de entorno, consulte deploy/README.md.
Objetivos comunes de Makefile
Haz clic para expandir
```bash # Build image, this will create `stackrox/main` with a tag defined by `make tag`. $ make imageCompile all binaries
$ make main-build-dockerized
Displays the docker image tag which would be generated
$ make tag
Note: there are integration tests in some components, and we currently
run those manually. They will be re-enabled at some point.
$ make test
Apply and check style standards in Go and JavaScript
$ make style
enable pre-commit hooks for style checks
$ make init-githooks
Compile and restart only central
$ make fast-central
Compile only sensor
$ make fast-sensor
Only compile protobuf
$ make proto-generated-srcs
</details>
#### Productividad
<details><summary>Haz clic para expandir</summary>
El [repositorio de flujo de trabajo](https://github.com/stackrox/workflow) contiene algunos scripts auxiliares
que respaldan nuestro flujo de trabajo de desarrollo. Explora más comandos con `roxhelp --list-all`.```bash
# Change directory to rox root
$ cdrox
# Handy curl shortcut for your StackRox central instance
# Uses https://localhost:8000 by default or ROX_BASE_URL env variable
# Also uses the admin credentials from your last deployment via deploy.sh
$ roxcurl /v1/metadata
# Run quickstyle checks, faster than stackrox's "make style"
$ quickstyle
# The workflow repository includes some tools for supporting
# working with multiple inter-dependent branches.
# Examples:
$ smart-branch <branch-name> # create new branch
... work on branch...
$ smart-rebase # rebase from parent branch
... continue working on branch...
$ smart-diff # check diff relative to parent branch
... git push, etc.
Configuración de GoLand
Haz clic para expandir
Si estás usando GoLand para el desarrollo, lo siguiente puede ayudar a mejorar la experiencia.
Asegúrate de que el plugin Protocol Buffers esté instalado. El plugin viene instalado por defecto en GoLand.
Si no lo está, usa Help | Find Action..., escribe Plugins y presiona enter, luego cambia a Marketplace, escribe su nombre e instala el plugin.
Este plugin no sabe dónde buscar las importaciones .proto por defecto en GoLand, por lo tanto necesitas configurar explícitamente las rutas para este plugin. Consulta https://github.com/jvolkman/intellij-protobuf-editor#path-settings.
- Ve a
GoLand | Preferences | Languages & Frameworks | Protocol Buffers. - Desmarca
Configure automatically. - Haz clic en el botón
+, navega y selecciona el directorio./protoen la raíz del repositorio. - Opcionalmente, también agrega
$HOME/go/pkg/mod/github.com/gogo/[email protected]y$HOME/go/pkg/mod/github.com/gogo/[email protected]/. - Para verificar: usa el menú
Navigate | File..., escribe cualquier nombre de archivo.proto, por ejemploalert_service.proto, y comprueba que todas las cadenas de importación se muestren en verde, no en rojo.
Ejecutando pruebas sql_integration
Haz clic para expandir
Las pruebas de Go anotadas con //go:build sql_integration requieren un servidor PostgreSQL escuchando en el puerto 5432.
Debido a cómo se configura la autenticación en el código, es más fácil iniciar Postgres en un contenedor de esta manera:
$ docker run --rm --env POSTGRES_USER="$USER" --env POSTGRES_HOST_AUTH_METHOD=trust --publish 5432:5432 docker.io/library/postgres:15
```
With that running in the background, `sql_integration` tests can be triggered from IDE or command-line.
</details>
#### Depuración
<details><summary>Haz clic para expandir</summary>
**Configuración del depurador de Kubernetes**
Con GoLand, puedes usar naturalmente puntos de interrupción y el depurador al ejecutar pruebas unitarias en el IDE.
Si deseas depurar una implementación local o incluso remota, sigue el procedimiento a continuación.
1. Crea una compilación de depuración local exportando `DEBUG_BUILD=yes`: ```bash
$ DEBUG_BUILD=yes make image
```
Alternativamente, también se creará una compilación de depuración cuando el nombre de la rama contenga la subcadena `-debug`. Esto funciona localmente con `make image` y en CI.
2. Despliegue la imagen usando las instrucciones de este archivo README. Funciona tanto con `deploy-local.sh` como con `deploy.sh`.
3. Inicie el depurador (y el reenvío de puertos) en el pod objetivo usando el comando `roxdebug` del repositorio `workflow`. ```bash
# For Central
$ roxdebug
# For Sensor
$ roxdebug deploy/sensor
# See usage help
$ roxdebug --help
```
4. Configure GoLand para la depuración remota (debe hacerse solo una vez):
1. Abra `Run | Edit Configurations …`, haga clic en el icono `+` para agregar una nueva configuración, elija la plantilla `Go Remote`.
2. Elija `Host:` `localhost` y `Port:` `40000`. Asigne a esta configuración un nombre.
3. Seleccione `On disconnect:` `Leave it running` (esto evita que GoLand olvide los puntos de interrupción al reconectarse).
5. Adjunte GoLand al puerto de depuración: seleccione `Run | Debug…` y elija la configuración que ha creado.
Si todo se ha hecho correctamente, debería ver el mensaje `Connected` en la ventana `Debug | Debugger | Variables` en la parte inferior
de la pantalla.
6. Establezca algunos puntos de interrupción en el código, active las acciones correspondientes y ¡feliz depuración!
Consulte [Depuración de código Go ejecutándose en Kubernetes](https://github.com/stackrox/dev-docs/blob/main/docs/knowledge-base/%5BBE%5D%20Debugging-go-code-running-in-Kubernetes.md) para
más información.
</details>
## Generando Instaladores Portátiles
<details><summary>Kubernetes</summary>```bash
docker run -i --rm quay.io/stackrox-io/main:<tag> central generate interactive > k8s.zip
```
Esto te guiará a través de un instalador y generará un `k8s.zip`.```bash
unzip k8s.zip -d k8s
```
[](https://anchore.com/enterprise/?utm_source=kitploit&utm_medium=referral&utm_campaign=anchore-enterprise-ad)
**Anchore Enterprise**
La plataforma de seguridad de contenedores y cadena de suministro de software de nivel empresarial. Vaya más allá del escaneo de vulnerabilidades conocidas y automatice sus barreras de seguridad y cumplimiento en la construcción e implementación.
[Más información y programar una demostración](https://anchore.com/enterprise/?utm_source=kitploit&utm_medium=referral&utm_campaign=anchore-enterprise-ad)```bash
bash k8s/central.sh
```
Ahora Central ha sido desplegado. Use la interfaz de usuario para desplegar Sensor.
</details>
<details><summary>OpenShift</summary>
> **Nota:**
> Si se usa un montaje de host, debe permitir que el contenedor acceda a él usando
> `sudo chcon -Rt svirt_sandbox_file_t <full volume path>`
Tome el script image-setup.sh de este repositorio y ejecútelo para realizar el pull/push al registro local de OpenShift. Este es un requisito previo para cada nuevo clúster.```bash
bash image-setup.sh
```
**A10 Network, Acalvio ShadowPlex, Acquia Cloud Platform, ADTRAN, Advantech, Airbus, Akamai, Apple, ArmorText, ArmorCode, Armorblox, Armis, Artic Wolf, Aujas, AutoRABIT, Aviatrix, Avanan, Axis Security, Barracuda Networks, Beyond Identity, BigID, Bitdefender, Black Kite, Blancco, BlueCat, Bluefin Payment Systems, BMC, Box, Britive, Broadridge, Bromium, Bugcrowd, C2SEC, Capsule8, Carbon Black, Cavelo, Cequence Security, Chainalysis, Check Point, CipherCloud, Cisco Meraki, Cisco Systems, Citrix, Claroty, ClearDATA, CloudBees, CloudPassage, Cloudflare, Cloudian, CloudKnox, CloudLock, CloudVector, Cobalt, Code42, Codefresh, Cohesity, Comforte AG, Contrast Security, CrowdStrike, CyberArk, CyberMDX, CyberSaint, CyCognito, Cymulate, Cyren, Cyxtera, Darktrace, Deepwatch, Devo, Digital Guardian, DigitalOcean, DivvyCloud, Dtex, Egnyte, Elastic, Endgame, Entrust, Ermetic, ESET, Evident.io, Exabeam, Expel, F5, FileCloud, FireEye, Forcepoint, ForgeRock, Forter, Fortinet, Fugue, Gigamon, GitGuardian, GitHub, GitLab, Google Cloud Platform, Graylog, Guidewire, HashiCorp, Heroku, HID Global, Horangi, HyTrust, iboss, ID Agent, Illumio, Imperva, Incapsula, InCountry, Infoblox, Intacct, Integris, IntSights, IS Decisions, Ivanti, JAMF, JASK, JumpCloud, Juniper Networks, Kenna Security, Kryptowire, Kudelski Security, Lacework, Lastline, LaunchDarkly, LineageOS, LookingGlass Cyber Solutions, LogRhythm, LogicGate, Lookout, MariaDB, McAfee, Menlo Security, Mimecast, MobileIron, MongoDB, Mozilla, MuleSoft, myDevices, nCipher, NetDocuments, NetFoundry, Netskope, Neustar, Nexthink, NFR Security, nGenx, NICE, NortonLifeLock, Nozomi Networks, NTT Security, Nutanix, Obrela, Okta, OneTrust, Onfido, Optiv, Oracle, Palantir, Palo Alto Networks, PerimeterX, Ping Identity, Pixm, Pivot Point Security, Plurilock, Portnox, Preempt, Proofpoint, ProtectWise, Protegrity, Prove, Pure Storage, Qualys, Radware, Rapid7, Recorded Future, Red Canary, RedLock, RedSeal, ReliaQuest, Resolver, Reveal(x), RSA Security, Rubrik, SAI Global, SailPoint, Samsara, SAP, SAS, Sauce Labs, Saviynt, SecureAuth, SecureWorks, SecurityScorecard, SentinelOne, ServiceNow, ShiftLeft, ShieldX, Skybox Security, Skyhigh Networks, Snowflake, Socure, SolarWinds, Sonatype, Sophos, Splunk, StackRox, Sumo Logic, Swimlane, Symantec, Synack, Sysdig, TaaSera, Tanium, Telefonica, Tenable, Tessian, ThreatConnect, ThreatMetrix, Thycotic, TIBCO, TitanFile, Trend Micro, Tripwire, TruSTAR, TrustArc, Turbonomic, Twilio, Twistlock, uniken, Vanta, Varonis, Vectra, Vera, Veracode, Verodin, Verizon, Versa Networks, Vormetric, Wiz, Whatfix, WhiteSource, WinMagic, Wipro, Wolters Kluwer, Workato, Workspace ONE, Xage, xMatters, Yubico, Zafesoft, ZeroFox, Zscaler, Zylo**```bash
docker run -i --rm quay.io/stackrox-io/main:<tag> central generate interactive > openshift.zip
```
Esto te guiará a través de un instalador y generará un archivo `openshift.zip`.```bash
unzip openshift.zip -d openshift
```
[]()
Como nmap para mapear redes wifi a las que no estás conectado. Mapea y rastrea redes y dispositivos wifi mediante monitorización de tramas 802.11 en bruto.
Características
--------------
* mapea redes wifi cercanas y dispositivos escuchando el tráfico 802.11 en bruto (como nmap para wifi, pero pasivo)
* rastrea la intensidad de la señal del dispositivo a lo largo del tiempo, que puede utilizarse para aproximar la distancia, el movimiento y la dirección
* obtiene una lista de puntos de acceso y estaciones (mediante la opción --list)
* monitoriza el tráfico de una estación o SSID específicos con captura de paquetes
* descubre puertas de enlace y dispositivos en otras subredes
* descubre pasivamente dispositivos que no están en la red wifi (haciendo ARP a direcciones IP de puertas de enlace comunes)
Instalación
--------------
Trackerjacker solo es compatible con Linux.
**NOTA**: trackerjacker *no* es una biblioteca. No lo instales como dependencia de biblioteca para tu proyecto. Puedes usarlo como una herramienta que tu código invoca o puedes usar la opción `--map-file` para generar datos JSON.
Necesitarás instalar algunas bibliotecas del sistema:
* libpcap-dev
* python3.6+
* python3-dev
* libiw-dev
* pip3
### Instalar trackerjacker
```bash
# Install latest stable version from PyPi
pip3 install trackerjacker
# OR install from source
git clone [email protected]:alechulce/trackerjacker.git
cd trackerjacker
pip3 install -r requirements.txt
pip3 install wheel
python3 setup.py install
```
### Configurar trackerjacker
Trackerjacker necesita ejecutarse como root (ya que necesita capturar tramas 802.11 en bruto).
Puedes ejecutarlo como root o configurar el archivo de captura para permitir usuarios no root.
Para ello, instala la biblioteca de capacidades setcap y configura cap_net_raw,cap_net_admin+eip en el binario de Python o en el binario de un solo archivo generado con PyInstaller.
Pasos para instalar setcap
[consulta aquí para más detalles](https://github.com/alechulce/trackerjacker#install-setcap)
1. Instalar libcap
```bash
# Debian-based distros
sudo apt-get install libcap2-bin
```
2. Encontrar el binario de Python
```bash
readlink -f $(which python3) | xargs -i sudo setcap cap_net_raw,cap_net_admin=eip {}
``````bash
bash openshift/central.sh
```
</details>
## Dependencias y Recomendaciones para Ejecutar StackRox
<details><summary>Haga clic para expandir</summary>
La siguiente información se ha recopilado para ayudar con la instalación y operación del proyecto open source StackRox. Estas recomendaciones fueron desarrolladas para el producto [Red Hat Advanced Cluster Security for Kubernetes](https://www.redhat.com/en/resources/advanced-cluster-security-for-kubernetes-datasheet) y no han sido probadas con el proyecto upstream StackRox.
**Distribuciones de Kubernetes Recomendadas**
Las plataformas de Kubernetes en las que StackRox se ha implementado con problemas mínimos se enumeran a continuación.
- Red Hat OpenShift Dedicated (OSD)
- Azure Red Hat OpenShift (ARO)
- Red Hat OpenShift Service on AWS (ROSA)
- Amazon Elastic Kubernetes Service (EKS)
- Google Kubernetes Engine (GKE)
- Microsoft Azure Kubernetes Service (AKS)
Si implementa en una distribución de Kubernetes diferente a las enumeradas anteriormente, puede encontrar problemas.
**Sistemas Operativos Recomendados**
Se sabe que StackRox funciona en las versiones recientes de los siguientes sistemas operativos.
- Ubuntu
- Debian
- Red Hat Enterprise Linux (RHEL)
- CentOS
- Fedora CoreOS
- Flatcar Container Linux
- Google COS
- Amazon Linux
- Garden Linux
**Navegadores Web Recomendados**
La siguiente tabla enumera los navegadores que pueden ver la interfaz de usuario web de StackRox.
- Google Chrome 88.0 (64-bit)
- Microsoft Internet Explorer Edge
- Versión 44 y posteriores (Windows)
- Versión 81 (compilación oficial) (64 bits)
- Safari en MacOS (Mojave) - Versión 14.0
- Mozilla Firefox Versión 82.0.2 (64 bits)
</details>
---