# Operational System II
### Project Wireguard VPN
Implement a VPN using Wireguard;
### Members
- Andre Henrique Sousa
- Samuel Brandao
- Valentin Scremin
- Wayne Andrade
- Wellington Caires
---
## Weekly Report: 15 - 2021/04/11
**Valentin Oliveira Scremin**
- **Done**
-- Server configured with wireguard, with access from all client machines.
- **Doing**
-- Enable apache correctly for web server port.
**Wellington Caires**
- **Done**
-- Configured conection between client and server machine.
-- Web application.
-- Enabled php.
- **Doing**
-- Setting up PHP on server machine
- **ToDo**
-- Presentation.
**André Henrique Sousa**
- **Done**
-- Meeting with the team and accessing the machines to the server.
-- Machine update with the necessary configurations for the project.
- **Doing**
-- Continuing the project documentation with information and screenshots of the steps carried out so far.
- **ToDo**
-- Finish documentation.
-- Create presentation for the project.
**Wayne Andrade Silva Neto**
- **Done**
-- Configured conection between client and server machine.
- **Doing**
-- Attempting to configure Apache;
- **ToDo**
-- Presentation.
## Weekly Report: 14 - 2021/28/10
**André Henrique Sousa**
- **Done**
-- Try to access the server together with the team.
- **Doing**
-- Trying to troubleshoot to be able to connect to the server and Wireguard.
- **ToDo**
-- Solve communication problems between parties (machine / server / with Wireguard)
-- Retry together with team members.
**Wellington Caires**
- **Done**
-- Back-end application (write, read and delete encripted/decripted messages in files).
-- Test connection between client-machine and server-machine using ssh protocol.
- **Doing**
-- Front-end application.
- **ToDo**
-- Connect machines by wireguard.
**Valentin Oliveira Scremin**
- **Done**
-- SSH port configured for everyone access.
-- Configured web service port.
-- Firewall permition and port configured for wireguard access.
- **Doing**
-- Developing wireguard configuration
**Wayne Andrade Silva Neto**
- **Done**
-- Meeting with the team and accessing the machines to the server.
-- Machine update with the necessary configurations for the project.
- **Doing**
-- Help meeting for trying to configure Apache.
- **ToDo**
-- New Reserch.
## Weekly Report: 13 - 2021/21/10
**Wellington Caires**
- **Done**
...
- **Doing**
-- Researches about wireguard configuration
- **ToDo**
-- Configure wireguard.
**André Henrique Sousa**
- **Done**
-- Improved settings on my machine (client), installed graphics.
- **Doing**
-- Minor tweaks on the machine to test server access.
- **ToDo**
-- Retry server access.
## Weekly Report: 12 - 2021/14/10
**Wellington Caires**
- **Done**
...
- **Doing**
-- Researches about wireguard configuration
- **ToDo**
-- Configure wireguard.
**André Henrique Sousa**
- **Done**
-- Attempt to access the server together with the team during the meeting.
-- Minor updates on my machine (client) to try to access the server.
- **Doing**
-- Installation of the graphical part on my machine, downloading some necessary packages to be able to make another attempt to access the server.
- **ToDo**
-- Get my client machine to connect to the server.
## Weekly Report: 11 - 2021/07/10
**Wellington Caires**
- **Done**
...
- **Doing**
-- Fixing static IP on server machine and visibility outside host network.
- **ToDo**
-- Configure wireguard.
**André Henrique Sousa**
- **Done**
-- Search for information to try to help solve a problem with the server machine, related to IP, it was not dripping.
-- Added more information regarding VPN in the documentation.
- **Doing**
-- Insert the fixed IP configuration process in the documentation with the appropriate screen shots.
- **ToDo**
-- list what is missing in the project documentation.
## Weekly Report: 10 - 2021/30/09
**André Henrique Sousa**
- **Done**
-- Inserted in the documentation the process carried out to install and configure the graphical interface with step by step, containing the screenshot of each step of the process.
-- Research about companies that use Wireguard (https://enlyft.com/tech/products/wireguard)
- **Doing**
-- Inserting in the documentation some information about the companies that use Wireguard.
- **ToDo**
-- Insert in the documentation the step-by-step configuration of the fixed IP for the machines.
-- Read the website content (https://trustgrid.io/wireguard-for-the-enterprise/) to find out if you have information that you can add to the documentation.
**Wellington Caires**
- **Done**
-- Created profile at no-ip;
- **Doing**
-- Graphical web interface to interact with vpn users;
- **ToDo**
-- Put server on and reacheable from other network;
**Wayne Andrade Silva Neto**
- **Done**
-- SSH test completed ;
- **Doing**
-- Support to the team, to execute commands to enable SSH;
- **ToDo**
-- Research to fix the ip;
**Samuel Brandão de Souza**
- **Done**
-- Creating the slides;
- **Doing**
-- Setting slide topics;
-- Researching on the topic;
-- Added content;
- **ToDo**
-- add photos and step by step operations
## Weekly Report: 9 - 2021/23/09
**Wellington Caires**
- **Done**
-- Redone installation of graphical interface to do a detailed report
- **Doing**
-- Researches about how to put server on internet without a paid domain;
- **ToDo**
-- Helping partners with other project steps;
**André Henrique Sousa**
- **Done**
-- Insertion of screenshots referring to the process of creating the machine and formatting the documentation carried out so far.
-- Research on the importance of VPN in companies on the site: http://digital.br.synnex.com/pt/o-que-e-vpn-e-qual-a-importancia-para-as-empresas
- **Doing**
-- Insert in the documentation the process carried out to install and configure the graphical interface.
- **ToDO**
-- Update the documentation with more information acquired in the survey carried out on the importance of VPN in companies.
**Wayne Andrade Silva Neto**
- **Done**
-- After successfully establishing the IP, starting research to build the network.
- **Doing**
-- Research to be able to set up the network;
- **ToDo**
-- Do more research to get step success;
**Samuel Brandão de Souza**
- **Done**
-- presentation theme set ;
- **Doing**
-- Setting slide topics;
-- Researching on the topic;
- **ToDo**
-- starting slide creation;
## Weekly Report: 8 - 2021/16/09
**Wellington Caires**
- **Done**
-- Configurated static IP address on Server machine;
-- Redone all steps of creating a virtual machine and install Arch linux, in order to take screen shots and write a detailed report step by step ;
- **Doing**
-- Redoing the installation of graphical interface in order to take screen shots of all the steps and write a report;
- **ToDo**
-- Helping partners with other project steps;
**Valentin Oliveira Scremin**
- **Done**
-- wireguard tools downloaded and installed;
- **Doing**
-- Researches wireguard configuration;
- **ToDo**
-- wireguard configuration;
**André Henrique Sousa**
- **Done**
-- Added to the document the procedures for creating the virtual machine that will be used in the project, from Arch Linux installation, disk partitioning, partition mounting and Kernel installation and configurations.
- **Doing**
-- Formatting the documentation created so far.
-- Inserting screenshots of the machine creation process.
- **ToDo**
-- Find more information about the use of Wire Guard by companies.
**Wayne Andrade Silva Neto**
- **Done**
-- Configurated static IP on Server machine;
- **Doing**
-- Start of studies to upload the machines and connect;
- **ToDo**
-- Continue studies ;
## Weekly Report: 7 - 2021/09/09
**Valentin Oliveira Scemin**
- **Doing**
-- installing wireguard on archlinux.
- **ToDo**
-- configure wireguard for archlinux;
-- Include some prints of processes executed in the project in the documentation;
**André Henrique Sousa**
- **Done**
-- Due to particular problems, activities related to the project did not progress during the week, only a video regarding VPN was viewed (https://www.youtube.com/watch?v=IYUmw22_woA)
- **Doing**
-- Continuing documentation with more details regarding WireGuard.
- **ToDo**
-- Deepen research related to the topic, conducting research in articles, videos and other means that contribute to a better understanding of Wireguard;
-- Include some prints of processes executed in the project in the documentation;
**Wellington Caires**
- **Done**
-- Changed graphical user interface from xfce4 to cinnamon, using gdm as desktop manager;
-- Configurated the graphical interface to start before the login screen;
- **Doing**
-- Reserches about how to configure a server machine;
- **ToDo**
-- Define the enviroment server such as lan or wan (Need to be asked);
**Wayne Andrade Silva Neto**
- **Done**
-- Machines configured and dripping normally;
- **Doing**
-- New attempts to connect the server and client machine. It currently has two IP's ;
- **ToDo**
-- Continue research to find a means of resolution;
## Weekly Report: 6 - 2021/09/02
**Wayne Andrade Silva Neto**
- **Done**
-- Continue the reserch;
- **Doing**
-- Research on how to connect a virtual machine client to a virtual machine server;
- **ToDo**
-- Succeeded in connecting between server virtual machine x client virtual machine;
**Wellington Caires**
- **Done**
-- Changed graphical user interface from xfce4 to cinnamon, using gdm as desktop manager;
-- Configurated the graphical interface to start before the login screen;
- **Doing**
-- Reserches about how to configure a server machine;
- **ToDo**
-- Implement the configuration and to make the server runs;
**André Henrique Sousa**
- **Done**
-- Start of documentation related to the project;
--Reading about WireGuard (https://www.scalefactory.com/blog/2020/12/16/wireguard-vpn-for-remote-working/)
- **Doing**
-- Continuing documentation with more details regarding WireGuard.
- **ToDo**
-- Deepen research related to the topic, conducting research in articles, videos and other means that contribute to a better understanding of Wireguard;
-- Include some prints of processes executed in the project in the documentation;
## Weekly Report: 4 - 2021/08/19
**André Henrique Sousa**
- **Done**
-- Problem solved with (importing/exporting) virtual machines;
--Read an article about WireGuard (https://pt.vpnmentor.com/blog/o-wireguard-e-o-futuro-dos-protocols-de-vpn-updacao-de-security/)
- **Doing**
-- Starting documentation about Wireguard and its use.
- **ToDo**
-- Deepen research related to the topic, conducting research in articles, videos and other means that contribute to a better understanding of Wireguard;
**Valentin Oliveira Scremin**
- **Done**
-- Problem solved with (importing/exporting) virtual machines;
- **Doing**
-- Configurating server startup.
-- Go to directory multi-user.target.wants;
-- studying about vpn connections and programming for authentication;
```
cd multi-user.target.wants
```
-- Configure the startup server at operational system initialization;
```
systemctl enable httpd
```
- **ToDo**
-- Install GUI logon on client-machine;
**Wellington Caires**
- **Done**
-- Problem solved with (importing/exporting) virtual machines;
- **Doing**
-- Configurating server startup.
-- Go to directory multi-user.target.wants;
```
cd multi-user.target.wants
```
-- Configure the startup server at operational system initialization;
```
systemctl enable httpd
```
- **ToDo**
-- Install GUI logon on client-machine;
## Weekly Report: 3 - 2021/08/13
**Wayne Andrade Silva Neto**
- **Done**
-- Changed the operational system to archlinux;
- **Doing**
-- Installing graphical interface xfce4 to increase user experience on client machine;
-- Solving problem with (importing/exporting) virtual machines;
1 - Waint until the counting from 5 to 0 is done and the Shell line is shown. After that type "FS0:";
```
FS0:
```
**Note:** On my keybord the character ":" match with keys "shift + ç".
2- Create an file startup.nsh;
```
edit startup.nsh
```
3- Insert the grub path into the new file;
```
FS0:
cd EFI
grubx64.efi
```
(CTRL+s) to save the content
(CTRL+q) to close the editor
- **ToDo**
-- Configure server Startup;
**André Henrique Sousa**
- **Done**
-- Changed the operational system to archlinux;
- **Doing**
-- Installing graphical interface xfce4 to increase user experience on client machine;
-- Solving problem with (importing/exporting) virtual machines;
1 - Waint until the counting from 5 to 0 is done and the Shell line is shown. After that type "FS0:";
```
FS0:
```
**Note:** On my keybord the character ":" match with keys "shift + ç".
2- Create an file startup.nsh;
```
edit startup.nsh
```
3- Insert the grub path into the new file;
```
FS0:
cd EFI
grubx64.efi
```
(CTRL+s) to save the content
(CTRL+q) to close the editor
- **ToDo**
-- Configure server Startup;
**Valentin Oliveira Scremin**
- **Done**
-- Changed the operational system to archlinux;
- **Doing**
-- Installing graphical interface xfce4 to increase user experience on client machine;
-- Solving problem with (importing/exporting) virtual machines;
1 - Waint until the counting from 5 to 0 is done and the Shell line is shown. After that type "FS0:";
```
FS0:
```
**Note:** On my keybord the character ":" match with keys "shift + ç".
2- Create an file startup.nsh;
```
edit startup.nsh
```
3- Insert the grub path into the new file;
```
FS0:
cd EFI
grubx64.efi
```
(CTRL+s) to save the content
(CTRL+q) to close the editor
- **ToDo**
-- Configure server Startup;
-- Configure server side to connect client side;
**Wellington Caires**
- **Done**
-- Changed the operational system to archlinux;
- **Doing**
-- Installing graphical interface xfce4 to increase user experience on client machine;
-- Solving problem with (importing/exporting) virtual machines;
1 - Waint until the counting from 5 to 0 is done and the Shell line is shown. After that type "FS0:";
```
FS0:
```
**Note:** On my keybord the character ":" match with keys "shift + ç".
2- Create an file startup.nsh;
```
edit startup.nsh
```
3- Insert the grub path into the new file;
```
FS0:
cd EFI
grubx64.efi
```
(CTRL+s) to save the content
(CTRL+q) to close the editor
- **ToDo**
-- Configure server Startup;
## Weekly Report: 2 - 2021/08/05
**Wayne Andrade Silva Neto**
- **Done**
-- Project theme defining;
- **Doing**
-- Preparing the enviroment system;
-- Install and configurate Ubuntu Server 20.04.2 (including openssh over instalation); <span style="color:red">**(Hello, Rossano here. You can't use Ubuntu, sorry. Use Archlinux)**</span>
-- Install and configurate Ubuntu 20.04 LTS ;
-- Install wireguard in both operational system with the command line
**André Henrique Sousa**
- **Done**
-- Project theme defining;
- **Doing**
-- Preparing the enviroment system;
-- Install and configurate Ubuntu Server 20.04.2 (including openssh over instalation); <span style="color:red">**(Hello, Rossano here. You can't use Ubuntu, sorry. Use Archlinux)**</span>
-- Install and configurate Ubuntu 20.04 LTS ;
-- Install wireguard in both operational system with the command line
```
sudo apt install wireguard
```
- **ToDo**
-- Change operating system to archlinux;
-- Search more about Wireguard
**Wellington Caires**
- **Done**
-- Project theme defining;
- **Doing**
-- Preparing the enviroment system;
-- Install and configurate Ubuntu Server 20.04.2 (including openssh over instalation); <span style="color:red">**(Hello, Rossano here. You can't use Ubuntu, sorry. Use Archlinux)**</span>
-- Install and configurate Ubuntu 20.04 LTS ;
-- Install wireguard in both operational system with the command line
```
sudo apt install wireguard
```
- **ToDo**
-- Change the operational system to archlinux;
## Weekly Report: 1 - 2021/07/30
### Report
- Choice of the project theme, create a VPN tunel using WireGuard VPN
- Do researches aboub the subject - (Full team's member)