Näytä kirjoitukset

Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.


Aiheet - Vanadium

Sivuja: [1]
1
Lainaus käyttäjältä: Mikall
Onkohan tuota tiedoston jakoohjelmiin liittyvää portin aukaisua,
mahdollista selvittää yhtään yksinkertaisemmin.
Löytämäni ohjeet ovat olleet englannin kielisiä ja muutenkin menneet vähän yli.

Tottahan toki tätä voi selventää. Selitän ensin taustaa:

Linux -järjestelmissä 2.6.x -sarjan ytimissä (jota Ubuntu ja Kubuntu käyttävät) on itsessään jo palomuuri. Linux "palomuuri" ohjelmistot konfiguroivat siis tätä integroitua palomuuria. Näytän esimerkkinä pätkän siitä miten avataan esimerkiksi portti saapuvalle ftp-liikenteelle.

Koodia: [Valitse]
# Sallitaan palaava liikenne sisältä päin muodostetuista yhteyksistä
$IPTABLES -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

# FTP udp, tcp portti 21, sallitaan saapuva liikenne
$IPTABLES -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT
$IPTABLES -A INPUT -i eth0 -p udp --dport 21 -j ACCEPT

Tuollainen toteutus vaatii siis scriptin, joka ajetaan jokaisen kerran järjestelmän käynnistyessä. Näin se periaatteessa menee... ;) Mutta ei hätiä tähän on oikotiekin. Mikäli Linux -järjestelmään on asennettu graafinen työpöytä voi siihen asentaa jo aiemmin mainitseman kaltaisen konfigurointi -ohjelman. KDE:lle suosittelen Guarddog- ja Gnomelle Firestarter palomuuriohjelmistoa.

Käytän itse Kubuntua mutta uskon, että myös Ubuntuun on tarjolla suoraan deb -paketti. Jostain syystä pakettia ei suoraan tarjota "normaaleissa" pakettilähteissä vaan lähde on lisättävä listaan. Tai itseasiassa se on kyllä listalla mutta se on kommentoitu. Lainaan hieman:

Koodia: [Valitse]
So if you enable the "universe" and "multiverse" repositories in your /etc/apt/sources.list file on an Ubuntu system you immediately see everything that you would find in Sid, and most anything else in deb format too, in one shot.
[url]http://interviews.slashdot.org/article.pl?sid=05/04/04/1859255&mode=nocomment&tid=90&tid=163&tid=160&tid=11[/url]

Käyn nyt läpi tuon Guarddog:in asentamisen, tässä ohjeessa oletetaan nyt, että pääkäyttäjän tili on olemassa.
Koodia: [Valitse]
su root
cd /etc/apt
vim sources.list

Ota pois kommenttimerkit näiltä kahdelta riviltä:
deb http://fi.archive.ubuntu.com/ubuntu hoary universe
deb-src http://fi.archive.ubuntu.com/ubuntu hoary universe
Tallenna muutkoset ja poistu

apt-get update
apt-get install guarddog
Järjestelmään on nyt asennetty Guarddog palomuuri. apt-get install guarddog -komennon korvaamalla komennolla apt-get install firestarter olisi asennettu Gnomelle tarkoitettu Firestarter.
Nyt pitäisi aikanaan ilmestyä ikoni järjestelmä -kansioon. Miköli näin ei heti käy aja suorita guarddog pääkäyttäjänä niin pääset konfiguroimaan palomuuria.

Näin helposti.

-Mika

2
Olen noita ytimiä kääntänyt Debianille eräänkin kappaleen niin voisin sanasen asiasta vaikka sanoakin.
Ohjeet ovat luonnollisesti minun Debian -osaamisen pohjalta, mutta täysin Debian pohjaisena Kubuntu/Ubuntuun niitä voinee soveltaa suoraan. Ohjeet on kirjoitettu pääkäyttäjän tilassa tehtäviksi!

Missio:
Halutaan kääntää jakeluun uusi ydin. Kysymys voi olla vaikkapa jonkin tuen lisäämisestä tai Linuxin ytimen virittämisestä huipputehoihin juuri omalle koneelle.

1. Asennetaan hieman tarvittavia työkaluja:
apt-get update Päivitetään tiedot uusista paketeista
apt-get install vim make gcc module-init-tools kernel-package build-essential libncurses-dev Asennetaan kääntämiseen tarvittavia työkaluja. vim on itseasiassa vain tekstieditori mutta tarpeellinen silti. Mutta ei tosiaan pakollinen, eikä liity ytimen kääntämiseen.

2. Haetaan ydin:
Esimerkissäni käytän nyt kernel.org:n Vanilla ydintä. Tarkoitan siis ydintä, jota ei ole muunneltu mitenkään.
Tätä kirjoittaessani uusin ydin on 2.6.12.4
cd /usr/src/
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.4.tar.bz2

3. Puretaan ydin ja tehdään symbolinen linkki sille
tar xvfj linux-2.6.12.4.tar.bz2 Puretaan paketti
ln -s linux-2.6.12.4 linux Tehdään symbolinen linkki

4. Konfiguroidaan ydin ja käännetään se asennuspaketiksi
cd linux
make menuconfig Konfigurointi. Tiedä mitä teet!
make-kpkg clean Puhdistetaan mahdollisesti käännetty roina
make-kpkg –revision=2.6.12.4+xxxxxx kernel_image Määritellään nimi asennuspaketille ja aloitetaan kääntäminen. Tämä on pitkällinen prosessi riippuen paljon valituista moduuleista ja sisään rakennetuista tuista kuten myös luonnollisesti suorittimen tehosta. Aikaa menee puolesta tunnista useisiin tunteihin.
dpkg –i ../kernel-image-2.6.12.4+xxxxxx.deb Asennetaan luotu ydin

