lksnyder0.cowrie
Nombre del Rol
advertencia: esto está en desarrollo
Este rol instalará el honeypot de interacción media Cowrie en cualquier sistema basado en Debian. Por defecto, el proceso de cowrie escuchará en el puerto 2222. IPTables se utiliza para redirigir cualquier solicitud que llegue al puerto 22 al puerto 2222.
Requisitos
Ninguno
Variables del Rol
Por defecto:
- cowrie_user: Sistema desde el cual se iniciará el proceso y será propietario del archivo. Por defecto: cowrie
- cowrie_group: Grupo del sistema al que pertenecen los archivos. Por defecto: {{ cowrie_user }}
- cowrie_repo: Repositorio git desde el cual recuperar el código. Cambiar esto permite al usuario obtener código de un fork. Por defecto: http://github.com/micheloosterhof/cowrie
- cowrie_dir: Directorio donde se clonará el código. Por defecto: /home/{{ cowrie_user }}/cowrie
- cowrie_version: La etiqueta de versión a checkout. Por defecto: v2.0.0
- cowrie_port_pub: Puerto público al que los objetivos se conectarán y IPTables redirige. Por defecto: 22
- cowrie_port_priv: Puerto en el que realmente escucha cowrie y que IPTables redirige. Por defecto: 2222
- cowrie_hostname: Nombre de host que se muestra dentro del entorno cowrie. Por defecto: srv02.
- cowrie_log_path: Ruta relativa a
cowrie_dir
para archivos de registro. (JSON, texto plano, tty, etc.). Por defecto: var/log/cowrie. - cowrie_download_path: Ruta donde cowrie ubicará los archivos descargados/subidos para análisis posterior. También se aceptan variables internas de cowrie aquí. Por defecto: ${honeypot:state_path}/downloads
- cowrie_data_path: Ruta relativa a
cowrie_dir
para datos. Por defecto: data - cowrie_share_path: Ruta relativa a
cowrie_dir
para datos compartidos. Por defecto: share/cowrie - cowrie_state_path: Ruta relativa a
cowrie_dir
para datos de estado. Por defecto: var/lib/cowrie - cowrie_etc_path: Ruta relativa a
cowrie_dir
para archivos de configuración. Por defecto: etc - cowrie_contents_path: Ruta relativa a
cowrie_dir
que contiene los contenidos de archivos en el sistema de archivos virtual. Por defecto: honeyfs - cowrie_txtcmds_path: Ruta relativa a
cowrie_dir
que contiene los archivos txtcmd. Por defecto: txtcmds - cowrie_ttylog: Booleano para controlar la grabación de sesiones tty. Por defecto: true
- cowrie_ttylog_path: Ruta relativa a
cowrie_dir
donde se almacenarán los registros tty. Por defecto: {{ cowrie_log_path }}/tty - cowrie_interactive_timeout: Tiempo de espera para la conexión interactiva en segundos. Por defecto: 120
- cowrie_auth_class: Configuración de clase de autenticación. El valor debe ser uno de UserDB o AuthRandom. Por defecto: UserDB
- cowrie_backend: Qué tipo de backend se presentará al atacante. El valor debe ser uno de shell o proxy. Por defecto: shell
- cowrie_filesystem: Ubicación del contenido del sistema de archivos virtual. También se aceptan variables internas de cowrie aquí. Por defecto: "${honeypot:share_path}/fs.pickle"
- cowrie_processes: Ubicación relativa a
cowrie_dir
de un archivo json que contiene información del proceso. Utilizado con el comandops
. Por defecto: share/cowrie/cmdoutput.json - cowrie_arch: Arquitecturas/OS falsas del honeypot. Por defecto: linux-x64-lsb
- cowrie_kernel_version: Versión del núcleo que se muestra en el honeypot. Por defecto: 3.2.0-4-amd64
- cowrie_kernel_build_string: Cadena de compilación del núcleo que se muestra en el honeypot. Por defecto: #1 SMP Debian 3.2.68-1+deb7u1
- cowrie_hardware_platform: Plataforma de hardware que se muestra en el honeypot. Por defecto: GNU/Linux
- cowrie_ssh_enabled: Booleano para controlar si se utiliza SSH para acceder al honeypot.
- cowrie_rsa_public_key: Ubicación de la mitad pública de la clave RSA del host. Se aceptan variables internas de cowrie aquí. Por defecto: ${honeypot:state_path}/ssh_host_rsa_key.pub
- cowrie_rsa_private_key: Ubicación de la mitad privada de la clave RSA del host. Se aceptan variables internas de cowrie aquí. Por defecto: ${honeypot:state_path}/ssh_host_rsa_key
- cowrie_dsa_public_key: Ubicación de la mitad pública de la clave DSA del host. Se aceptan variables internas de cowrie aquí. Por defecto: ${honeypot:state_path}/ssh_host_dsa_key.pub
- cowrie_dsa_private_key: Ubicación de la mitad privada de la clave DSA del host. Se aceptan variables internas de cowrie aquí. Por defecto: ${honeypot:state_path}/ssh_host_dsa_key
- cowrie_ssh_version_string: Versión compartida al intentar conexiones. Por defecto: SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u2
- cowrie_ssh_listen_endpoints: Puntos finales para escuchar nuevas conexiones. Esto debe estar en el formato aceptado por twisted. Por defecto: tcp:{{ cowrie_port_priv }}:interface=0.0.0.0
- cowrie_sftp_enabled: Bandera para controlar si se aceptan conexiones SFTP para subir/bajar archivos desde el honeypot.
- cowrie_ssh_forwarding: Bandera para controlar si se debe permitir el reenvío de SSH. Por defecto: false
- cowrie_forward_redirect: Bandera para redirigir puertos a otras direcciones/honeypots. Se requiere una configuración adicional y aún no está implementada. Por defecto: false
- cowrie_userdb_location: Ubicación del archivo userdb en el sistema Ansible. Cuando se sobrescribe, es relativa al directorio
files
en el directorio del playbook. Por defecto: userdb.txt - cowrie_manager: El administrador del servicio a utilizar para iniciar, detener y reiniciar el servicio cowrie. Los valores aceptados son
native
, ysystemd
. Por defecto: systemd
Dependencias
Ninguna
Ejemplo de Playbook
Un ejemplo de playbook que instalará cowrie utilizando todas las configuraciones predeterminadas es:
---
# site.yml
- hosts: servers
become: yes
roles:
- lksnyder0.cowrie
Licencia
Instalar
ansible-galaxy install lksnyder0.cowrie
Licencia
Unknown
Descargas
89
Propietario