Jos käytössä on Firestarter, niin sillon tämä on syytä lukea. Sama ongelma on ilmeisesti useammassakin jakelussa, myös Debian Etchissä. Tuossa alla olevassa ketjussa tuli puheeksi se, että jostain syystä Firestarter ei käynnistynyt bootissa. Aloin tuota tutkimaan, ja näyttäisi, että Firestarter ei käynnisty, jos käytössä on Network Manager. Käytännössä Firestarter ei siis anna suojaa, jos luottaa siihen että se käynnistyy bootissa.
Network Manager on uusi systeemi verkkoyhteyksin hallintaan ja se on uusissa Etch asennuksissa käytössä oletuksena. Veikkaisin, että täältä löytyy porukkaa, jotka luulevat Firestarterin asettavan aina bootissa määritetyt palomuurisäännöt, vaikka se ei sitä siis tee.
Kokeilin tuota tuolla mun testikoneella ja jos NetworkManager oli asennettuna, Firestarter ei käynnistynyt bootissa. Heti kun Network Managerin poisti, niin Firestarter alkoi käynnistymään normaalisti bootissa. Mä tein tästä äsken bukiraportin, joten tuo varmaan korjautuu lähiaikoina.
Ongelman voi korjata kuitenkin jo nyt joko poistamalla Network Managerin, tai tekemällä näin:
- Avaa terminaali-ikkuna
- Siirry rootiksi
$ su
- Anna rootin salasana sitä pyydettäessä
- siiry hakemistoon /etc/NetworkManager/dispatcher.d:
# cd /etc/NetworkManager/dispatcher.d
- Luo tekstieditorilla tiedosto 50firestarter:
# gedit 50firestarter
- Kopioi tällä sivulla harmaassa laatikossa oleva skripti tekstieditoriin:
http://www.debian-administration.org/users/emeitner/weblog/2
- Tallenna tiedosto ja sulje tekstieditori.
- Aseta tiedostolle 50firestarter suoritusoikeus lippu päälle
# chmod x 50firestarter
- Seuraavan kerran kun boottaat Firestarterin pitäisi käynnistyä, voit tarkistaa sen seuraavilla komennoilla:
# /etc/init.d/firestarter status
Tuloksena pitäisi olla "Firestarter is running...". Voit vielä katsoa, että firestarter todella pyölrii taustalla:
# ps -A | grep firestarter
Tuloksena pitäisi olla jotakin tälläistä: " 3932 ? 00:00:12 firestarter"
Network Manager on uusi systeemi verkkoyhteyksin hallintaan ja se on uusissa Etch asennuksissa käytössä oletuksena. Veikkaisin, että täältä löytyy porukkaa, jotka luulevat Firestarterin asettavan aina bootissa määritetyt palomuurisäännöt, vaikka se ei sitä siis tee.
Kokeilin tuota tuolla mun testikoneella ja jos NetworkManager oli asennettuna, Firestarter ei käynnistynyt bootissa. Heti kun Network Managerin poisti, niin Firestarter alkoi käynnistymään normaalisti bootissa. Mä tein tästä äsken bukiraportin, joten tuo varmaan korjautuu lähiaikoina.
Ongelman voi korjata kuitenkin jo nyt joko poistamalla Network Managerin, tai tekemällä näin:
- Avaa terminaali-ikkuna
- Siirry rootiksi
$ su
- Anna rootin salasana sitä pyydettäessä
- siiry hakemistoon /etc/NetworkManager/dispatcher.d:
# cd /etc/NetworkManager/dispatcher.d
- Luo tekstieditorilla tiedosto 50firestarter:
# gedit 50firestarter
- Kopioi tällä sivulla harmaassa laatikossa oleva skripti tekstieditoriin:
http://www.debian-administration.org/users/emeitner/weblog/2
- Tallenna tiedosto ja sulje tekstieditori.
- Aseta tiedostolle 50firestarter suoritusoikeus lippu päälle
# chmod x 50firestarter
- Seuraavan kerran kun boottaat Firestarterin pitäisi käynnistyä, voit tarkistaa sen seuraavilla komennoilla:
# /etc/init.d/firestarter status
Tuloksena pitäisi olla "Firestarter is running...". Voit vielä katsoa, että firestarter todella pyölrii taustalla:
# ps -A | grep firestarter
Tuloksena pitäisi olla jotakin tälläistä: " 3932 ? 00:00:12 firestarter"
Vastaukset 18
Vanhimmat
Ennen kuin tulee virallinen korjaus?
Niin, unohtui sanoa että ubuntussa se ei käynnisty automaattisesti.
Hmmmm... Mahtaakohan firestarterissa olla mitään pugia.
Mutta, jos ymmärtämys ajotasoista ja bootissa käynnistettävistä ohjelmista on ihan vierasta, voi hyödyntää tiedostoa rc.local (/etc/init.d)
ubuntussa on aivan sama vika.
Firestarterin init-skripti on:
/etc/init.d/firestarter
ja siihen on linkki runlevel2:n kohdalla:
/etc/rc2.d/S20firestarter Joten sen kuuluisi tulla ajetuksi ja se toimiikin, jos networkmanager ei ole käytössä. Mutta se ei jostain syystä toimi, jos networkmanager on käytössä.
Sama ongelma on raportoitu myös Ubuntuun:
https://bugs.launchpad.net/ubuntu/ source/firestarter/ bug/42759
Miksi edes käynnistää Firestarter eihän se mitään lisäsuojaa anna, vain helppokäyttöisen GUI:n iptablesille.
Itsehän tuon jo ilmaisit >helppokäyttöisen GUI:n iptablesille
Juu mutta miksi se pitäisi buutissa käynnistää, kun tarvetta sille on hyvin harvoin, eli silloin, kun syystä tai toisesta tarvitsee sorkkia palomuurin asetuksia. Järkevää on käynnistää se vain silloin, kun sitä oikeasti tarvitsee ja sulkea se muutosten jälkeen. Palomuurin lokien seuraamiseen on fiksumpiakin tapoja.
Käyttöliittymän ei tietenkään tarvitse olla auki. Mutta kyse ei nyt ole siitä firestarterin käyttöliittymäosasta, vaan Firestarterin ajamisesta daemonina. Ilman sitä daemonia firestarterilla tehdyt asetukset ei tule voimaan. Eli kyllä sen pitää olla taustalla pyörimässä.
Kokeile vaikka tehdä näin:
Varmista, että firestarter-daemeoni on sammuksissa:
# /etc/init.d/firestarter stop
Listaa voimassa olevat iptablesin säännöt:
# iptables -L
Käynnistä sitten firestarter daemoni:
# /etc/init.d/firestarter start
Listaa taas voimassa olevat iptablesin säännöt:
# iptables -L
Huomaat, että iptables -L antaa ihan eri tulokset riippuen siitä onko firestarter käynnissä vai ei. Eli kyllä sen pitää olla ajossa, muuten ei ole firestarterilla tehdyt palomuurisäännöt käytössä.
Ääh nyt puhuin höpöjä. Siis se ei jää pyörimään daemoniksi.
/etc/init.d/firestarter start vain asettaa firestarterilla tehdyt palomuurisäännöt.
Mut siis jokatapauksessa toi ei jostain syystä toimi, jos networkmanager on käytössä.
Niin ja jos käsin antaa komennon:
/etc/init.d/firestarter start
Sillon se kyllä toimii, mutta ongelma onkin siinä, että se ei toimi automaattisesti systeemiä bootattaessa... Heti jos networkmanagerin poistaa tuo toimii myös bootissa.
...firestarteria tarvitse ajaa, kyllä ne astukset tallentuvat juuri siihen iptablesiin, kunhan ne vain tallentaa! Firestarterin pitäminen käynnissä jatkuvasti on turhaa resurssien kuluttamista.
Jos teet Firestarterin käyttöliittymällä ne palomuurisäännöt, ne ei tule voimaan seuraavassa bootissa ellet aja /etc/init.d/firestarter start.
Se init-skripti ei ole vaan huvin vuoksi tuolla /etc/init.d hakemistossa. Ja kuten sanottua tuo ei jostain syystä toimi Bootin aikana jos Network manager on käytössä.
Palomuurit on homojen hommaa.
Tän voi unohtaa, tämä ei piudä paikkaansa. Sen siitä saa kun suuren osan yöstä valvoneena kirjottelee.
"# ps -A | grep firestarter
Tuloksena pitäisi olla jotakin tälläistä: " 3932 ? 00:00:12 firestarter" "
Linuxin palomuuri on iptables, Firestarterilla vaan voi graafisesti tehdä iptablesille sääntöjä eikä tartte komentoriviin koskea mut vaikka Firestarteria ei oliskaan niin palomuuri on silti aina päällä.
"Linuxin palomuuri on iptables, Firestarterilla vaan voi graafisesti tehdä iptablesille sääntöjä"
Nii-in, tiedän kyllä että Linuxin palomuuri on ip-tables, tai itseasiassa netfilter, ja että Firestarterilla tehdään palomuurisääntöjä.
"mut vaikka Firestarteria ei oliskaan niin palomuuri on silti aina päällä."
On on. Kyse oli nyt siitä, että Firestarterilla tehdyt palomuurisäännöt ei tule voimaan, jos Firestarterin init-scriptiä ja sen käynnistämään firestarterin omaa palomuurisäännöt lataavaa skriptiä ei ajeta. Jostakin syystä tuo ei toimi bootissa, jos NetworkManager on käytössä. Firestarterilla asetetut palomuurisäännöt jää siis tulematta voimaan jos NetworkManager on käytössä.