Uusi ydin on nyt käännetty ja asennettu. Vielä voi olla, että joudutaan tekemään initrd. Palaan tarvittaessa tähän asiaan myöhemmin. Mikäli initrd tarvitaan mutta se uupuu ilmenee se kernel panic:na. Tosin kernel panic voi johtua muustakin syystä. Tässä tapauksessa palaa käyttämään vanhaa ydintä ja korjaa vika.

Toivottavasti muistin kaiken. Katson jos vaikka kääntäisin juuri tuon uuden ytimen tänä iltana omia ohjeitani noudattaen niin saan korjattua ne heti.


Lisätty 19.08.2005

INITRD
Elikkäs käänsin itselleni pari päivää sitten tuon 2.6.11.4 -ytimen ja hyvin pelasi. Inird piti myös minun tehä, joten lisäänpä sen nyt sitten tähän ohjeeseen. Aivan kuten sitä on selvästi kaipailtukin.

cd /boot
mkinitrd –o initrd.img-2.6.11.4+xxx 2.6.11.4
cd grup
vim menu.lst

Etsitään oikean ytimen merkintä ja lisätään kernel -merkinnän alle:
initrd initrd.img-2.6.11.4+xxx

Tallennetaan ja käynnistetään uudelleen.
Noin.


Lisätty 03.01.2006
Täällä on nyt ollut epäselvyyksiä tuon kääntämisen kanssa esimerkiksi ATI:n ja nVidian ajureissa. Kyllä ne pitää tosiaan kääntää moduliksi uudelleen mikäli kääntää uuden ytimen. Sehän ei kylläkään ole ollenkaan vaikeaa ja samallahan nuo päivittyvät uusimpaan versioon nekin. :)


Lisätty 01.04.2007
Käänsin itselleni juuri uuden 2.6.20.4 ytimen Debian Etch -vrd koneeseeni.
Alla täsmälleen kaikki mitä kirjoitin. Koska Ubuntu/Kubuntu on Debian pohjainen järjestelmä pitäisi kääntäminen myös ko jakelulle onnistua ohetta käyttämällä. Itselläni on tietysti olemassa tuo kääntämäni deb-paketti ja senkin minulta halutessaan saa, mutta kannattaa muistaa, että se on tehty niinkin erikoiselle kokoonpanolle kuin VIA Epia V10000, VIA C3 Nehemiah, ja näille ydin on myös ennen käännöstä optoimoitu.

Koodia: [Valitse]
apt-get install vim make gcc module-init-tools kernel-package build-essential libncurses-dev initrd-tools
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.4.tar.bz2
tar -jxvf linux-2.6.20.4.tar.bz2
ln -s linux-2.6.20.4.tar.bz2 linux
cd linux
cp /boot/config-2.6.18-4-686 .config
make menuconfig
make-kpkg –revision=2.6.12.4+vdr kernel_image
dpkg -i ../linux-image-2.6.20.4_2.6.20.4+vdr_i386.deb
cd /boot
mkinitrd -o initrd.img-2.6.20.4+vdr 2.6.20.4
cd grup
vim menu.lst

Koodia: [Valitse]
title           Debian GNU/Linux, kernel 2.6.20.4
root            (hd0,0)
kernel          /vmlinuz-2.6.20.4 root=/dev/hda2 ro
initrd          /initrd.img-2.6.20.4+vdr
savedefault

Koodia: [Valitse]
Last login: Sun Apr  1 10:17:13 2007 from 192.168.0.5
Linux VDR 2.6.20.4 #1 SMP Sat Mar 31 21:45:57 EEST 2007 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
VDR:~# uname -r
2.6.20.4


Taustaa
Kernel = käyttöjärjestelmän ydin on se osa järjestelmää, joka pitää sisällään mitä milloinkin ajetaan ja miten muistia hallitaan. Riippuen ytimen mallista se voi sisältää jopa piirtorutiineja (kuten. Windows XP ja vanhemmat ytimet) Yleisesti ottaen tavallisella käyttäjällä ei pitäisi olla mitään tarvista kääntää uutta ydintä. Joskus se on kuitenkin tarpeellista mikäli valmiiksi käännetty versio ei sisällä niitä ajureita joita kohdejärjestelmä tarvitsee tai jos ydin hoitaa jotakin suppeaa asiaa.

Esimerkkejä:
Varsinkin monet edulliset ADSL -modeemit ovat Linux pohjaisia. Niissä ydin hoitaa esimerkiksi palomuurin virkaa (2.6.x sarjan ytimissähän palomuuri on käännettävissä suoraan ytimeen.) Näissä tehtävissä on luonnollisesti viisasta karsia ytimeltä turhia ominaisuuksia pois. Suorituskyvyn nostamiseksi ja muistin määrän minimoimiseksi.

Erikoistuneessa kotikäytössä Linux -järjestelmä voi esimerkiksi pyörittää digitaaliviritintä. Luonnollista on, ettei kaikille virittimille ole välttämättä käännetty tukea ytimeen jo valmiiksi. Voipa olla jopa niin, ettei koko tukea ole virallisessa kernel.org:n vanilla ytimessä ensinkään. Tällöin ytimen muotoa on muokattava (patch) ja uusi muokattu ydin käännettävä järjestelmän käyttöön.

Sivuja: [1]