Note that all my projects tend to be technical projects. Most projects in general need an evaluation section, and this requires that you implement something (or more than one something) then run an analysis. This can be much easier if you are willing to write some code. In some of my projects programming is essential. However I usually provide examples of similar code for students to base their work on, or help with the use of code libraries. Complete non-programmers may struggle with my projects in general.
Linuxzoo is my virtual computing environment. It offers virtual computers to users, and these computers run on a virtual network. The infrastructure supports a variety of network-related experiments to take place without risking real hardware or real network resources.
This project looks at how SELinux can be used to secure virtual machine environments. SELinux allows us to place access controls on processes and files, and use them dynamically when executing programs. This provides fine-grained security for complex systems. However, SELinux is complex to configure, such that many people just turn it off when they install a new linux machine. This project looks as using SELinux for virtual machines in linuxzoo, focusing on a generic approach suitable for a range of VM products (such as User Mode Linux, qemu, vmware, etc).
Languages: SELinux, qemu, vmware, User Mode Linux, Linux
Linuxzoo is my virtual computing environment. It offers virtual computers to users, and these computers run on a virtual network. The infrastructure supports a variety of network-related experiments to take place without risking real hardware or real network resources.
SELinux, a way of providing fine-grained security to Linux, is growing in popularity. However, all too often its security is quickly disabled by those installing Linux, as it is viewed as too complex and problematic. This project looks to adding SELinux tutorials to linuxzoo, and educating users into making more use of this technology. As part of this linuxzoo will also have to be extended to support SELinux in guest linux machines.
Languages: SELinux, XML, Linux
Linuxzoo is my virtual computing environment. It offers virtual computers to users, and these computers run on a virtual network. The infrastructure supports a variety of network-related experiments to take place without risking real hardware or real network resources.
Linuxzoo users tend to use such resources sensibly, but there are aways a few naughty people in the world ready to misuse such resources. Right now, there is a basic statistic-based security system running in the Linuxzoo virtual network, plus a web proxy and some traffic shaping.
This project would examine LinuxZoo's security requirements, analyse the current security technologies, investigate better and newer approaches to security, propose updated systems, and see at least one of those implemented and evaluated within LinuxZoo. Ideally the resulting implementation would be proactive, detecting problems and throttling machines (or shutting them down) when problems arise.
Skillset: linux, iptables, tc, perl.
Linuxzoo is my virtual computing environment. It offers virtual computers to users, and these computers run on a virtual network. The infrastructure supports a variety of network-related experiments to take place without risking real hardware or real network resources.
Dynamips is a processor emulator which mimics the hardware of a cisco router. You can load on an IOS, and you have a perfect(ish) emulator of a router or switch which runs in Linux. This could then be added to linuxzoo.net, allowing users to run a router in the same way they run a linux emulator. A tutorial could then be written to demonstrate the usefulness of such a device. Components should include
Skillset: Linux, XML, and Cisco IOS.
Linuxzoo is my virtual computing environment. It offers virtual computers to users, and these computers run on a virtual network. The infrastructure supports a variety of network-related experiments to take place without risking real hardware or real network resources.
The PIX firewall is a Cisco technology for providing firewall protection to a network. This is a hardware platform based on a standard PC architecture. The qemu emulator, which emulates PC hardware within linux, has been modified to run the PIX OS, and perhaps the more modern ASA OS. This could then be added to linuxzoo.net, allowing users to run a Cisco firewall appliance in the same way they run a linux emulator. A tutorial could then be written to demonstrate the usefulness of such a device. Components should include
Skillset: linux admin, XML, a little Perl, and Cisco PIX.
Linuxzoo is my virtual computing environment. It offers virtual computers to users, and these computers run on a virtual network. The infrastructure supports a variety of network-related experiments to take place without risking real hardware or real network resources.
My Linuxzoo site gives the user their own virtual machine with a single ethernet port running IPv4. Looking to the future, I would like a way to allow users to learn about IPv6. This could include:
Languages: perl, xml, networking, IPv6
This project is to provide students which a visual tool which mimics the physical view of Cisco routers and switches. Real Cisco equipment sits in a rack, and has many network sockets for plugging and unplugging connections, along with different types of wires. A system which virtually supports wiring up different network configurations and topologies would be an excellent learning tool, especially if combined with a system which could check if the wires had been plugged into the right places!
Languages: flexible. But Javascript preferred.