150 likes | 323 Views
Brannmur med webgrensesnitt. Helge Paulsen, Yngve Nesse og Kine Klubnes. Innledning. Oppdragsgiver Copyleft ble startet i O slo i 1997 I 2004 ble Copyleft Solutions Startet i Bergen Tre hovedområder: Systemutvikling/webutvikling IT-drift Hardware salg
E N D
Brannmur med webgrensesnitt Helge Paulsen, Yngve Nesse og Kine Klubnes
Innledning • Oppdragsgiver • Copyleft ble startet i Oslo i 1997 • I 2004 ble Copyleft Solutions Startet i Bergen • Tre hovedområder: • Systemutvikling/webutvikling • IT-drift • Hardware salg • Alt som blir utviklet av Copyleft blir lisensiert under GPL
Innledning • Problemstilling • Oppdragsgiver ønsker et brannmursystem som kan distribueres sammen med deres serveroperativsystem • Brukervennlig grafisk grensesnitt • Hovedidé for løsningsforslag • Webgrensesnitt • Prosjektform • Fossefallsmodellen
Definisjon av oppgaven • Del 1: Utvikling av brannmuroppsett • Sette opp brannmuren med nødvendige tilleggsprogrammer • Oppdatering av brannmurregler • Del 2: Lagring av data • Lagre data på filer eller i database(PostgreSQL) • Del 3: Presentasjon av data gjennom webgrensesnitt • Innlogging og adgangskontroll • Grafer over trafikk som produseres realtime
Design av mulige løsninger • PFsense • Monowall
Design av mulige løsninger • Løsningsalternativ 1 • Ta i bruk eksisterende opensourceløsning pfSense • Legge til ekstra funksjonalitet • Løsningsalternativ 2 • Bygge opp en egen webapplikasjon fra grunnen av
Valg av verktøy • Programvare • Open source programvare : FreeBSD, PF, ALTQ, Apache, PMACCT, PostgreSQL, Nagios, RRDtool, pNRG, Cron, Subversion, SQLite 3 • Python ogDjango • Hardware • Opplæring • FreeBSD • PF • Python • Django
Implementering • Oppsett av brannmurmaskinen
Implementering • Oppsett av brannmurmaskinen • Ports • Webserver • Apache • mod_python • Database • PostgreSQL • Grafer • PMACCT • pNRG • Nagios
Implementering • Webapplikasjon • Oppsett • Hva er Django? • Database
Implementering • Webapplikasjon • Views • Templates • Brannmurregler • Grafer over båndreddebruk • Logger
Testing • Tre testmaskiner • Kontinuerlig testing • Testet brannmuren mot enkle angrep • Database og webserver
Beskrivelse av utviklet system i bruk • http://azk.cl.no:8080
Oppsummering, diskusjon og konklusjoner • Resultat i forhold til • kravspesifikasjon • fremdriftsplan • risikoanalyse • Ansvarsfordeling og samarbeid