{"id":19635671,"url":"https://github.com/codepath/cyb102-vm-setup","last_synced_at":"2025-07-06T15:32:52.625Z","repository":{"id":196119671,"uuid":"650207407","full_name":"codepath/cyb102-vm-setup","owner":"codepath","description":"Setup files and scripts for the new (2023) CYB102 course.","archived":false,"fork":false,"pushed_at":"2025-05-14T20:18:33.000Z","size":1959,"stargazers_count":7,"open_issues_count":2,"forks_count":6,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-14T20:45:16.224Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codepath.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-06-06T15:13:53.000Z","updated_at":"2025-05-14T20:18:37.000Z","dependencies_parsed_at":"2023-11-30T22:22:35.759Z","dependency_job_id":"b86a9af4-1e20-46f1-8994-8d27434245f7","html_url":"https://github.com/codepath/cyb102-vm-setup","commit_stats":null,"previous_names":["codepath/cyb102-vm-setup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codepath/cyb102-vm-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codepath%2Fcyb102-vm-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codepath%2Fcyb102-vm-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codepath%2Fcyb102-vm-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codepath%2Fcyb102-vm-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codepath","download_url":"https://codeload.github.com/codepath/cyb102-vm-setup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codepath%2Fcyb102-vm-setup/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263925229,"owners_count":23530856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T12:26:15.709Z","updated_at":"2025-07-06T15:32:52.587Z","avatar_url":"https://github.com/codepath.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Machine Set-Up\n\n## The Easy Way (`install_tool.sh`)\n\n- **Get a fresh linux VM with the following minimum specs:**\n  - Ubuntu Server 20.04 LTS\n  - 2 cores\n  - 4GB RAM\n  - 128GB Standard SSD\n\n- **Download and run the `install_tool.sh` script**\n  - This script will install all the tools and place all the files needed for the course\n  - This might take a while (est 30-45m), so open Youtube or something\n  - You will be able to choose between installing all units or just one unit at a time\n\n## The Hard Way (Manual Set-Up)\n\n### RDP Setup\n\n\u003e This must be done to allow for RDP connections to the student VM\n\n- Run script: `~/scripts/rdp_setup.sh`\n- Tool(s) installed: `xrdp`, `xfce4`\n- Files placed: None\n\n### Unit 1: Lab\n\n- Run script: `~/scripts/unit1_lab.sh`\n- Tool(s) installed: `Wireshark` (and dependencies)\n- Files placed: None\n\n### Unit 1: Project\n\n- N/A - Same as Lab\n\n### Unit 2: Lab\n\n- N/A - Students download files during lab\n\n### Unit 2: Project\n\n- N/A - Students download files during project\n\n### Unit 3: Lab\n\n- Run script: `~/scripts/unit3_lab.sh`\n- Tool(s) installed: `Snort` (and dependencies)\n- Files placed: None\n\n[*Instructions Source*](https://snort-org-site.s3.amazonaws.com/production/document_files/files/000/011/074/original/Snort_3_on_Ubuntu_18_and_20.pdf)\n\n### Unit 3: Project\n\n- Run script: `~/scripts/unit3_project.sh`\n- Tool(s) installed: `npm`, `node`, `hftp` library\n- Files placed: See below tree\n\n```text\nftp_project\n└── ftp_folder\n    ├── activity.pcapng\n    ├── attack.sh\n    ├── cosmo\n    │   ├── passwords.txt\n    │   ├── reports_original.txt\n    │   └── rocknames.txt\n    ├── general\n    │   ├── budget.txt\n    │   └── reports.txt\n    ├── scripts\n    │   ├── attack.js\n    │   └── start-server.js\n    ├── timmy\n    │   ├── fishnames.txt\n    │   ├── passwords.txt\n    │   └── reports_original.txt\n    └── wanda\n        ├── catnames.txt\n        ├── passwords.txt\n        └── reports_original.txt\n```\n\n### Unit 4: Lab\n\n- N/A - Wireshark continued and mitmproxy installed in-lab\n\n### Unit 4: Project\n\n- Run script: `~/scripts/unit4_project.sh`\n- Tool(s) installed: `nginx`, `slowloris`\n- Files placed: None\n\n### Unit 5: Lab\n\n- Run script: `~/scripts/unit5_lab.sh`\n- Tool(s) installed: `Splunk`\n- Files placed: `netflix_titles.csv`, `Top Video Game sales.csv`, `webauth.csv` (Loaded into Splunk)\n\n### Unit 5: Project\n\n- Run script: `~/scripts/unit5_project.sh`\n- Tool(s) installed: None (Splunk installed in lab)\n- Files placed: `webserver02.csv`, `uploadedhashes.csv`, `failedlogins64.csv`, `BlueCoatProxy01.csv` (Loaded into Splunk)\n\n### Unit 6: Lab\n\n- N/A - Lab runs in browser\n\n### Unit 6: Project\n\n- N/A - Project runs in browser\n\n### Unit 7: Lab\n\n- N/A - Students download files during lab\n\n### Unit 7: Project\n\n- N/A - Students download files during project\n\n### Unit 8+\n\n- N/A - Group Project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodepath%2Fcyb102-vm-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodepath%2Fcyb102-vm-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodepath%2Fcyb102-vm-setup/lists"}