<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Icheb's blog &#187; Nerd stories</title>
	<atom:link href="http://www.icheb.info/category/nerd-stories/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.icheb.info</link>
	<description>Welcome to my unupdated, not really interesting blog</description>
	<lastBuildDate>Sun, 31 Jan 2010 20:59:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Computer Futures spammers and clueless!</title>
		<link>http://www.icheb.info/2009/07/computer-futures-spammers-and-clueless/</link>
		<comments>http://www.icheb.info/2009/07/computer-futures-spammers-and-clueless/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 21:19:24 +0000</pubDate>
		<dc:creator>Icheb</dc:creator>
				<category><![CDATA[Ander geblaat]]></category>
		<category><![CDATA[Nerd stories]]></category>
		<category><![CDATA[codequest]]></category>
		<category><![CDATA[computer futures]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spammers]]></category>

		<guid isPermaLink="false">http://www.icheb.info/?p=91</guid>
		<description><![CDATA[Some time ago, like, a year ago&#8230; I signed up for an account at codequest.nl. As usual, I have used an address I can blacklist or destroy if needed (catchall rules!), just to try to find out who steals or buys addresses from others. It seems the company Computer Futures, is one of the companies [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago, like, a year ago&#8230; I signed up for an account at codequest.nl.</p>
<p>As usual, I have used an address I can blacklist or destroy if needed (catchall rules!), just to try to find out who steals or buys addresses from others.</p>
<p>It seems the company Computer Futures, is one of the companies that actually steals e-mailaddresses from different sites. I checked with CodeQuest.nl, they have not given or sold my address to Computer Futures, but still, my address popped up in their mailinglist for some reason.</p>
<p>So, not only doesn&#8217;t Computer Futures know what kind of people they want to hire to your company (have some experience with this while working for a client of mine, they <em>forged</em> the <strong>résumé</strong> of this particular person by adding stuff and making stuff up), they also steal e-mailaddresses for no apparent reason.</p>
<p>I do wonder why people want to do business with such a company.</p>
<p>Some of the content of the mail I received:</p>
<p><em>We are sending you this message because you are registered on the Computer Futures system.  At computer Futures we are committed to protecting the privacy of our users.</em></p>
<p><em>Wir schicken Ihnen die folgende Mitteilung, da Sie auf dem System der Computer Futures Solutions registriert sind.  Computer Futures Solutions setzt sich dafür ein den Datenschutz seiner Benutzer zu wahren.</em></p>
<p><em> </em></p>
<p><em>Ce message vous est envoyé car vous êtes enregistré sur le registre de Computer Futures.  Computer Futures est commis à protéger les données personnelles de nos utilisateurs.</em></p>
<p><em> </em></p>
<p><em>Wij sturen u dit bericht omdat u geregistreerd bent in het systeem van Computer Futures.  De bescherming van de privacy van onze gebruikers staat hoog in het vaandel bij Computer Futures.</em></p>
<p><em> Data Protection Act Fair Collection Notice: Computer Futures Solutions Ltd will process your data at their offices in London.  We will record information relevant to the provision of IT recruitment services to your company, including your name, business address, telephone number, e-mail address and details of your requirements.  We will use the data to forward to you information on candidates/IT consultants and projects and services we think maybe of interest to you. We may pass your information on to other parts of our group who provide related services.  We will hold your data as we may be able to provide you with useful information and services in the future.  If you do not want to receive such communications, wish to update your registration or have any queries concerning this statement, please contact  &lt;<a href="mailto:data-audit@compfutures.com">mailto:data-audit@compfutures.com</a>&gt; data-audit@compfutures.com.  To view our Privacy Statement please click here &#8230;<a href="http://www.computerfutures.co.uk/stateviewer.php?file=CF%20UK%20%28English%29%20Client.txt">http://www.computerfutures.co.uk/stateviewer.php?file=CF%20UK%20(English)%20Client.txt</a></em></p>
<p><em>&#8230;</em></p>
<p><em><br />
</em></p>
<p><em>Computer Futures Solutions is on of Europe&#8217;s largest IT staffing business, with a network of offices throughout the UK and Europe.  We have an unparalleled ability to recruit on either a contract or permanent basis, all types and level of IT professional.</em></p>
<p><em> </em></p>
<p><em>By investing extensively in technology we provide you, our client, competitive advantage in the &#8220;War for Talent&#8221;.  This investment will continue, keeping Computer Futures Solutions at the forefront of the staffing industry.</em></p>
<p><em>&#8230;<br />
</em></p>
<p><em> Use Discovery, our sophisticated search facility, to access one of the<br />
most comprehensive databases of contractors in Europe.</em> &lt;&#8211; I just get the idea, they harvested this database from other sites <img src='http://www.icheb.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<em> http://www.computerfutures.com/index.php?dir=olr&amp;sec=employers</em></p>
<p>Okay, I admit, I&#8217;m a bad boy, as I&#8217;m not following the &#8216;the mail is strictly confidential&#8217; part, but since this was SPAM anyways and, well, I did not agree to the following:</p>
<p><span style="font-size: small;"> <em>This electronic transmission is strictly confidential and intended solely<br />
for the addressee.  If you are not the intended addressee, or have<br />
otherwise received this transmission in error, you must not disclose,<br />
copy or take any action in reliance of this transmission.</em></span></p>
<p>I hope any reader of this message will think twice before doing business with these spammers.</p>
<p>And yeah, I validated this actually originated from their servers. At least, it was the same network supplier, with the IP&#8217;s registered to the same address in the RIPE systems&#8230;</p>
<p>Please note, I&#8217;m saying this all in the form of personal opinion and free speech.</p>
<p>If any employee of Computer Futures would like to give me a <strong>valid</strong> explanation as to why an e-mail address, solely in existence for <strong>one</strong> site (which is not affiliated with Computer Futures), is spamming me, please contact me <img src='http://www.icheb.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>And yeah, I know this is badly written, I&#8217;m just pissed off&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icheb.info/2009/07/computer-futures-spammers-and-clueless/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exim &amp; backscatter &#8211; what to do?</title>
		<link>http://www.icheb.info/2009/07/exim-backscatter-what-to-do/</link>
		<comments>http://www.icheb.info/2009/07/exim-backscatter-what-to-do/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 15:47:31 +0000</pubDate>
		<dc:creator>Icheb</dc:creator>
				<category><![CDATA[Nerd stories]]></category>
		<category><![CDATA[backscatter]]></category>
		<category><![CDATA[clamav]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[mta]]></category>
		<category><![CDATA[rbl]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[spamassassin]]></category>

		<guid isPermaLink="false">http://www.icheb.info/?p=86</guid>
		<description><![CDATA[Argh&#8230; Why does this always happen when you don&#8217;t have the time for it. Receiving backscatter bombs. One of the big issues, I still have to deal with is what to do about the endless stream of backscatter bounce messages. First of all&#8230; What is backscatter, you might ask. What is backscatter? Backscatter is the [...]]]></description>
			<content:encoded><![CDATA[<p>Argh&#8230;</p>
<p>Why does this always happen when you don&#8217;t have the time for it. Receiving backscatter bombs.</p>
<p>One of the big issues, I still have to deal with is what to do about the endless stream of backscatter bounce messages.</p>
<p>First of all&#8230; What is backscatter, you might ask.</p>
<p><span id="more-86"></span><strong>What is backscatter?</strong></p>
<p>Backscatter is the effect you get when you have a mail server, that starts to receive bounces of mails you didn&#8217;t send. Like the following example:</p>
<p>A spammer decides to send a spam to all kinds of addresses all over the world, with your e-mail address in the From. And those messages are bounced by the receiver.</p>
<p>Normally, what would happen is, the sender would get a nice MTA generated e-mail stating the mail could not be delivered. This is exactly the problem. Instead of the sender (the spammer), the mail gets send to <strong>you</strong>, due to the fact your domain was abused&#8230; This is hard to filter, as the MTA&#8217;s that are sending the messages to you, are actually following all the relevant RFC&#8217;s. So it&#8217;s hard to figure out what to accept and what to deny. But it gets even worse, when you have a fallback mailserver <img src='http://www.icheb.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>You can&#8217;t just refuse everything that doesn&#8217;t feel or sound like something you should accept. For example, in a new setup I&#8217;m working on, I required all mail that had a from which matched a local domain, to be authenticated, works nice in theory (although this doesn&#8217;t solve this issue), however&#8230; If you have someone that uses the SMTP server of his or hers provider and cc the messages to you, your local MTA will just refuse the mail. Which is bad&#8230;</p>
<p>To make it even more complicated, some people use a secundairy or fallback mailserver, you can just use greylisting, stuff like Sanesecurity addons for ClamAV, but you will still get more than enough <em>crap mail </em>to handle.</p>
<p>One thing that will help against backscatter in Exim, is a nice and ugly (RFC breaking) solution. You add something like this to your config:</p>
<p>BOUNCE_ID = &lt;some kine of unique ID&gt;<br />
BOUNCE_SECRET = &lt;some kind of md5 or sha1 key&gt;</p>
<p>And later on, in your config, you add something like this to your ACL:</p>
<p>deny  senders = :<br />
! condition = ${if match \<br />
{$message_body $message_body_end} \<br />
{[xX]-bounce-key:\\s*BOUNCE_ID;${rxquote:${lc:$recipients}};(\\d+);(\\w+)} \<br />
{${if eq {$2} \<br />
{${length_8:${md5:BOUNCE_ID;${lc:$recipients};$1;BOUNCE_SECRET}}} \<br />
{${if &lt;{${sg{${eval:$tod_epoch-$1}}{-}{}}}{864000}{1}}}}}}<br />
message = Bounce does not contain a valid X-bounce-key signature so not accepting message</p>
<p>And to your remote smtp router, you add:</p>
<p>headers_add = ${if eq{$return_path}{}{}{X-bounce-key: BOUNCE_ID;${lc:$return_path};$tod_epoch;${length_8:${md5:BOUNCE_ID;${lc:$return_path};$tod_epoch;BOUNCE_SECRET}};}}</p>
<p>This will probably work really well, but it will also block certain stuff you do want to receive.</p>
<p>Like reading confirmations from Outlook.</p>
<p>To avoid that, you can add something to your ACL&#8217;s like:</p>
<p>accept<br />
regex = [dD]isposition.*disposition-notification.*<br />
accept<br />
regex = [dD]isposition.*MDN-sent.*displayed.*</p>
<p>But this can also be used by spammers <img src='http://www.icheb.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>So far I have to admit, I disabled the &#8216;solution&#8217; again, and just abuse SpamAssassin as much as possible, together with ClamAV / Sanesecurity and RBL checking.</p>
<p>If you don&#8217;t accept the message, it&#8217;s not your problem <img src='http://www.icheb.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>And still, you will receive loads and loads of spam, from the secundairy mailserver. Greylisting, SA on SMTP time, ClamAV on SMTP time is just not enough&#8230;</p>
<p>However, if you combine it with stuff like http://wiki.apache.org/spamassassin/WrongMXPlugin, it might be enough.</p>
<p>If anyone has better idea&#8217;s (that don&#8217;t involve shutting down the MTA entirely, I&#8217;m all ears!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icheb.info/2009/07/exim-backscatter-what-to-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moodle Payments live</title>
		<link>http://www.icheb.info/2009/04/moodle-payments-live/</link>
		<comments>http://www.icheb.info/2009/04/moodle-payments-live/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 07:25:21 +0000</pubDate>
		<dc:creator>Icheb</dc:creator>
				<category><![CDATA[Nerd stories]]></category>
		<category><![CDATA[betaling]]></category>
		<category><![CDATA[ELO]]></category>
		<category><![CDATA[iDeal]]></category>
		<category><![CDATA[Moodle]]></category>

		<guid isPermaLink="false">http://www.icheb.info/?p=74</guid>
		<description><![CDATA[Vandaag is officieel het Moodle Payments systeem gelanceerd. Moodle Payments is een extra module die door Avetica &#38; Sebsoft ontwikkeld is, zodat betalingen vanuit de ELO omgeving Moodle verwerkt kunnen worden. Op die manier wordt het mogelijk voor mensen om voor cursussen te betalen via een &#8216;normale&#8217; manier, in plaats van Paypal (en vergelijkbare systemen). [...]]]></description>
			<content:encoded><![CDATA[<p>Vandaag is officieel het Moodle Payments systeem gelanceerd. Moodle Payments is een extra module die door Avetica &amp; Sebsoft ontwikkeld is, zodat betalingen vanuit de ELO omgeving Moodle verwerkt kunnen worden. Op die manier wordt het mogelijk voor mensen om voor cursussen te betalen via een &#8216;normale&#8217; manier, in plaats van Paypal (en vergelijkbare systemen).</p>
<p>Dus, iedereen die zich afvraagt waar ik mee bezig ben, dit is dus een voorbeeld van een systeem waarmee ik bezig ben <img src='http://www.icheb.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>Het originele bericht;</p>
<p><em>Avetica introduceert de module Moodle Payments. Met deze gratis module kunnen betaalde cursussen aangeboden worden met Moodle, een soort webshop voor cursussen. De eerste betalingsmogelijkheid is met betalen via iDeal.</em></p>
<p><em> De Moodle-site eigenaar kan op deze manier zich volledig concentreren op de inhoud van de cursus, want betalen en factureren gaat volledig automatisch. Ook hoeft de Moodle-site eigenaar geen financiële investeringen te doen en ook geen iDeal-abonnement af te sluiten. Met de wekelijkse uitbetaling krijgt de Moodle-site eigenaar het geld op zijn/haar bankrekening gestort. Rapportages over het aantal afgenomen cursussen en alle uitgekeerde bedragen worden per e-mail verstuurd.</p>
<p>Voor de cursist werkt het niet anders dan een artikel kopen bij een webshop. Als de gewenste cursus geselecteerd is, moet er eerst betaald worden via iDeal en dan heeft de cursist direct toegang tot de cursus.</p>
<p>Om de Moodle Payments module te downloaden en gelijk het principe uit te proberen van betalen in Moodle met iDeal, heeft Avetica op <a title="Moodle demonstratiesite" href="http://moodle.avetica.nl/" target="_blank">http://moodle.avetica.nl</a> een speciale cursus ingericht met een installatiehandleiding, tips en uiteraard de module zelf als downloadbaar bestand. Deze cursus kost € 1,19 en moet worden betaald via iDeal.</p>
<p>Meer informatie over Moodle Payments is te vinden op: <a title="meer info over Moodle Payments" href="http://www.avetica.nl/moodle/moodle-payments.html" target="_blank">http://www.avetica.nl/moodle/moodle-payments.html</a></p>
<p>Met Moodle Payments heeft Avetica een nieuwe dienst toegevoegd aan de categorie e-learning &amp; marketing. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icheb.info/2009/04/moodle-payments-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LinuxWorld 2007</title>
		<link>http://www.icheb.info/2007/11/linuxworld-2007/</link>
		<comments>http://www.icheb.info/2007/11/linuxworld-2007/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 10:04:00 +0000</pubDate>
		<dc:creator>Icheb</dc:creator>
				<category><![CDATA[Nerd stories]]></category>

		<guid isPermaLink="false">http://www.icheb.info/2007/11/04/linuxworld-2007/</guid>
		<description><![CDATA[Eerste indruk Het klonk allemaal erg interessant, LinuxWorld 2007, tijdens de inschrijving. En ja, het was ook interessant, maar op sommige punten ook wel erg voorspelbaar. Zoals gebruikelijk bij openbaar vervoer, is het weer eens niet gelukt om ervoor te zorgen dat de planning die we gemaakt hadden (totaal voor 3 mensen) zou kloppen. Daardoor [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.icheb.nl/icheb_info_blog/linuxworld.jpg" alt="" /><br />
<strong>Eerste indruk</strong><br />
Het klonk allemaal erg interessant, LinuxWorld 2007, tijdens de inschrijving.<br />
En ja, het was ook interessant, maar op sommige punten ook wel erg voorspelbaar.<br />
Zoals gebruikelijk bij openbaar vervoer, is het weer eens niet gelukt om ervoor te zorgen dat de planning die we gemaakt hadden (totaal voor 3 mensen) zou kloppen.<br />
Daardoor kwamen we een uur later aan dan we origineel bedoeld hadden.<br />
Hierdoor hebben we jammer genoeg &#8216;Opensource en het MKB&#8217; gemist.</p>
<p>Wel zorgde dit ervoor dat er ruim voldoende tijd over was om eens te gaan kijken naar alle stands op de expo.<br />
Hier stonden behoorlijk wat interessante dingen bij, maar jammer genoeg meer gericht op grotere bedrijven, dan op MKB.<br />
<span id="more-54"></span></p>
<p><strong>Novell &#038; SuSe</strong><br />
<em>Zucht&#8230;</em><br />
Een aantal lezingen waren georganiseerd door Novell. Op zich waren de onderwerpen erg interessant, maar jammer genoeg meer gericht op het genereren van verkopen, dan op het verstrekken van informatie.<br />
Desalniettemin zijn er toch behoorlijk wat interessante dingen besproken, al vraag ik me bij sommige punten toch af of het niet te duidelijk was dat het verkooppraatjes waren.</p>
<p><strong>Norman</strong><br />
Een erg interessante lezing was de lezing van Norman, over malware detectie en sandboxes om uit te zoeken wat bepaalde malware precies doet.<br />
Dit blijkt veelal gebruikt te worden binnen forensische wetenschap, om er zo achter te kunnen komen waar malware vandaan komt, wie het gemaakt heeft, en wie het bestuurd.<br />
Hierbij werd uiteindelijk nog een mooi voorbeeld getoond, een virus (de naam is me even ontschoten), wat de sandbox liet connecten naar een IRC server, en daar stond te wachten op instructies voor aanvallen of spamruns.<br />
Spijtig genoeg is deze software nog niet voor Linux beschikbaar, dus was het een beetje een vreemde eend in de bijt op <strong>LinuxWorld</strong>, maar wel een zeer interessante.</p>
<p><strong>MythTV</strong><br />
De laatste lezing die ik op mijn agenda had staan, was er eentje over de implementatie van MythTV als mediacenter. Binnen de lezing werd besproken wat voor mogelijkheden er precies zijn in de laatste versie van MythTV, en werd er besproken wat voor hardware het handigste zou zijn.<br />
Zelf heb ik al geruime tijd een MythTV mediacenter, en ben aan de hand van deze lezing toch nog even gaan knutselen.<br />
Inmiddels heb ik de Mythstream plugin volledig werkend, wat er nu voor zorgt dat het ook mogelijk is om on demand dingen te bekijken, denk hierbij aan uitzending gemist, of de Shoutcast directory.</p>
<p>Al met al was het een zeer interessante dag, en waarschijnlijk toch iets te kort. Het blijkt later dat dit toch het type expo / conferentie is waar je eigenlijk 2 dagen naartoe zou moeten gaan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icheb.info/2007/11/linuxworld-2007/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Am I the only one facing Dreamhost problems?</title>
		<link>http://www.icheb.info/2007/05/am-i-the-only-one-facing-dreamhost-problems/</link>
		<comments>http://www.icheb.info/2007/05/am-i-the-only-one-facing-dreamhost-problems/#comments</comments>
		<pubDate>Sat, 05 May 2007 15:08:10 +0000</pubDate>
		<dc:creator>Icheb</dc:creator>
				<category><![CDATA[Nerd stories]]></category>

		<guid isPermaLink="false">http://www.icheb.info/2007/05/05/am-i-the-only-one-facing-dreamhost-problems/</guid>
		<description><![CDATA[Apparently something went wrong yesterday when I wrote an article about how bad Dreamhost.com was sometimes. I tried finding references to the article on a few sites regarding the problems I wrote about. Well, my article (here) doesn&#8217;t appear to be the only article about Dreamhost. Just taking a look at stuff like this is [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently something went wrong yesterday when I wrote an article about how bad Dreamhost.com was sometimes.<br />
I tried finding references to the article on a few sites regarding the problems I wrote about.</p>
<p>Well, my article (<a href="http://www.icheb.info/2007/05/04/dreamhostcom-and-a-lot-of-traffic-i-guess-its-not-possible/">here</a>) doesn&#8217;t appear to be the only article about Dreamhost.</p>
<p>Just taking a look at stuff like this is almost fun to see (note this customer is on a totally different server): <a href="http://elliottback.com/wp/archives/2007/05/03/dreamhost-sucks-at-hosting/">http://elliottback.com/wp/archives/2007/05/03/dreamhost-sucks-at-hosting/</a>.</p>
<p>Or other stories, at:</p>
<ul>
<li><a href="http://www.upstartblogger.com/why-dreamhost-sucks">http://www.upstartblogger.com/why-dreamhost-sucks</a></li>
<li><a href="http://gerard.wordpress.com/2006/01/07/dreamhost-hosting-sucks-big-time">http://gerard.wordpress.com/2006/01/07/dreamhost-hosting-sucks-big-time</a>/</li>
<li><a href="http://scobleizer.com/2006/09/28/dreamhost-getting-sucky-pr-out-on-blogs/">http://scobleizer.com/2006/09/28/dreamhost-getting-sucky-pr-out-on-blogs/</a></li>
<li><a href="http://www.azeemazeez.com/blogs/boo-dreamhost/">http://www.azeemazeez.com/blogs/boo-dreamhost/</a></li>
<li><a href="http://www.thelastminuteblog.com/2006/07/27/dreamhost-is-really-starting-to-suck/">http://www.thelastminuteblog.com/2006/07/27/dreamhost-is-really-starting-to-suck/</a></li>
<li><a href="http://www.rc3.org/2005/12/trash_dreamhost_here.php">http://www.rc3.org/2005/12/trash_dreamhost_here.php</a></li>
</ul>
<p>I really hope these kind of messages gets picked up by the community some time, to force Dreamhost to get their act together!</p>
<p>Note, I tried some of the same kind of commands to prove it&#8217;s just policy to place too many users on their servers:</p>
<blockquote><p>willie:~$ wc -l /etc/passwd<br />
921 /etc/passwd</p></blockquote>
<p>Meaning there&#8217;s a stunning amount of 921 users on the server. Will, let&#8217;s just say there&#8217;s about 20 to 30 users needed for normal system operation, it still leaves over 800 users!! &#8211; Note, I usually won&#8217;t place more than 200 to 300 domains (that&#8217;s about 75 users) on a server.</p>
<p>Furthermore, this is something I know as well;</p>
<blockquote><p>Dreamhost and I have been having conversations now for a while about a site which gets 1-2k visitors, and hosts 51GB of transferred static content a day. I thought you might be interested in reading them. On 4/30/2007, I received this email from Brian S. about my site:</p>
<p>    Connections to your domain ( static.imgfly.com ) crashed the shared apache service several times this morning. A connection limit has been placed on your site. Being on a shared server means you need to share the resources with other customers. Due to the heavy volume of traffic, other domains on the same service were not able to load. Once the traffic to your site has taperd off, we will gladly remove the connection limit. Please read the appropriate section of our Terms of Service and let us know if you have any questions.</p>
<p>    dreamhost.com/tos.html </p></blockquote>
<p>Okay, granted, I use a &#8216;little bit&#8217; more traffic (I use about 1 TB per month), but still, the same issues!</p>
<p>People, please realize, Dreamhost is cheap. Cheap doesn&#8217;t mean good!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icheb.info/2007/05/am-i-the-only-one-facing-dreamhost-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamhost.com and a lot of traffic, I guess it&#8217;s not possible</title>
		<link>http://www.icheb.info/2007/05/dreamhostcom-and-a-lot-of-traffic-i-guess-its-not-possible/</link>
		<comments>http://www.icheb.info/2007/05/dreamhostcom-and-a-lot-of-traffic-i-guess-its-not-possible/#comments</comments>
		<pubDate>Fri, 04 May 2007 15:04:19 +0000</pubDate>
		<dc:creator>Icheb</dc:creator>
				<category><![CDATA[Nerd stories]]></category>

		<guid isPermaLink="false">http://www.icheb.info/2007/05/04/dreamhostcom-and-a-lot-of-traffic-i-guess-its-not-possible/</guid>
		<description><![CDATA[Some time ago, I noticed some kind of promotional thingy on digg.com about Dreamhost.com, and how great it was. Well, with nothing to loose, I ordered the promotional webhosting package (to compare it to the stuff my own company gives the customers). I ordered the &#8216;Crazy domain insane&#8217; package, with 200 GB space, and 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago, I noticed some kind of promotional thingy on digg.com about Dreamhost.com, and how great it was.<br />
Well, with nothing to loose, I ordered the promotional webhosting package (to compare it to the stuff my own company gives the customers).</p>
<p>I ordered the &#8216;Crazy domain insane&#8217; package, with 200 GB space, and 2 TB traffic. Which was supposed to be for $190.80 (for 2 years), but due to a coupon code, I was able to get this reduced with another $70 or something.</p>
<p>It sounded too good to be true. Well it was (and is).<br />
<span id="more-50"></span><br />
<strong>Is it really crap?</strong><br />
First of all, they provide SSH access, nice and all, but you can clearly see the domain names of other customers, so you aren&#8217;t chrooted.<br />
Note that I didn&#8217;t continue to &#8216;penetrate&#8217; their security much further, as I don&#8217;t want to be suspended.</p>
<p>But allowing all users to work in a non-chrooted environment with ssh access is really the best way to go as a budget webhosting provider! (NOT)<br />
Secondly, I know when someone logs in, as the &#8216;last&#8217; command displays all output (ftp / ssh) for opened sessions.<br />
Furthermore, the load is always above 3.something for the server I&#8217;m on. Even when it&#8217;s freakin&#8217; midnight in the USA.</p>
<p><code> 07:49:58 up 2 days, 21:24,  3 users,  load average: 6.77, 6.80, 7.29</code></p>
<p>Oh and yeah, I can see the IP addresses of others with the &#8216;last&#8217; command.</p>
<p><strong>Benchmarking budget webhosting</strong><br />
Well, some time after I got the account, a friend asked me if I could sponsor him a few 100 GB&#8217;s of traffic on my own company&#8217;s hosting platform. Well, after thinking about it, it was a nice test for this account. So after some time, he linked his site nfshome.com to have all the demo&#8217;s retrieved from my site (icheb.nl).<br />
After a while, everyone started getting 503 messages from Apache (&#8216;service temporarily unavailable&#8217;), so I mailed Dreamhost.com.<br />
It appeared my site was maxing out their capabilities (at less than 1 TB of traffic per month).<br />
So they increased the available resources to the site. (Thanks Javier <img src='http://www.icheb.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>But 2 months later, after trying to deploy some test script, I made a mistake.<br />
I accidentally used the wrong php-cli binary, effectively using almost all the resources the server had to offer (side effect of that program with PHP 4). So my account got suspended with the following message:</p>
<blockquote><p>
Hello,</p>
<p>We have turned off your website icheb.nl due to resourse usage, your user<br />
account is at 1934.05cp when an avaerage user is around .1 thats less<br />
then one, your using  49.00% of the whole server, this is not acceptible.<br />
I see that most of the traffic is going to</p>
<p>GET /mirrors/nfshome/nfsmwdemo.exe</p>
<p>Remove this file as you are not permitted to offer the Need for Speed:<br />
Most Wanted demo on our server to distribute. These servers are note made<br />
for this, if you wanted to do this you would have to get a dedicated<br />
server</p>
<p>You will need to contact us to let us know that you have removed it and<br />
all other files like it before we will turn the site back on.</p>
<p>Thanks!</p>
<p>Javier</p></blockquote>
<p>So, I guess hosting a few demo&#8217;s of games requires an dedicated server. Even when you&#8217;re buying enough bandwidth.<br />
My reply was as follows:</p>
<blockquote><p>Hello Javier,</p>
<p>I&#8217;ve taken the PHP-CLI script possibly causing the problem offline.<br />
The PHP-CLI script in question requires more uptime to function correctly, it failed horribly with the power outage downtime / maintenance.</p>
<p>The nfsmwdemo.exe file isn&#8217;t something I&#8217;d like to take offline, as this is *not* using PHP.<br />
Furthermore, the Dreamhost TOS doesn&#8217;t say anything about not being allowed to mirror / host demo&#8217;s.<br />
I mostly hate this because the site was taken offline without contacting me first, which at this time is causing problems for some open source projects as well.</p>
<p>Dreamhost offers 2352 GB of traffic at this time, on a monthly basis, which is something, at least the first 2000 GB, I paid for. At least, that was the general intention.<br />
Furthermore, in the last few days most stuff on the server is very slow, and the load seems a bit high. A load avarage of &#8216;load average: 11.72, 11.66, 13.46&#8242; is quite about what a server with just two processors should have&#8230;</p>
<p>So, to clarify, I do not want to remove the .exe, however, the php-cli application causing the problem is no longer online. I actually do know what caused the problem. It tends to use a lot of cpu when started in php 4, but works nicely in php 5&#8230;</p>
<p>Wanting to sell me a dedicated server, just to host something taking less than 60% of the traffic limit, is just insane; how are your customers ever going to even reach the traffic limit, if that&#8217;s made impossible?<br />
Just to clarify a few points; I own a webhosting company in my country, and am just using Dreamhosts services for some personal stuff&#8230; So I know what I&#8217;m talking about. A dedicated server based on the amount of traffic caused by one file is totally insane&#8230;</p>
<p>I hope we can get this problem out of the world, as the php-cli script causing the problem has been &#8216;disabled&#8217;, so to say.</p>
<p>With regards,<br />
Icheb </p></blockquote>
<p>Half a day later, the account was back online and I even got apologies (&#8220;I&#8217;m very sorry for the confusion, but as long as that file isn&#8217;t copyrighted then you&#8217;re free to host it with us if you need to.&#8221;), furthermore &#8216;Mike S&#8217; agreed with me the load was a bit highish, and they would take care of it. Which later resulted in a bit more normal load, or at least something the server could technically handle.</p>
<p>Two months later, there was another problem, this time Apache wasn&#8217;t &#8216;balanced&#8217; anymore, so it could not handle the requests. Whatever they did helped, and my site was available again.</p>
<p>But today, I received:</p>
<blockquote><p>Hello,</p>
<p>I had to place a throttle on your domain icheb.nl due to the very large<br />
number of hits it was recieving, effectively crashing the webserver.</p>
<p>James</p></blockquote>
<p>So, what I think about it?<br />
Well, > 70% of the requests to icheb.nl now receive a nice 503 error from Apache (it took me more than 20 tries to get into my own freakin&#8217; site stats!!). Nice and all, but ehm, I&#8217;m still below 1.5 TB of the 2.2TB I&#8217;m able to use.</p>
<p><strong>So what&#8217;s the big problem?</strong><br />
Well, Dreamhosts effectively seems to <em>disable</em> sites that do more traffic than they want you to use. So offering 2 TB traffic (that 2000 GB traffic) is nice, but they are limiting you before you even get close to it.<br />
The Need for Speed demo&#8217;s I host are quite large, so there only is disk activity and Apache activity, the mirror doesn&#8217;t use any PHP (yeah, it does do some php, but that&#8217;s handled by one of my own Dutch servers).</p>
<p>Furthermore, the speed is limited. Download speed to The Netherlands seems to be limited to some random value around 50 to 400 KB/sec. While writing this, I&#8217;ve enabled a download (www.icheb.nl/100mb.bin which is 100 mb of random data) to a dutch server (with 100 MBit connection to the Internet).<br />
To prove something is wrong, I enabled two more downloads, one from another dutch datacenter &#038; one from a school network I have a shell account on.<br />
Below you can see the output of wget (Linux download tool), and the speed measured:<br />
Dutch 100 Mbit connection:</p>
<blockquote><p>&#8211;14:11:32&#8211;  http://www.icheb.nl/100mb.bin<br />
           => `/dev/null&#8217;<br />
Resolving www.icheb.nl&#8230; 66.33.223.235<br />
Connecting to www.icheb.nl[66.33.223.235]:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230; 200 OK<br />
Length: 104,857,600 [application/octet-stream]</p>
<p>100%[====================================================>] 104,857,600   67.18K/s    ETA 00:00</p>
<p>14:35:26 (71.43 KB/s) &#8211; `/dev/null&#8217; saved [104857600/104857600]</p></blockquote>
<p>So, that&#8217;s 71 kilobytes per second, not very much eh?</p>
<p>Other Dutch datacenter:</p>
<blockquote><p>
Resolving www.icheb.nl&#8230; 66.33.223.235<br />
Connecting to www.icheb.nl|66.33.223.235|:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230; 200 OK<br />
Length: 104,857,600 (100M) [application/octet-stream]</p>
<p>100%[=======================================================>] 104,857,600   65.31K/s    ETA 00:00</p>
<p>16:52:14 (86.99 KB/s) &#8211; `/dev/null&#8217; saved [104857600/104857600]</p></blockquote>
<p><em>W00t</em>, a whopping 86.99 kilobytes per second.<br />
(Note, this is almost <strong>FIVE</strong> times as slow as the download of my ADSL connection)</p>
<p>The school network (at least 10 mbit):</p>
<blockquote><p>Resolving www.icheb.nl&#8230; 66.33.223.235<br />
Connecting to www.icheb.nl[66.33.223.235]:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230; 200 OK<br />
Length: 104,857,600 [application/octet-stream]</p>
<p>100%[====================================>] 104,857,600   57.48K/s    ETA 00:00l</p>
<p>16:55:53 (77.11 KB/s) &#8211; `/dev/null&#8217; saved [104857600/104857600]</p></blockquote>
<p>This is more than FIVE and a half times as slow as my own ADSL download (I have 4 mbit).</p>
<p><strong>My end conclusion</strong><br />
I think I have successfully proved Dreamhost is unable to give you what you buy, if you&#8217;re using more than 50% of what you buy. So they&#8217;re overselling, and people are just falling for it!.<br />
Furthermore, their on server security is not 100% of what it should be.<br />
I should not be able to see the domains of other users, or even their usernames. Example:</p>
<blockquote><p>~$ ls -alh /home/rcc7369.wtf.22875/<br />
total 40K<br />
drwxr-sr-x    4 root staff 4.0K Oct  3  2006 .<br />
drwxrwsr-x  454 root staff  28K May  4 04:03 ..<br />
drwxr-sr-x    3 root staff 4.0K Oct  3  2006 XXXXXXXXXXX (removed by me).com<br />
drwxr-sr-x    2 root staff 4.0K Oct  3  2006 ninjaweasel
</p></blockquote>
<p>I should not be able to see stuff like this:</p>
<blockquote><p>
~$ locate mysql.php<br />
/home/rcc7369.wtf.22875/<removed>.com/home/mambots/content/geshi/geshi/mysql.php<br />
/home/robotstephe.wtf.22203/</removed><removed>.com/mambots/content/geshi/geshi/mysql.php<br />
/home/swoleary.wtf.18742/</removed><removed>.com/forum/db/mysql.php<br />
/home/timesup.wtf.1954/</removed><removed>.com/mambots/content/geshi/geshi/mysql.php<br />
</removed></p></blockquote>
<p><em><strong>Furthermore, I&#8217;m even able to SEE the contents of the files locate give back!!!!</strong></em><br />
So, I can actually see files from other users. Granted, it depends on the chmod of a file (global read has to be on).</p>
<p>And yeah, they&#8217;re still running Linux kernel 2.4:<br />
<code>~$ uname -a<br />
Linux willie 2.4.32-grsec+f6b+gr217+nfs+a32+fuse23+tg+++opt+c8+gr2b-v6.194 #1 SMP Tue Jun 6 15:52:09 PDT 2006 i686 GNU/Linux<br />
</code><br />
But it isn&#8217;t a real issue, I too still have a few servers running on 2.4 (custom) kernels <img src='http://www.icheb.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>So, what the heck are these guys doing exactly?!!<br />
Is this the way shared hosting is supposed to be done?</p>
<p><em>Note: I am not writing this just to be negative, but hopefully to allow people to realize it&#8217;s not wise to just go for the most cheapass hosting account they can find anywhere.<br />
I hope someone at Dreamhost will take this seriously, and try to fix the problems. (And no, I don&#8217;t want my account to be suspended, I was planning to post an Asterisk howto today, but the flash movie is hosted at icheb.nl, so I don&#8217;t want to that yet&#8230;)</em></p>
<hr />
Edit:<br />
I&#8217;ve had to disable some parts of icheb.nl, to get more critical parts working again. So all the disabled parts will now redirect here, until Dreamhost has resolved the problems. (Most likely the downloads won&#8217;t come back up, thank the perfect services of dreamhost for that:</p>
<blockquote><p>Hello,</p>
<p>  Unfortunately, we cannot allow one user to negatively effect the server<br />
we offer other users. All bandwidth is not created equal. Even if you&#8217;re<br />
not hitting your bandwidth limit, you can still cause problems.</p>
<p>  We cannot allow you to effect other users, so if you plan on<br />
maintaining this amount of traffic, you&#8217;ll need to move to a dedicated<br />
server, as you would have outgrown shared hosting.</p>
<p> If you need anything else, please let us know.</p>
<p>Thanks!</p>
<p>Brian</p></blockquote>
<p>Furthermore, please understand, I can&#8217;t just arrange it on another server, bandwidth in the Netherlands is too expensive for these mirrors at this time. Also, please don&#8217;t DDoS me for this&#8230; If you really want to DDoS anyone for not getting your downloads, please do that with dreamhost <img src='http://www.icheb.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icheb.info/2007/05/dreamhostcom-and-a-lot-of-traffic-i-guess-its-not-possible/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WTF? &#8211; I did something that qualifies for &#8216;The Daily WTF&#8217;</title>
		<link>http://www.icheb.info/2006/11/wtf-i-did-something-that-qualifies-for-the-daily-wtf/</link>
		<comments>http://www.icheb.info/2006/11/wtf-i-did-something-that-qualifies-for-the-daily-wtf/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 21:20:18 +0000</pubDate>
		<dc:creator>Icheb</dc:creator>
				<category><![CDATA[Nerd stories]]></category>
		<category><![CDATA[Programming stuff]]></category>

		<guid isPermaLink="false">http://www.icheb.info/2006/11/18/wtf-i-did-something-that-qualifies-for-the-daily-wtf/</guid>
		<description><![CDATA[For the first time, I created a critical WTF-style problem. Luckily it wasn&#8217;t on something critical. After writing some scripts, I&#8217;ve able to recover everything (I think)&#8230; Wtf did I do? Today, I was working on transferring old backups offsite to our office backup drive. I used to use a nice script for this I [...]]]></description>
			<content:encoded><![CDATA[<p>For the first time, I created a critical <a title="The Daily WTF" target="_blank" href="http://thedailywtf.com/Default.aspx">WTF-style problem</a>. Luckily it wasn&#8217;t on something critical.</p>
<p>After writing some scripts, I&#8217;ve able to recover everything (I think)&#8230;</p>
<p><span id="more-42"></span> <strong>Wtf did I do?<img align="right" title="Tux inside, idiot outside" alt="Tux inside, idiot outside" src="http://www.icheb.nl/mirrors/blogzooi/tuxandidiot.jpg" /></strong><br />
Today, I was working on transferring old backups <em>offsite</em> to our office backup drive. I used to use a nice script for this I wrote back in 2004 called shifter.sh. It would create the correct dirs (by date) for each reseller on each server, and move the latest backups there, after that, it would chown everything back the way it should be to allow transport/control by ftp. Well, that&#8217;s what it should do.</p>
<p>Due to something called &#8216;<em>old stuff that shouldn&#8217;t be used anymore</em>&#8216; I recently moved all clients away from a certain server. So I opened up the shifter file and deleted the lines belonging to the <em>/home/backupsys/horus/</em> dirs (or server). Well, took about 2 minutes. What I didn&#8217;t see though, was that the code for the next server had an &#8216;cd ..&#8217; 2 times, to get back to /home/backupsys from the /home/backupsys/{date}/.</p>
<p>So far so good, I ran the script, however it seemed to be taking longer than I could remember. After reading some stuff on the daily wtf some time ago about moving stuff wrong, I canceled the script and tried to see what the heck went wrong. Well, first of all, the dirs I needed to continue weren&#8217;t there. Secondly, I found this desturbing image:</p>
<p><em>ls -alh /</em></p>
<pre>drwxr-xr-x   23 root     root         4.0K Nov 18 14:19 .
drwxr-xr-x   23 root     root         4.0K Nov 18 14:19 ..
drwxr-xr-x    2 backupsys backupsys     4.0K Nov 18 14:19 11-18-06
-rw-------    1 backupsys backupsys      13K Nov 18 14:21 aquota.group
-rw-------    1 backupsys backupsys      15K Nov 18 14:21 aquota.user
-rw-r--r--    1 root     root            0 Oct 11 18:29 .autofsck
drwxr-xr-x    2 backupsys backupsys     4.0K Apr  2  2005 bin
drwxr-xr-x    3 backupsys backupsys     4.0K Aug 20  2004 boot
drwxr-xr-x   20 backupsys backupsys     116K Oct 11 18:30 dev
drwxr-xr-x   46 backupsys backupsys     4.0K Nov 18 00:10 etc
drwx--x--x   22 backupsys backupsys     4.0K Oct 27 22:21 home
drwxr-xr-x    2 backupsys backupsys     4.0K Jan 25  2003 initrd
drwxr-xr-x    9 backupsys backupsys     4.0K Jun 10  2005 lib
drwx------    2 backupsys backupsys      16K Aug 19  2004 lost+found
drwxr-xr-x    2 backupsys backupsys     4.0K Jan 28  2003 misc
drwxr-xr-x    2 backupsys backupsys     4.0K Aug 18  2004 mnt
drwxr-xr-x    2 backupsys backupsys     4.0K Jan 25  2003 opt
dr-xr-xr-x  101 backupsys backupsys        0 Oct 11 20:29 proc
drwxr-x---   13 backupsys backupsys     4.0K Nov 18 14:22 root
drwxr-xr-x    2 backupsys backupsys     8.0K Jun 10  2005 sbin
drwxrwxrwt   12 backupsys backupsys     4.0K Nov 18 14:23 tmp
drwxr-xr-x   18 backupsys backupsys     4.0K Aug  6 14:38 usr
drwxr-xr-x   19 root     root         4.0K Oct 21  2004 var</pre>
<p><strong>Wha does this mean?</strong><br />
What this means, besides the /var every dir is owned by the wrong user. The script was killed by me while it was processing the /usr/. I am happy about the fact I killed it, because the next step would be to <em>cd ..</em> a few more times, and then starting to move everything again. Which would have meant, it would have created a situation like described <a title="WTF ?!!" target="_blank" href="http://thedailywtf.com/forums/thread/101956.aspx">here</a>.</p>
<p><strong>So, WTF happend?!!</strong><br />
Well, rather easy, there were too much <em>cd ..</em>&#8216;s in the shifter.sh code. So ultimately it went to the /. And due to the fact I usually am too lazy to use the right user for these processes, I had root. So the script started to chown EVERY file on the / recursively to &#8216;backupsys:backupsys&#8217;. This usually is very bad. Luckily I canceled the process before the shell died, but I was unable to open a new shell from ssh.</p>
<p><strong>Repairing the problem</strong><br />
As I said, I&#8217;m lazy, so I needed a fast way to repair this. A friend of mine, while laughing his arse off, thought of a nice idea, the ugly type of idea&#8217;s I&#8217;m known of (at least, that&#8217;s what some people think of me <img src='http://www.icheb.info/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ). I have another old server with the same distro, so I created a quick and dirty script in PHP to write a &#8216;<a title="Source code to my beautiful creation" target="_blank" href="http://www.icheb.nl/mirrors/blogzooi/owner_lister.txt">chown script</a>&#8216;. This script created chown commands based on the server it is on, which can then be transferred to the server with the &#8216;owner problem&#8217;. After using this script, I used another script I created earlier for Direct Admin, to restore /home ownerships.</p>
<p>In total, it took about 2 hours to f*ck the server up, and restore it. And I did it without any noticeable downtime on ANY service <img src='http://www.icheb.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Does this still qualify for The Daily WTF?</p>
<p>(second note; this post might look a bit f*cked. This is caused by something in the WordPress editor thingy, it won&#8217;t parse my entered crap right)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icheb.info/2006/11/wtf-i-did-something-that-qualifies-for-the-daily-wtf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
