2018-03-18
-
Add the other files being used in the dhcp server to the enable and disable script
- you must comment the interface on isc-dhcp-server
- you must comment the interface configuration on interface.d/[interface] DONE
-
Start building the Static leases script
-
Create a new user inside de router
-
Give new user, super user access to the network characteristics DONE
- created a new group called network
- allowed the user to run commands without password
-
Enable one interface at a time
- Found a way to do it without involving modifying system services
- Start building the dhcp client script (you'll need extra scripts to do the renew/release buttons) DONE
- Created a separated script for release/renew
2018-03-20
- Fix disable.py/enable.py to comment and uncomment the statement 'include /etc/dhcpcd.d/[interface]';
2018-03-21
- All scripts in dhcp_server are working after debug with the prototype
- You should find the way to show in leases status tab which hostnames are in static mode
2018-03-22
- Debugged dhcp_client scripts
2018-03-24
- After all the conversations to consider the way to build this module, most of the requirment in it will be satisfied using the same methodology (writing on configuration files).
- Vlan, Bridges, and Interfaces will be configured using ifupdown2 package
- DNS will be configured using BIND9
- ARP will be configured using ip neigh (reviewing to make it permanent changes)
2018-03-26
- ARP will be configured using the command ''arp'' inside the configuration file ''/etc/network/interfaces''
- the next value needs to be added: ''post-up arp -f /etc/ethers''
- inside the file /etc/ethers/ you'll add the entries using this format: ''[MAC] [IP]''
- And restarting the interface
2018-03-27
-
Bridge an Vlans will be configured using the ifupdown2 configuration file in ''/etc/network/interfaces'' using individual files with the 'include source/to/file' statement
-
DNS will be possible using the package BIND9, it just needs to configure one file and it'll accept just one variable, servers. It'll be possible to show the actual cache and to flush it.
- DNS will have 1 toggle button (enable/disable) and 2 normal buttons to flush the cache and to view cache
- DNS enable button will run a script in the router while disable will simply stop and disable (don't start on boot) the bind9 service
- view cache will adquire data from the TO FIX: The cache isn't showed inside the database but the DNS server is working DONE
2018-03-31
-
Interfaces, vlans, bridges configuration will be made using three separated directories included inside /etc/network/interfaces in the correct order -> /etc/network/interfaces.d -> /etc/network/vlan.d -> /etc/network/bridge.d
- An initial script bonded to the sub-category button will write the statements inside /etc/network/
- Therefore, each interface configuration will be placed based on his type.
-
The static routing sub-category will bond to the interface used (interface,bridge,vlan)
-
The same method will be used for arp
2018-03-31
- Creating the in_ipconf, vlan_ipconf and bridge_ipconf scripts
2018-04-01
- Debugging and improving int,vlan,bridge scripts
2018-04-01
- Created static_route and static_arp and debugged them.
2018-04-09
- Debugging bridge script with the GUI
Firewall will contain three sub-categories: Filter, Port-Forwarding and NAT
- Documenting and sketching Filter module
2018-04-13/14
- Debugging Vlan script and dhcp server modifications
2018-04-15
- Debugging ip route script and arp static script
-
The iptables rule design will be handled inside the GUI and will be send to a script that will apply and save the rule
-
Designing on paper Filter module
2018-04-16
- fix filter.py, sma function and improve the whole script DONE
- Filter subsection GUI ready, testing backend
- Designed Filter-controller.py script
2018-04-17
- Debugged Firewall_controller.py (previously Filter_controller.py) script
- Filter subsection already tested Match and Target
- Nat backend script almost done
- Main Firewall section GUI designed with commands
2018-04-18/19
- Debugged Nat frontend (almost done)
- Finished filter frontend/backend
- Finished Main frontend/backend
- Started the GUI design on paper it'll contain three sections: Tools, System and ...
2018-04-20
- Started init_script.sh
- Installed xtables-addons (geoIP) and netdata to monitor the system
2018-04-21
- Create a new function to erase blank lines in the configuration files, added stdout information regarding the configuration per function
2018-04-22
- Debugged NAT and Main
- Documentation and Flow Diagrams
- GUI design is ready, will have Three sections: ADMINISTRATION, LOGGING AND TOOLS
2018-04-23
- Adding backend configuration to the tools subsection
- Creating backup.py
2018-04-24
- finished backup.py
- finished Adding backend configuration to the tools subsection
2018-04-25
- GUI Activities
- Debugging backup_restore.py
2018-04-28
- Debugged and tested backup_restore.py
- Added NTP Client to the Administration subcategory
- Debugged Gui with backup_restore.py
- Added name translation for Ping,traceroute,whois in Tools subcategory
- Added upload file subcategory
- Network and gateway values linked with ethernet and routing values for each interface (physical,vlan or bridge)
REMEMBER TO TEST ALL THE SCRIPTS AGAIN BECAUSE OF THE FUNCTION MOVEMENT TO A NEW FILE
2018-04-30
- Planning password management in the module
2018-04-30
- Creating init script
2018-05-02
- Module finished with documentation
- merging Login window with main window
2018-05-03
- merging Login window with main window
- debugging init_script.py
- creating SME and SOHO configurations
2018-05-04
- merged Login window with main window
- debugging init_script.py
- Fixed Issue with STATUS subcategory in SysAdmin
- Fixing Saving data in GUI
- Created this subcategories and now are functional (Need to add the University and School Logo)
- Removed Public Key Authentication (Will be a future feature)
2018-05-04
- init_script.py completely functional
- Fixed saving issues in GUI
2018-05-04
- Debugging the GUI
- aestethical polishing in the GUI
- Fixed bugs in backup_restore.py and ntp.py
2018-06-16
- Polishing the GUI and fixing bugs in the system
- Fixing the SME and SOHO rules