Commit Graph

194 Commits (db34d55b78111766904cb71e0c114ca40b7fd5ee)

Author SHA1 Message Date
Dan Guido db34d55b78
AGPLv3 change (#1351) 5 years ago
Jack Ivanov 273c7665d3 Refactoring (#1334)
<!--- Provide a general summary of your changes in the Title above -->

## Description
Renames the vpn role to strongswan, and split up the variables to support 2 separate VPNs. Closes #1330 and closes #1162
Configures Ansible to use python3 on the server side. Closes #1024 
Removes unneeded playbooks, reorganises a lot of variables
Reorganises the `config` folder. Closes #1330
<details><summary>Here is how the config directory looks like now</summary>
<p>

```
configs/X.X.X.X/
|-- ipsec
|   |-- apple
|   |   |-- desktop.mobileconfig
|   |   |-- laptop.mobileconfig
|   |   `-- phone.mobileconfig
|   |-- manual
|   |   |-- cacert.pem
|   |   |-- desktop.p12
|   |   |-- desktop.ssh.pem
|   |   |-- ipsec_desktop.conf
|   |   |-- ipsec_desktop.secrets
|   |   |-- ipsec_laptop.conf
|   |   |-- ipsec_laptop.secrets
|   |   |-- ipsec_phone.conf
|   |   |-- ipsec_phone.secrets
|   |   |-- laptop.p12
|   |   |-- laptop.ssh.pem
|   |   |-- phone.p12
|   |   `-- phone.ssh.pem
|   `-- windows
|       |-- desktop.ps1
|       |-- laptop.ps1
|       `-- phone.ps1
|-- ssh-tunnel
|   |-- desktop.pem
|   |-- desktop.pub
|   |-- laptop.pem
|   |-- laptop.pub
|   |-- phone.pem
|   |-- phone.pub
|   `-- ssh_config
`-- wireguard
    |-- desktop.conf
    |-- desktop.png
    |-- laptop.conf
    |-- laptop.png
    |-- phone.conf
    `-- phone.png
```

![finder](https://i.imgur.com/FtOmKO0.png)

</p>
</details>

## Motivation and Context
This refactoring is focused to aim to the 1.0 release

## How Has This Been Tested?
Deployed to several cloud providers with various options enabled and disabled

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [x] Refactoring

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [x] I have read the **CONTRIBUTING** document.
- [x] My code follows the code style of this project.
- [x] My change requires a change to the documentation.
- [x] I have updated the documentation accordingly.
- [x] All new and existing tests passed.
5 years ago
David Myers df3d547fb3 Document using WireGuard app on macOS (#1327)
* Document using WireGuard app on macOS

* Update README.md

* Make WireGuard the default for Apple devices

* clarify user list

* fix tests

* connect on demand
5 years ago
Jack Ivanov b8e1c253c6
Fixes #1305 5 years ago
David Myers f25415dde3 Document using WireGuard on iOS (#1266) 5 years ago
Jack Ivanov 11ed8b8f30
Update README.md 5 years ago
David Myers 9830947dfd Sync list of supported cloud hosts (#1278) 5 years ago
TC1977 5d74ded90f Update README.md (#1286)
Adds Wireguard to the first line.
5 years ago
Michael Schubert 0177284fea README: fix small typos (#1262) 6 years ago
Jack Ivanov a66d8f0069 on-build python venvs (#1199) 6 years ago
Aleksander 465cbeb7e0 Update StrongSwan setup docs (#1181) 6 years ago
Bruno Tavares 54a91447bf Add documentation on how to setup GCE accounts (#1164)
* Add documentation on how to setup GCE accounts

This commit adds the steps needed to create a credential with the needed access on Google Cloud Platform to be able to successfully create a new algo VPN.

Related to:
- https://github.com/trailofbits/algo/issues/682
- https://github.com/trailofbits/algo/issues/658

* Adds links on main README to GCP

* Adds link to Ansible documentation

* Update cloud-gce.md
6 years ago
Jack Ivanov 3468d27e61 Lightsail back (#1157) 6 years ago
David Myers ee3cb979f7 Document how to use WireGuard on Ubuntu clients (#1071) 6 years ago
Jack Ivanov 635e7ff1af
Update README.md 6 years ago
Mike Myers c65961a1f3 Amazon ec2 documentation (#1035)
* Add link to documentation on Amazon EC2 setup

* Add images to document the AWS EC2 account setup

* Create AWS EC2 setup instructions

* remove line breaks

* remove line breaks

* Add images documenting AWS EC2 policy creation

* Update image showing advised minimum AWS policy

* Add instructions for minimum AWS permission policy

* Delete aws-ec2-attach-policy.png

* Updated image to reflect new AWS policy guidance

* Delete aws-ec2-new-user-confirm.png

* Updated image to reflect new AWS policy guidance
6 years ago
Jack Ivanov daca84b640 Update references to 18.04 6 years ago
Jack Ivanov 3488e660ad Add WireGuard support for Android (#910)
* WireGuard Implementation

* Update client-android.md

* Update README.md

* WireGuard unattended upgrades

* Update README.md

* reload-module-on-update and syntax fix

* SaveConfig to true

* Azure firewall. Fixes #962

* Update README.md

* Update client-android.md
6 years ago
pguizeline daf609ea03 Update README.md (#931)
- Adds missing providers to the documentation with links.
- Mentions that your own server install needs to be an Ubuntu 16.04 LTS distro
- Emphasize that the p12 certificate password will only be available once
6 years ago
Steven Crossan 4bd59bebf4 Update DO doc link in README.md (#890) 6 years ago
Cat Jones e78df40468 adds DigitalOcean documentation (#869) 6 years ago
Micah R Ledbetter e944ee993a Embed certs into Windows deployment scripts (#840)
- Obviate need to copy separate script and certificate files
- Allow execution from any directory, not just the script's parent
  directory (no assumption of any particular working directory)
- Fix docs that neglected to mention copying cacert.pem
- Fix docs that incorrectly referred to the user cert store

As part of this work, rewrite the windows_client.ps1.j2 deployment
script template

- Add comment-based help
- Require admin privileges
- Use a Param() block
- Use parameter sets with -Add and -Remove switches
- Add the -GetInstalledCerts switch, to list any Algo certificates
  installed the machine's cert store
- Add the -SaveCerts switch, to save the embedded certificates to files
- Put Jinja2 variables inside Powershell variables,
- Use native Powershell cmdlets rather than shell out to certutil.exe
- Add a playbook to regenerate the windows_USER.ps1 scripts
6 years ago
Utkan Gezer 32cbec6f5b Multi-line virtualenv setup script (#829)
Changed the single-line virtualenv setup script into multi-line one. Should be equivalent to what it was before, and now viewable/copy-able without scrolling.
6 years ago
Berry Phillips ea7da89257 Explicitly create the virtualenv with Python2 (#823) 6 years ago
Jurgen Verhasselt d08e525906 Docs to deploy from, and setup client on, Fedora Workstation (#711)
* docs/client-linux.md housekeeping

* add fedora-workstation instructions to client-linx.md

* add deploy-from-fedora-workstation doc

* change client-linux.md to internal link

* add deploy-from-fedora-workstation links

* correct markup

* correct typo
7 years ago
Dan Guido 95cb34b8ba Clear up methods of support even more 7 years ago
The Gitter Badger 3032c55b1f Add a Gitter chat badge to README.md (#599)
* Add Gitter badge

* Create README.md
7 years ago
The Gitter Badger be200b33bf Add a Gitter chat badge to README.md (#598)
* Add Gitter badge

* Update README.md
7 years ago
bhawkins 6fb5204289 Note different admin usernames (refs trailofbits/algo#557). (#564) 7 years ago
Dan Guido e13a76d1f3 Update README.md 7 years ago
Dan Guido 695f9936a0 Update README.md 7 years ago
Jack Ivanov 0131505195 Enhance PS1 script (#510)
update docs

Update README.md

update readme
7 years ago
Dan Guido 97248fce19 Default to DigitalOcean rather than AWS for the README 7 years ago
Job Evers‐Meltzer bc604fb3e2 Update instructions on README (#547)
Tweaked README instructions as the paths were slightly different.
7 years ago
Dan Guido e3c5015f2e Aws documentation (#505)
* Add AWS and Cloudformation specific docs

Closes #482
Closes #468

* readme enhancements

* various grammatical issues fixed
7 years ago
Dan Guido a97b210ee8 Update README.md 7 years ago
Ryan Kasper 0cb43650cb Windows 10 -PfsGroup None --> -PfsGroup ECP256 (#493)
* Windows 10 -PfsGroup None --> -PfsGroup ECP256

Fixes broken tunnel when rekey (CREATE_CHILD_SA request [ N(REKEY_SA) SA No TSi TSr KE ]) occurs (on my Windows 10 1703 build 15063.138 Creator's Update system this is ~every 57 minutes)

* Update Windows Client PfsGroup Commandline
7 years ago
Nicholas aea22475c3 Fixed broken links to ansible deployment instructions (#484)
* Fixed broken link in EC2 IAM instructions

* Fixed broken in step 6 of instructions
7 years ago
Dan Guido 31d6bd39a1 The docs got out of sync with the scripts (#480)
* The docs got out of sync with the scripts

* restructure

* fix links
7 years ago
Dan Guido 0d1c760a63 Doc improvements (#479)
* cleanup

* typos

* Closes #289

Add instructions for connecting to the VPN and configuring on demand.
7 years ago
Dan Guido cbb8237a4c fix link (#472) 7 years ago
Dan Guido 3aa4b6e8df Add linters to our CI (#471) 7 years ago
Jay Little f75c857656 Fix broken links. (#469) 7 years ago
Dan Guido b94b455aba typo 7 years ago
Jack Ivanov a7b06058cb remove the proxy role #440 (#457)
* remove the proxy role #440

* Separate facts. Make roles more independent from each other

move openssl to local tasks

move unneeded tasks
7 years ago
Dan Guido 019d729fe6 Better documentation (#459)
* Closes #443

* Remove numbers

* context

* split up local and scripted

* Closes #458

* .

* better layout

* Closes #451

* do this later

* grammar

* typo
7 years ago
Dan Guido 77700f6c8e clarification about ciphers 7 years ago
Andy Boutte aa0aadd66e Removing update to ~/.ssh/config #400 (#435) 7 years ago
Dan Guido 4cd3c2e4ef Update README.md 7 years ago
Dan Guido 32d906f04d Update README.md 7 years ago