lksnyder0.cowrie
Nazwa roli
uwaga: to jest w fazie wstępnej
Ta rola zainstaluje średnio interaktywny honeypot Cowrie na systemie opartym na Debianie. Domyślnie proces Cowrie będzie nasłuchiwał na porcie 2222. IPTables jest następnie używane do przekierowania wszelkich żądań przychodzących na port 22 na port 2222.
Wymagania
Brak
Zmienne roli
Domyślne:
- cowrie_user: System, na którym proces będzie uruchamiany i do którego będą należeć pliki. Domyślnie: cowrie
- cowrie_group: Grupa systemowa, do której będą należeć pliki. Domyślnie: {{ cowrie_user }}
- cowrie_repo: Repozytorium git, z którego zostanie pobrany kod. Zmiana tego pozwala użytkownikowi pobrać kod z forka. Domyślnie: http://github.com/micheloosterhof/cowrie
- cowrie_dir: Katalog, do którego zostanie sklonowany kod. Domyślnie: /home/{{ cowrie_user }}/cowrie
- cowrie_version: Tag wersji do sprawdzenia. Domyślnie: v2.0.0
- cowrie_port_pub: Publiczny port, na który będą się łączyć cele, a IPTables będzie je przekształcać. Domyślnie: 22
- cowrie_port_priv: Port, na którym Cowrie faktycznie nasłuchuje, a IPTables go przekształca. Domyślnie: 2222
- cowrie_hostname: Nazwa hosta wyświetlana w środowisku Cowrie. Domyślnie: srv02
- cowrie_log_path: Ścieżka względna do
cowrie_dir
dla plików dziennika. (JSON, plain, tty, itp.). Domyślnie: var/log/cowrie - cowrie_download_path: Ścieżka, w której Cowrie umieszcza pliki pobrane/wysłane do późniejszej analizy. Akceptowane są również wewnętrzne zmienne Cowrie. Domyślnie: ${honeypot:state_path}/downloads
- cowrie_data_path: Ścieżka względna do
cowrie_dir
dla danych. Domyślnie: data - cowrie_share_path: Ścieżka względna do
cowrie_dir
dla shared data. Domyślnie: share/cowrie - cowrie_state_path: Ścieżka względna do
cowrie_dir
dla danych stanu. Domyślnie: var/lib/cowrie - cowrie_etc_path: Ścieżka względna do
cowrie_dir
dla plików konfiguracyjnych. Domyślnie: etc - cowrie_contents_path: Ścieżka względna do
cowrie_dir
, która zawiera zawartość plików w wirtualnym systemie plików. Domyślnie: honeyfs - cowrie_txtcmds_path: Ścieżka względna do
cowrie_dir
, która zawiera pliki txtcmd. Domyślnie: txtcmds - cowrie_ttylog: Typ boolean do kontrolowania logowania sesji tty. Domyślnie: true
- cowrie_ttylog_path: Ścieżka względna do
cowrie_dir
, w której powinny być przechowywane logi tty. Domyślnie: {{ cowrie_log_path }}/tty - cowrie_interactive_timeout: Czas oczekiwania na interaktywne logowanie w sekundach. Domyślnie: 120
- cowrie_auth_class: Ustawienie klasy uwierzytelniania. Wartość powinna być jedną z UserDB lub AuthRandom. Domyślnie: UserDB
- cowrie_backend: Jakiego rodzaju backend powinien być prezentowany atakującemu. Wartość powinna być jedną z shell lub proxy. Domyślnie: shell
- cowrie_filesystem: Lokalizacja zawartości wirtualnego systemu plików. Akceptowane są także wewnętrzne zmienne Cowrie. Domyślnie: "${honeypot:share_path}/fs.pickle"
- cowrie_processes: Lokalizacja względna do
cowrie_dir
pliku json zawierającego informacje o procesach. Używane z komendąps
. Domyślnie: share/cowrie/cmdoutput.json - cowrie_arch: Fałszywe architektury/OS honeypota. Domyślnie: linux-x64-lsb
- cowrie_kernel_version: Wersja jądra wyświetlana w honeypocie. Domyślnie: 3.2.0-4-amd64
- cowrie_kernel_build_string: Ciąg budowy jądra wyświetlany w honeypocie. Domyślnie: #1 SMP Debian 3.2.68-1+deb7u1
- cowrie_hardware_platform: Platforma sprzętowa wyświetlana w honeypocie. Domyślnie: GNU/Linux
- cowrie_ssh_enabled: Typ boolean do kontrolowania, czy SSH jest używane do uzyskania dostępu do honeypota.
- cowrie_rsa_public_key: Lokalizacja publicznej części klucza RSA hosta. Akceptowane są wewnętrzne zmienne Cowrie. Domyślnie: ${honeypot:state_path}/ssh_host_rsa_key.pub
- cowrie_rsa_private_key: Lokalizacja prywatnej części klucza RSA hosta. Akceptowane są wewnętrzne zmienne Cowrie. Domyślnie: ${honeypot:state_path}/ssh_host_rsa_key
- cowrie_dsa_public_key: Lokalizacja publicznej części klucza DSA hosta. Akceptowane są wewnętrzne zmienne Cowrie. Domyślnie: ${honeypot:state_path}/ssh_host_dsa_key.pub
- cowrie_dsa_private_key: Lokalizacja prywatnej części klucza DSA hosta. Akceptowane są wewnętrzne zmienne Cowrie. Domyślnie: ${honeypot:state_path}/ssh_host_dsa_key
- cowrie_ssh_version_string: Wersja udostępniana podczas prób połączenia. Domyślnie: SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u2
- cowrie_ssh_listen_endpoints: Punkty końcowe do nasłuchiwania połączeń. Powinno być w formacie akceptowanym przez twisted. Domyślnie: tcp:{{ cowrie_port_priv }}:interface=0.0.0.0
- cowrie_sftp_enabled: Flaga do kontrolowania, czy akceptowane są połączenia sftp do przesyłania/pobierania plików z honeypota.
- cowrie_ssh_forwarding: Flaga do kontrolowania, czy dozwolone jest przekazywanie SSH. Domyślnie: false
- cowrie_forward_redirect: Flaga do przekierowywania portów do innego adresu/honeypota. Dalsza konfiguracja tej funkcjonalności jest wymagana i jeszcze nie wdrożona. Domyślnie: false
- cowrie_userdb_location: Lokalizacja pliku userdb na systemie Ansible. Po nadpisaniu, jest to względne do katalogu
files
w katalogu playbooka. Domyślnie: userdb.txt - cowrie_manager: Menedżer usługi używany do uruchamiania, zatrzymywania i ponownego uruchamiania usługi Cowrie. Akceptowane wartości to
native
orazsystemd
. Domyślnie: systemd
Zależności
Brak
Przykładowy Playbook
Przykładowy playbook, który zainstaluje Cowrie z wszystkimi domyślnymi ustawieniami:
---
# site.yml
- hosts: servers
become: yes
roles:
- lksnyder0.cowrie
Licencja
Zainstaluj
ansible-galaxy install lksnyder0.cowrie
Licencja
Unknown
Pobrania
89
Właściciel