Remote Lab Netwerkbeveiliging Webapplicatie met PHP en MySQL Njotea Robin Overzicht ~ De K H Kempen ~ De opdracht ~ Apache, PHP en MySQL ~ De database ~ Labo reserveren ~ Labo uitvoeren ~ Besluit ~ Demo voorstelling en vragen 2 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? De K H Kempen ~ Staf Vermeulen ~ Cisco Network Academy Program • CCNA • IP telphony • Network Security • CCNP ~ Blended Learning • Grundvig-project Blended learning and intercultural dialogue 3 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? De opdracht ~ Labo’s CCNA • Simulator voor routers en switches ~ Labo’s netwerkbeveiliging • Advanced routers en PIX Firewall • Sinds kort ook emulators 4 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Router opstelling: 5 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Pix opstelling: 6 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Labo opstelling: 7 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Netwerkopstelling: 8 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? De opdracht ~ Waarom verbeteren ? • Flexibiliteit • Één opstelling, verschillende labo’s 9 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? De opdracht ~ Onderliggende toepassingen en technieken • Tom Bosch • Telnet sessie met routers • Virtuele computer en extern bureaublad ~ Webapplicatie • Robin Njotea • PHP met MySQL database • Reserveren en uitvoeren ~ Veiligheid 10 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Apache, PHP en MySQL ~ Apache • IIS (Microsoft internet information server) • Open source webserver ~ PHP • Open source scripttaal • Server side scripttaal 11 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? 12 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Apache, PHP en MySQL ~ MySQL • Open Source RDBMS • Opslagsysteem (InnoDB) • MySQL Administrator • MySQL Query Browser 13 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? De database ~ Flexibiliteit ~ Overzichtelijkheid ~ Relationele integriteit 14 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? 15 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Labo reserveren ~ Veiligheid • Aanmelden (include pagina) • Sessie variabelen ~ Overzichtelijk bekijken ~ Gebruik van de database 16 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? De reserveerpagina: ~ Reserveren op ‘type’ site • R of P ~ Één opstelling, verschillende proeven 17 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Labo uitvoeren ~ Juiste persoon, juiste tijdstip ~ Gegevens weergeven • Verbinding met extern bureaublad (VNC) • Gegevens voor Tera Term of hyperterminal 18 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Labo uitvoeren ~ Sessie afsluiten • Volgende reservatie, andere gebruiker ~ Script uitvoeren • exec() functie • Loggen van gegevens • Data opslaan • Wissen en originele configuraties inladen 19 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? Besluiten ~ Verschillende mogelijkheden ~ Veiligheid ~ Eenvoudigheid maakt het moeilijker ~ Twee onderdelen, één geheel 20 K H Kempen De opdracht Apache De database Labo reserveren Labo uitvoeren Besluiten Vragen ? 21