2017-08-23 11:55:44 +02:00
{
2018-07-20 18:04:41 +02:00
"_comment" : "MISP VM Autogen packer build system" ,
2017-08-23 11:55:44 +02:00
"variables" : {
2018-07-20 18:04:41 +02:00
"boot_command_prefix" : "<enter><wait><f6><esc><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>" ,
"preseed" : "preseed.cfg" ,
"ssh_fullname" : "misp" ,
2017-08-29 09:28:19 +02:00
"ssh_name" : "misp" ,
"ssh_pass" : "Password1234" ,
2018-07-20 18:28:07 +02:00
"iso_checksum" : "73ae6579ef7c51d944a0be5c4c48f748bfd689df" ,
"iso_checksum_type" : "sha1" ,
"iso_name" : "ubuntu-18.04-server-amd64.iso" ,
"iso_path" : "iso" ,
"iso_url" : "http://cdimage.ubuntu.com/ubuntu/releases/bionic/release/ubuntu-18.04-server-amd64.iso" ,
2018-07-20 18:04:41 +02:00
"desktop" : "false" ,
"update" : "true" ,
"headless" : "true" ,
"no_proxy" : "{{env `no_proxy`}}" ,
"http_proxy" : "{{env `http_proxy`}}" ,
"https_proxy" : "{{env `https_proxy`}}" ,
2017-08-29 11:45:39 +02:00
"hostname" : "misp" ,
2018-03-28 16:10:57 +02:00
"vm_version" : "2.4" ,
"vm_description" : "MISP, is an open source software solution for collecting, storing, distributing and sharing cyber security indicators and threat about cyber security incidents analysis and malware analysis. MISP is designed by and for incident analysts, security and ICT professionals or malware reverser to support their day-to-day operations to share structured informations efficiently." ,
2017-08-24 08:35:46 +02:00
"vm_name" : "MISP_demo" ,
2018-07-20 18:04:41 +02:00
"disk_size" : "25000" ,
"memory" : "2048" ,
"cpus" : "1"
2017-08-23 11:55:44 +02:00
} ,
"builders" : [ {
"type" : "virtualbox-iso" ,
2018-07-20 18:28:07 +02:00
"headless" : "{{user `headless`}}" ,
2017-08-23 11:55:44 +02:00
"guest_os_type" : "Ubuntu_64" ,
2017-08-24 08:35:46 +02:00
"format" : "ova" ,
"vm_name" : "{{user `vm_name`}}" ,
2017-08-23 11:55:44 +02:00
2018-03-28 16:10:57 +02:00
"export_opts" :
[
"--manifest" ,
"--vsys" , "0" ,
2018-04-16 11:57:41 +02:00
"--eulafile" , "/tmp/LICENSE-misp" ,
2018-03-28 16:10:57 +02:00
"--description" , "{{user `vm_description`}}" ,
"--version" , "{{user `vm_version`}}"
] ,
2017-08-23 11:55:44 +02:00
"vboxmanage" : [
2018-07-20 18:04:41 +02:00
[ "modifyvm" , "{{.Name}}" , "--memory" , "{{user `memory`}}" ] ,
2018-04-09 17:21:56 +02:00
[ "modifyvm" , "{{.Name}}" , "--natpf1" , "ssh,tcp,,2222,0.0.0.0,22" ] ,
2018-03-28 16:10:57 +02:00
[ "modifyvm" , "{{.Name}}" , "--natpf1" , "http,tcp,,8080,,80" ] ,
2018-06-14 16:28:34 +02:00
[ "modifyvm" , "{{.Name}}" , "--natpf1" , "https,tcp,,8443,,443" ] ,
2018-04-05 15:00:46 +02:00
[ "modifyvm" , "{{.Name}}" , "--natpf1" , "dashboard,tcp,,8001,0.0.0.0,8001" ] ,
2018-06-14 16:28:34 +02:00
[ "modifyvm" , "{{.Name}}" , "--natpf1" , "viper,tcp,,8888,0.0.0.0,8888" ] ,
2018-05-24 05:27:12 +02:00
[ "modifyvm" , "{{.Name}}" , "--natpf1" , "misp-modules,tcp,,1666,0.0.0.0,6666" ] ,
2018-07-20 18:31:08 +02:00
[ "modifyvm" , "{{.Name}}" , "--audio" , "none" ] ,
[ "modifyvm" , "{{.Name}}" , "--usb" , "off" ] ,
[ "modifyvm" , "{{.Name}}" , "--vrde" , "off" ] ,
[ "modifyvm" , "{{.Name}}" , "--cpus" , "{{user `env cpus`}}" ] ,
2017-08-23 11:55:44 +02:00
[ "modifyvm" , "{{.Name}}" , "--vram" , "32" ]
] ,
2017-08-24 08:35:46 +02:00
"disk_size" : "{{user `disk_size`}}" ,
2017-08-23 11:55:44 +02:00
2018-07-20 18:28:07 +02:00
"iso_checksum" : "{{ user `iso_checksum` }}" ,
"iso_checksum_type" : "{{ user `iso_checksum_type` }}" ,
"iso_urls" : [
"{{ user `iso_path` }}/{{ user `iso_name` }}" ,
"{{ user `iso_url` }}"
] ,
2017-08-23 11:55:44 +02:00
"http_directory" : "preseeds" ,
"http_port_min" : 9001 ,
"http_port_max" : 9011 ,
2018-07-20 18:28:07 +02:00
"ssh_fullname" : "{{user `ssh_fullname`}}" ,
2017-08-23 11:55:44 +02:00
"ssh_username" : "{{user `ssh_name`}}" ,
"ssh_password" : "{{user `ssh_pass`}}" ,
"ssh_wait_timeout" : "20m" ,
"ssh_pty" : "true" ,
"shutdown_command" : "echo {{user `ssh_pass`}} | sudo -S shutdown -P now" ,
2018-07-20 18:28:07 +02:00
"boot_command" : [
"{{ user `boot_command_prefix` }}" ,
2017-08-23 11:55:44 +02:00
"/install/vmlinuz noapic " ,
2018-07-20 18:28:07 +02:00
"initrd=/install/initrd.gz " ,
2017-08-23 11:55:44 +02:00
"preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg " ,
"debian-installer=en_US auto locale=en_US kbd-chooser/method=us " ,
2018-07-20 18:28:07 +02:00
"hostname={{ user `hostname` }} " ,
"grub-installer/bootdev=/dev/sda<wait> " ,
2017-08-23 11:55:44 +02:00
"fb=false debconf/frontend=noninteractive " ,
"keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA " ,
"keyboard-configuration/variant=USA console-setup/ask_detect=false " ,
2018-07-20 18:28:07 +02:00
"passwd/user-fullname={{ user `ssh_fullname` }} " ,
"passwd/user-password={{ user `ssh_password` }} " ,
"passwd/user-password-again={{ user `ssh_password` }} " ,
"passwd/username={{ user `ssh_username` }} " ,
"-- <enter>"
2017-08-23 11:55:44 +02:00
]
2017-08-24 08:35:46 +02:00
} ,
{
"type" : "vmware-iso" ,
2018-07-20 18:28:07 +02:00
"headless" : "{{user `headless`}}" ,
2017-08-24 08:35:46 +02:00
"guest_os_type" : "ubuntu-64" ,
"vm_name" : "{{user `vm_name`}}" ,
2018-07-20 18:28:07 +02:00
"guest_additions_path" : "VBoxGuestAdditions_{{.Version}}.iso" ,
2017-08-24 08:35:46 +02:00
"disk_size" : "{{user `disk_size`}}" ,
2018-07-20 18:28:07 +02:00
"iso_checksum" : "{{ user `iso_checksum` }}" ,
"iso_checksum_type" : "{{ user `iso_checksum_type` }}" ,
"iso_urls" : [
"{{ user `iso_path` }}/{{ user `iso_name` }}" ,
"{{ user `iso_url` }}"
] ,
2017-08-24 08:35:46 +02:00
"http_directory" : "preseeds" ,
"http_port_min" : 9001 ,
"http_port_max" : 9011 ,
"ssh_username" : "{{user `ssh_name`}}" ,
"ssh_password" : "{{user `ssh_pass`}}" ,
"ssh_wait_timeout" : "20m" ,
"ssh_pty" : "true" ,
"shutdown_command" : "echo {{user `ssh_pass`}} | sudo -S shutdown -P now" ,
2018-03-28 16:10:57 +02:00
"vmx_data" : {
2018-07-20 18:04:41 +02:00
"memsize" : "{{user `memory`}}"
2018-03-28 16:10:57 +02:00
} ,
2017-08-24 08:35:46 +02:00
"boot_command" : [
"<esc><esc><enter><wait>" ,
"/install/vmlinuz noapic " ,
"preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg " ,
"debian-installer=en_US auto locale=en_US kbd-chooser/method=us " ,
"hostname={{user `hostname`}} " ,
"fb=false debconf/frontend=noninteractive " ,
"keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA " ,
"keyboard-configuration/variant=USA console-setup/ask_detect=false " ,
"initrd=/install/initrd.gz -- <enter>"
] ,
"skip_compaction" : false
2017-08-23 11:55:44 +02:00
}
] ,
"provisioners" : [ {
2018-07-20 18:04:41 +02:00
"environment_vars" : [
"DESKTOP={{user `desktop`}}" ,
"UPDATE={{user `update`}}" ,
"http_proxy={{user `http_proxy`}}" ,
"https_proxy={{user `https_proxy`}}" ,
"no_proxy={{user `no_proxy`}}"
] ,
2017-08-23 11:55:44 +02:00
"type" : "shell" ,
"execute_command" : "echo '{{user `ssh_pass`}}' | {{ .Vars }} sudo -E -S sh '{{ .Path }}'" ,
"inline" : [
"echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers"
]
} ,
{
"type" : "shell" ,
"execute_command" : "echo '{{user `ssh_pass`}}' | {{ .Vars }} sudo -E -S sh '{{ .Path }}'" ,
"script" : "scripts/bootstrap.sh" ,
"pause_before" : "10s"
2017-08-29 09:28:19 +02:00
} ] ,
"post-processors" : [ {
2018-07-20 18:04:41 +02:00
"keep_input_artifact" : "false" ,
2017-08-29 09:28:19 +02:00
"type" : "checksum" ,
2017-10-04 13:35:35 +02:00
"checksum_types" : [ "sha1" , "sha256" , "sha384" , "sha512" ]
2017-08-23 11:55:44 +02:00
} ]
}