sweblogs.com kör en DOS-attack mot min blogg
080312 21:37 Bloggosfären, Internet
Erik, en av stjärnorna bakom det underbara webhotellet på http://manufrog.com/ kontaktade mig idag och berättade i korthet att en server gick som sirap, det var svårt att köra säkerhetskopieringen och att han kunde knappt ens logga in för att se vad som var fel. Han kunde konstatera att min domän var skyldig till den höga belastningen, och att det var ett enskilt skript, en enskild webb-sida, som sänkte servern. Det var min wp-rss2.php, ett skript som levererar rss-flöden, och han bad mig kolla vad det var som var fel, om det var något tokigt med skriptet. Normalt skulle Erik ha löst detta problem snabbt själv, men det var nog lite svårt när han knappt kunde logga in. Jag vet hur tufft det kan vara att försöka analysera en server som är för överbelastad (tydligen tuggade “min” wp-rss2.php i sig 140 % av CPU-tiden på en dubbelkärnig processor, sjukt mycket).
Jag kollade snabbt på Wordpress-sajten, hittade inget där om kända problem med wp-rss2.php, kollade logganalyserna genom webhotellet, det stämde att det var ofantligt många anrop till det skriptet, så jag laddade hem de råa loggfilerna och körde tittade på dem. Redan när jag tittade snabbt på loggarna såg jag att en IP-adress verkade skyldig, med upp till 3-4 anrop per minut. Det följande fick jag fram när jag fördjupade analysen lite:
jadler@server:/nyfiken.org/nyfiken-log$ grep index.xml nyfiken.org|grep 193.200.86.17|wc -l
576
jadler@server:/nyfiken.org/nyfiken-log$ grep index.xml nyfiken.org|grep -v 193.200.86.17|wc -l
1
jadler@server:/nyfiken.org/nyfiken-log$ grep wp-rss nyfiken.org|grep 193.200.86.17|wc -l
557
jadler@server:/nyfiken.org/nyfiken-log$ grep wp-rss nyfiken.org|grep -v 193.200.86.17|wc -l
49
Loggfilen jag tittade på innehöll data från tolv timmar, och 193.200.86.17 har alltså i snitt skickat 1,6 anrop per minut.
Jag lade in en tillfällig spärr i .htaccess-filen, som om jag skrev rätt antagligen gör att ingen med den IP-adressen kommer åt någon information alls från http://nyfiken.org/. En snabb whois på den skyldiga IP-adressen pekade mig till ett företag i Göteborg, och för en gångs skull en användbar kontaktadress. Jag mailade Daniel vars adress fanns där och fick svar ganska snabbt. Han tror att det är http://sweblogs.com/ som ligger bakom attacken. De skall normalt inte begära rss-flöden oftare än var femte minut, så nu är något fel. Jag vet inte om andra har drabbats av samma sak, men är det så vet ni nu var ni skall leta.
I titeln nämner jag DOS-attack, där DOS står för Denial of service, en form av attack på Internet där man skickar så många förfrågningar till en server att den inte hinner med att svara på legitima förfrågningar från de riktiga besökarna. Jag tror och hoppas att det inte var det som var sweblogs tanke med detta, utan att de helt enkelt har buggiga program.
Jag kan för övrigt varmt rekommendera Manufrog! Jag upphör inte förvånas över deras service, nivån på deras support, hur vänliga och trevliga de är i alla lägen, och hur gärna de ställer upp med hjälp med små finjusteringar som jag gissar att andra webhotell inte skulle drömma om att hjälpa sina kunder med. Att de sedan inte tar mycket betalt har jag inget problem med, jag betalar gärna det de begär av mig även om det känns som att jag får betydligt mer än vad jag betalar för.
Andra bloggar om: webhotell, Wordpress, htaccess, DOS-attack, sweblogs, Manufrog
Ämnesord: Bloggosfären, Internet, Wordpress
MySQL uppköpt av Sun
080116 23:40 Datorer, Internet, Programmering
Jag blev ärligt talat ganska förvånad när jag läste om att Sun Microsystems har för avsikt att köpa det äktsvenska MySQL, den stora aktören inom SQL-databas och öppen källkod.
MySQL AB har använt en licens för sitt program som bl.a. har gjort att Digium inte låter MySQL-modulen ingå i standardpaketet för Asterisk, kanske kommer det att ändras när Sun styr, de har ju numer stor erfarenhet av öppen källkod (Java, OpenOffice med mera).
Några länkar:
http://www.mysql.se/news-and-events/sun-to-acquire-mysql.html
http://www.sun.com/aboutsun/media/presskits/2008-0116/index.jsp?intcmp=hp2008jan16_mysql_learn
http://www.dn.se/DNet/jsp/polopoly.jsp?d=3130&a=733627
http://sadsmile.blogsome.com/2008/01/16/foretagsuppkop/
http://www.idg.se/2.1085/1.140585
http://www.idg.se/2.1085/1.140597
http://www.idg.se/2.1085/1.140618
http://www.mediascreen.se/archives/200801/dn-ror-till-det-om-mysql
http://www.dn.se/DNet/jsp/polopoly.jsp?d=3130&a=733655
Andra bloggar om: Digium, MySQL, Asterisk, Sun, Java, OpenOffice
Ämnesord: asterisk, Datorer, Internet, MySQL, program, Programmering, Sun
Billig mycket avancerad router
080116 21:23 Internet, Teknik och prylar, VoIP
Jag har lekt lite med OpenWRT, en slags linux-distribution som är gjord för att installera på vissa trådlösa routrar/bredbandsdelare, på min gamla Netgear WGT634U, men inte kommit mig för med att faktiskt använda den till något vettigt än. Jag funderade på att lägga över min Asterisk-telefonväxel på den, men är inte säker på att jag faktiskt vill göra hela min telefoni beroende av just den lilla burken innan jag har testat den betydligt mer. Det skulle givetvis också gå utmärkt att använda den som router, brandvägg, bredbandsdelare, och jag skulle ju då kunna få den att göra helt andra saker än den klarar med original-firmware, till exempel att sköta QoS(Quality of Service) eller TC(Traffic Control) för att den viktiga trafiken, som VoIP(internet-telefoni), alltid skall få den kapacitet den behöver, och sätta upp en brandvägg som gör precis det som jag vill, utan kompromisser.
Nu läste jag precis på lifehacker om tomato, en annan firmware för Linksys (WRT54G/GS/GL) och andra routrar, också öppen källkod liksom OpenWRT och DD-WRT (som lifehacker skrivit om tidigare). Det jag slås av när jag läser artikeln på lifehacker är de snygga bilderna, vacker och ändamålsenlig grafik som visar flödet genom routern, fördelningen av trafiken på de olika QoS-klasserna med mera. Det är ärligt talat betydligt snyggare, mer illustrativt och användbart än vad jag har sett på min WGT634U med OpenWRT och webb-gränssnittet Webif² från X-Wrt. En Linksys WRT54GL kan man just idag få för 501 kronor enligt Prisjakt, och flashar man om den med roligare firmware får man en extremt kraftfull router där man bland annat kan vrida upp sändningseffekten på det trådlösa nätverket så högt man bara törs.
Jag har annars äntligen lyckats få brandväggen Shorewall att hantera QoS/TC som jag vill. Jag lyckades inte få modulen IPP2P att fungera på min Debian-server som jobbar som brandvägg, router, telefonväxel med mera, och exemplen i Shorewall bygger på att man har den modulen om man vill kunna styra hur mycket bandbredd P2P-protokoll skall få ta i anspråk. Däremot verkade jag kunna få connection marking (CONNMARK) att fungera. Det ger inte mycket om man bara kan markera ett visst paket som pratar med en viss port som hög- eller lågprioriterat, om resten av trafiken använder andra portar in eller ut, men jag hittade ett sätt att markera hela den aktuella anslutningen som den nivå jag ville. Jag skriver mer om det senare, i en egen text. (Shorewall är för övrigt ett av alternativen för den som vill bygga en brandvägg under OpenWRT eller dess syskon.)
Andra bloggar om: linux, router, brandvägg, bredbandsdelare, OpenWRT, Debian, Shorewall
Ämnesord: asterisk, brandvägg, Internet, linux, nätverk, router, VoIP
Google AdSense och Analytics
080111 23:19 Google, Internet, Wordpress
Jag håller på att skriva kod för att spåra Google AdSense-händelser i Google Analytics. Jag använder den nya Analytics-koden, och AdSense annonsenheter, så de exempel jag har hittat på nätet är inte aktuella. Jag har fått det att fungera men håller på att finslipa detaljerna. Jag vill helst kunna spåra de olika AdSense-annonserna var för sig, och jobbar på saken. Det var ett tag sedan jag skrev något i JavaScript, och det göra inte saken bättre, men det känns som att jag är på god väg.
När jag har fått koden att göra det jag vill lägger jag upp den här, och kanske att jag försöker ta mig tid att skriva en WordPress-modul för det också. Titta in igen så får ni se vad det blir.
Andra bloggar om: Google, AdSense, Analytics, annonsenheter, WordPress
Ämnesord: adsense, analytics, Google, Internet, plugin, Wordpress
IP-telefoni med asterisk med mera, hemmanätverk
071103 18:25 Datorer, Internet, Livet som husägare, VoIP
I vintras drog jag en massa kabel, bland annat antennkabel och nätverkskabel mellan husen, så nu har jag bland annat trådbundet cat6- och cat5e-nätverk mellan bostadshus och gästhus, och även ned till garaget (även om det inte är inkopplat dit än). Det är möjligt att jag inte kommer att ha någon större praktisk nytta av gigabit-nätverk till garaget, där det är för dammigt för att ställa någon mer avancerad teknisk utrustning än cirkelsåg, skruvdragare och pinnsvets, men drar jag ändå kabel känns det dumt att inte dra det nu. Kanske jag har glädje av det i framtiden. cat5-kablarna fungerar ju mer än väl för telefoni också (det räcker tydligen med cat3 till det).
En tanke jag lekte med var att sätta upp rörelsedetektorer (PIR) runt om huset, garaget, gästhuset, och koppla alla till en central, kanske en dator, kanske något annat, och även sätta upp kraftiga lampor, t.ex. halogen-flodlampor på 150-1000 W (kostar från knappa hundringen), och låta rörelsedetektorer med mera påverka ljuset, tillsammans med skymningsrelä (ljusnivådetektor) och lite slump. Dithän har jag inte kommit än, men det var en av tankarna bakom att dra flera flertrådiga kablar mellan alla hus, lite ”smart hem”-ambitioner.
En annan tanke var det här med telefoni. Jag tror jag måste ha läst om asterisk innan jag började med projektet, för jag hade kollat upp vad jag behövde för slags hårdvara, och vad som verkade mest prisvärt. För den som inte pysslar med VoIP / IP-telefoni (telefoni över datornätverk) är alltså asterisk ett datorprogram, helt gratis, som i princip kan allt som den mest avancerade kommersiella telefonväxel kan, och mer därtill, och som man själv förhållandevis enkelt kan anpassa till sina egna behov och önskemål. När jag drog kabel drog jag alltså om telefonin också, och det finns förutsättningar för 2-8 trådar (1-4 envägs telefonlinjer) mellan alla hus. Vanlig standardtelefondragning bygger på två trådar från telestationen in i huset, sedan brukar det vara fyra trådar som går vidare, ett par från stationen och ett par i retur om ett jack inte används eller telefonen där ligger på.
Jag köpte sedan en Linksys SPA-3102 och en Linksys PAP2T. SPA-3102 är en dosa som kopplas till jacket från telestationen, och har även ett uttag för en vanlig telefon, samt för nätverk (Ethernet 10/100) in och ut, och PAP2T är en dosa med uttag för två vanliga telefoner och nätverk. Båda dessa små burkar omvandlar alltså vanlig analog telefonsignal till digitala signaler som skickas över nätverket enligt protokollet SIP (en öppen standard, till skillnad från t.ex. Skype). Detta gjorde att jag kunde få samtal till och från telestationen (Telia/Skanova etc) till datorn i digital form, och ha tre digitala telefonlinjer hemma som också kopplas till datorn. Jag skaffade också två IP-telefonnummer hos CellIP, och lät datorn med asterisk registrera sig på dem. Då kunde jag ta emot inkommande samtal på mitt vanliga Telia-nummer på vilken som helst av tre separata telefonlinjer hemma, och det gick samtidigt att ringa upp till två samtal till från de andra två linjerna, och för utgående samtal kan jag låta asterisk välja den billigaste vägen (i mitt fall t.ex. mobilsamtal genom Telia, övriga samtal genom CellIP).
Nu har jag också skaffat en Linksys SPA-941 som är en IP-telefon, en helt digital telefon som inte kan kopplas till vanliga telenätet utan bara till datorns nätverk, och den har med senaste mjukvaran fyra telefonlinjer, samt helt nyligen en Siemens Gigaset S675 IP, en trådlös DECT-telefon som hanterar sex generella VoIP-linjer, en VoIP-linje förinställd för Siemens egna gigaset.net, och en linje för fast telefoni. Nu har jag plötsligt tretton telefonlinjer som jag skulle kunna använda internt (fyra av dem går bara till min SPA-941, sex av dem till min S675 IP och upp till sex trådlösa telefoner som jag kan koppla till den). Jag har skaffat ett tredje nummer hos CellIP (tänkte ha ett särskilt faxnummer), ett gratis nummer hos Free World Dialup och ett hos italienska Eutelia (med gratis ingående nummer, i mitt fall i Oxford, Storbritannien).
Det går att göra mycket roligt med asterisk, bland annat finns en funktion för att automagiskt koppla ned samtal som rings av datoriserade uppringare (telefonförsäljare t.ex.), men den slutade jag med när jag märkte att den var för effektiv. Jag hade ringt vårdcentralen och bett dem ringa tillbaka, men de kom inte fram. De hade en dator som ringde åt dem, och skulle väl antagligen ha lämnat över samtalet till rätt person hos dem om inte asterisk hade skickat den speciella ton som får datorn som ringde upp att tro att numret var felaktigt.
Jag har nu också en digital telefonsvarare i min dator, och lämnar någon ett meddelande så får jag det med e-post. Är det något telefonnummer som jag vet att jag inte vill svara på samtal från kan jag lägga in det i en “svart lista” i asterisk, och då kommer telefonen inte ens att ringa hemma. Ringer någon från ett hemligt nummer kan asterisk kräva att personen knappar in sitt nummer innan samtalet kopplas fram.
Bland framtida projekt finns bland annat fax, det blir då ett gratis program som låtsas vara en fax, och som dels kan ta emot fax och t.ex. skicka det som pdf-fil till min e-post (eller skriva ut det eller vad jag nu vill), dels skulle kunna göra om e-post som jag skickar till en speciell adress i ett speciellt format till ett utgående fax. Ett annat projekt blir att lägga in en utförlig lista över kända telefonförsäljares telefonnummer i den svarta listan (med program som automatiskt uppdaterar denna lista). Ännu ett framtida projekt är att med Bluetooth koppla en äldre mobiltelefon till asterisk, inte så mycket för att ta emot samtal som för möjligheten att koppla valda, prioriterade, samtal vidare direkt till min mobiltelefon. Med ett kontantkort hos 3, samma operatör som min vanliga mobil, i den telefonen kommer det inte att kosta mycket alls att få den möjligheten. Givetvis går det också att koppla larmet till datorn och låta asterisk ringa mig om det händer något hemma, och när jag har fått linux att prata med min UPS (reservström-aggregat till datorn) kan asterisk även ringa (eller skicka SMS) om det blir strömavbrott. Med koppling till mobiltelefon kan jag även på sikt ordna så att jag får SMS om de viktigaste e-postmeddelandena som kommer.
Länktips:
- http://www.voip-info.org/wiki/
- http://www.voip-forum.se/forum/index.php
- http://www.voip-forum.se/forum/showthread.php?p=7405#post7405
- http://www.minhembio.com/forum/index.php?showtopic=168142
- http://www.prisjakt.nu/produkt.php?p=220182
- http://en.wikipedia.org/wiki/Session_Initiation_Protocol
- http://www.asterisk.org/
Andra bloggar om: nätverk, smart hem, telefoni, VoIP, IP-telefoni, asterisk, telefonväxel
Ämnesord: asterisk, Datorer, hus, Internet, IP-telefoni, nätverk, smart hem, telefoni, telefonväxel, VoIP