Links of the day

I wish I knew Xdebug when I was having problems with my PHP code a few weeks ago – with debugging client, it sure beats using echo 🙂


I’m pretty scared using Windows nowadays, and here’s why.

I’ve had the luck of cleaning computers from CoolWebSearch, and let me tell you these things are damn close to impossible to get rid of.
Good thing CWS is still rather “harmless” – now imagine a keylogger as stealthy and deeply stuck as CWS; using Windows then could cause your bank / paypal account / etc to become empty mysteriously…


I’ve been rather dependent to Regex Coach when I need to create a regular expression.
But sometimes, some things are just too time consuming to be created from scratch. At these times, RegExpLib.com just may save your bottom from getting kicked by your boss.


Rsync on Windows

Previously, you need to install cygwin and then rsync, if you need to run rsync client from Windows. Unfortunately, it’s not exactly easy to use.

Thankfully, now you can use Sync2NAS instead. What’s more, it’s also has been developed with backing up user’s data in mind. Finally, it is an easy task to be done.

CRM software

Amazing – we have a CRM system similar to OpenCRX; but ours costed tens of thousands dollars, and it’s proprietary.

Of course, most of the time you’ll need to have it customized to your exact needs. In this case, you can get in touch with CRIXP. OpenCRX will be still free, while they provide you with the customization that you need.

Looks really sweet.
And talking about sweet, SugarCRM is another one that looks quite good as well.

Firefox is supporting Windows domination ?

Aaron said that making OpenOffice, Firefox, etc available on Windows is a mistake, because it helps people to stay on (using) Windows.

He missed one thing though – whether Joe Home User uses Windows or Linux is (in most cases) not his decision; it’s Dell/HP/Walmart/etc’s decision.

So, to gain the home user market, opensource community need to make Linux an offer that those company can’t refuse. We need to make them make Linux as their main OS in their computer – instead of Windows.

I think Linspire is doing a pretty good job in this regard. I hope others (Mandrake, RedHat, Ubuntu, etc) can follow their lead. Only then we’ll start seeing Linux making it to our homes.

In the meantime, do please keep making Firefox et al available for Windows users – let’s help enable them to use their own computer, without fear of problems due to sloppiness in Microsoft’s part.

Also I love seeing OpenOffice available on Windows – I can picture Ballmer screaming from the pain of losing the US$300+ per seat on Office license 😀 ho ho ho

Have a great holiday everyone !

The sky is falling !!

Just saw a news on BBC saying that UK economy is falling, blah blah… however, the main reason shocked me – the falling of house prices.

IMF and other “economy experts” are saying that because house price is falling rather significantly (for the first time in several years’ time, if I may add), the economy suffers.
With little people already having serious problem securing a home for their families, I’m seriously wondering whose economy is falling here !!

If increasing house price = good economy according to the “experts” — then I’ll say that if those experts undergoes lobotomy, it’ll be actually better for everyone concerned.

🙁 some seriously f*cked up thinking is going on here. I sincerely hope that I won’t be the only one noticing this.

Braindead coding

Being a newbie in Java, I thought it as a solid, foolproof language, which doesn’t break under newbie’s foolish coding style.

It seems that I’m wrong – there are ways to bog down Java app servers with stupid code.

Well, not too surprised though, I guess I just have seen too many example already of human stupidity overwhelming even the best computer systems out there.

suPHP

suPHP is an Apache module which will force PHP scripts to be executed with the permission of its owner.

What does that mean ?

It means that if a script contains a vulnerability, and got exploited, then only that particular user will be affected.

This module is not supposed to be used together with mod_php, and anyway, if you’re using mod_php, any exploited PHP script will give the intruder access to everything accessible by Apache (since mod_php execute scripts as Apache’s user)

Needless to say, suPHP would be of high interest to webhosters, along with mod_security.

Abnormal Mailserver

I’ve had problems with proprietary mailservers where they put strange characters in the email address. Example: poor_guy/PITA/INDOFOOD@indofood.co.id

Mailman refused that email address straight away.
Not my loss 🙂

However, sometimes there’ll be (l)users complaining that it’s our mailserver that’s malfunctioning, and won’t accept anyone telling otherwise.
Doh….

btw – Lotus Notes can put REALLY weird email addresses as well, but it seems to be configurable.
Example, internally, my email address is seriously doesn’t conform to Internet standard – it shows my position in the company’s hierarchy. But externally, it’s been configured so it’s accessible as my.name@mycompany.com – not too bad.

To proprietary mailserver users – demand that your vendor / sysadmin to fix it, or enjoy the problems.

IT everywhere

Bill Gates has been babbling about the idea for years now – but he has been beaten by the Japanese, without much noise.

Computing newspaper (16 Dec 2004) on page 12 carries an article titled “Japan welcomes the arrival of the ‘ubiquitous society'”, where IT is everywhere, integrated, seamless, and enabling things for people.

The revolution was achieved with killer technologies (most IT geek knows that Japanese have access to the coolest gadgets), enabled by brave innovations (3G is old news in Japan, etc), and supported by the government (broadband ? we’ve got 100 Mbps fiber to your home for years, etc).

This also means serious savings for businesses – NEC said that they have cut meeting time by 20%, and travel expenses by 15%. I think these are achieved by doing teleconferences and telecommuting. And NEC said that they haven’t done this aggressively yet – imagine the potential savings once they do.

I must admit that I envy the Japanese for these 🙂

WebDAV

WebDAV (Web-based Distributed Authoring and Versioning) adalah salah satu solusi server-based file storage yang bisa ditawarkan oleh Linux, misalnya dengan menggunakan mod_dav.

Beberapa kelebihan WebDAV :

  • Solusi yang “open”, tidak “proprietary”/tertutup.
  • Mempermudah development / maintenance website, karena memungkinkan akses ke folder-folder situs secara aman
  • WebDAV banyak didukung oleh berbagai software
  • WebDAV bisa diakses dari berbagai platform – Windows, Linux, dst

Namun sayangnya, implemetasi WebDAV client di Window Explorer seringkali mengalami masalah jika mengakses server WebDAV yang bukan Windows 🙁 penyakit Microsoft nih.

Tapi jika Anda menemui masalah ini, syukurlah ada solusinya – NetDrive dari Novell adalah software WebDAV client yang gratis dan bagus.

Spammer WordPress

Solusi yang saya pasang saat ini untuk mengatasi para spammer WordPress adalah dengan memasang fasilitas preview untuk komentar.

Ternyata, sekarang para spammer sudah bisa mengatasinya.. mungkin karena sudah banyak yang pakai juga, sehingga cukup insentif bagi mereka 🙂

Yah, kelihatannya saya terpaksa harus pasang Trencaspammer dulu, sambil menunggu solusi semacam RBL untuk blog 🙁 seperti yang diusulkan oleh Harry Fuecks [ disini ]

PHP, Java, et al

Sekitar beberapa tahun yang lalu, saya menghadapi kenyataan bahwa saya harus mempelajari paling tidak sebuah web-programming language — sebuah bahasa pemrograman yang memungkinkan saya untuk membuat aplikasi-aplikasi berbasis web.

Pada saat itu pilihan saya jatuh ke PHP, karena mudah dipelajari, bisa develop aplikasi dengan cepat, tidak banyak menuntut resources komputer, dst. Dan alhamdulillah ternyata memang banyak manfaat yang saya dapatkan.

Namun akhir-akhir ini dengan semakin populernya PHP, berbagai kelemahannya juga semakin makin terasa. Seperti :

# Banyaknya security hole di berbagai aplikasi PHP – cukup mudah untuk coding aplikasi PHP yang penuh security hole.
# PHP sendiri tidak terlalu aman – ada proyek “hardened PHP”, ada bug di urldecode() sehingga bukannya mengamankan tetapi justru menjadi pintu masuk bagi cracker, PHP 4.3.9 ternyata juga masih banyak security hole-nya, dst
# PHP memang memungkinkan development aplikasi Web dengan cepat, tapi untuk melakukan development aplikasi Web dengan benar cukup membutuhkan waktu; pemisahan presentasi dengan logik perlu dibantu dengan tools seperti Smarty dkk, abstraksi database perlu dibantu dengan ADODB dkk, kurang terasa dorongan dari struktur bahasanya sendiri untuk memprogram dengan rapi (rada “hack-ish” 🙂 )dan aman.

Saya masih akan terus menggunakan PHP, namun sepertinya saya sudah harus mulai memikirkan alternatifnya dari sekarang.

Java masih tetap kurang menarik bagi saya karena kelihatannya learning curve-nya terlalu terjal / barrier to entry-nya terlalu tinggi (saya bisa coding PHP dari tidak tahu sama sekali dalam waktu 2-3 jam saja)

Enter Rails.

Rails adalah web-application framework berbasis Ruby, yang memungkinkan kita untuk develop aplikasi web secara terstruktur, dengan sangat cepat.

Dulu saya kira tidak akan mungkin bisa develop aplikasi web dengan “benar” dan tetap cepat, tapi, ternyata bisa dengan Rails
Saya tidak akan banyak komentar, cukup [ download demo ini ], dan saksikan sendiri kemampuan Rails — dari setup sampai jadi aplikasi blog hanya memakan waktu 10 menit…..

Satu lagi yang menarik adalah Ruby Gems, package management untuk Ruby. Kalau ini sudah terpasang, maka instalasi Rails cuma perlu satu baris perintah :
gem install rails

Dan update-nya juga mudah, tinggal ketik gem update, wow…. sangat berguna, misalnya untuk Rails, yang masih aktif dikembangkan sehingga sering muncul versi barunya; Anda tidak perlu upgrade Rails terus menerus secara manual.

Bagi pengguna Debian yang ingin mencoba memulai Rails dengan memasang Ruby, bisa merujuk kesini.

Selamat mencoba Ruby.

Blackberry

Barusan baca di detikcom, rupanya Indosat baru memperkenalkan Blackberry di Indonesia.

Saran saya kepada yang tertarik dengan ini – jangan.
Mengapa ?

  • Blackberry adalah teknologi yang proprietary : Anda akan terikat dengan vendor ybs, tidak ada kebebasan bagi Anda. Begitu Anda berkomitmen menggunakan Blackberry, maka Anda akan terpaksa menuruti apa saja yang dikehendaki oleh vendor.
  • Blackberry adalah teknologi yang bermasalah : Kalau RIM sampai kalah di pengadilan dan kena denda, coba tebak siapa yang akan ikut menanggungnya ? (yap, Anda sebagai customer)
  • Berbagai kelebihan Blackberry bisa ditawarkan oleh solusi email lainnya:
    • Handphone dengan keyboard: Ada Nokia 6820, Nokia communicator, Treo, Hitachi P1000, dst
    • Secure email : Ada berbagai email client yang bisa mengamankan transmisi email Anda dengan protokol SSL
    • Kompresi email : Bisa diimplementasi dengan memanfaatkan fasilitas extension di protokol SMTP.
    • Push email : Ada berbagai email client yang bisa otomatis memeriksa apakah ada email baru di server
    • dst

Saya sendiri bisa mengakses email saya dari mana saja dengan menggunakan Nokia 6820 dan Psion 5MX saya — tanpa perlu investasi server khusus dan membayar lisensi tambahan ke Blackberry.

Jadi, apa lagi insentif untuk menggunakan Blackberry ya ….. ?

PeerGuardian – false sense of security

I knew that using PeerGuardian only gives you false sense of security and will make you careless. However, some people will flame me to death if I ever dare criticise their favorite software.

Unfortunately, I was right:
Cease & Desist letter served to TV show downloader

So, be careful out there. Don’t think that you’re invincible just because you’re using a software – they can still be circumvented.

Forensic analysis

Backdoor pertama kali ketahuan dari hasil output ps -ef, nama proses r0nin

1. Bersihkan dulu server dari backdoor tersebut

  • Cari lokasi backdoor di hard disk : find / -name r0nin
  • Ketemu di /tmp, segera hapus : rm -f /tmp/r0nin*
  • Matikan proses di memory : kill -9 [pid_r0nin]

2. Cari rootkit
rootkit adalah software yang memungkinkan user biasa menjadi memiliki akses root. Karenanya, tentu saja, sangat berbahaya.
Saya memeriksa server saya dengan Rootkit Hunter dan chkrootkit

3. Bagaimana cara spammer masuk ke server:
Karena r0nin dijalankan sebagai user www-data, berarti masuknya melalui Apache. Jadi kita cari informasinya di log Apache :

  • Cari string “r0nin” : find /var/log/apache/ -print | xargs grep r0nin
  • Ketemu di /var/log/apache/error.log, ada hasil perintah-perintah yang dijalankan oleh si spammer. Mustinya di access.log juga ada – tapi, mungkin di-encode.
  • Kelihatan perintah-perintah tersebut dijalankan sekitar tanggal 14 Desember pukul 7 pagi, jadi kita search log Apache untuk entries pada waktu itu: find /home/sufehmi/web/logs/ -print | xargs grep “14/Dec/2004:07”

Ketemu, ternyata spammer tersebut masuk dengan menggunakan vulnerability di phpBB versi 2.0.11 ke bawah. Entry yang berkaitan adalah sbb :

/var/log/apache/agfp-access.log:200.158.9.218 – – [14/Dec/2004:07:20:40 -0600] “GET /forum//viewtopic.php?t=10&highlight=%252echr(47)%252echr(117)%252echr(115)%252echr(114)%252echr(47)%252echr(108)%252echr(111)%252echr(99)%252echr(97)%252echr(108)%252echr(47)%252echr(59)%252echr(108)%252echr(115)%252echr(32)%252echr(45)%252echr(108)%252echr(97)%252echr(59)%252echr(101)%252echr(99)%252echr(104)%252echr(111)%252echr(32)%252echr(95)%252echr(95)%252echr(95)%252echr(70)%252echr(73)%252echr(77)%252echr(95)%252echr(95)%252echr(95)%252echr(59))%252e%2527 HTTP/1.1” 200 27315 “-” “Mozilla/3.0 (compatible; Indy Library)”

4. Setelah ketahuan biang keroknya, maka forum tersebut langsung di-non aktifkan, sambil menunggu proses upgrade-nya selesai.

5. Kesimpulan:
Walaupun r0nin sudah terpasang, namun tidak berdaya apa-apa karena r0nin melayani akses via port 1666 – sedangkan port tersebut diblokir oleh Firehol.

Case closed ? Belum, masih ada beberapa hal yang bisa dilakukan untuk memperkuat keamanan server ini. Silahkan comment kalau Anda bisa menebaknya 🙂

Hacked !

Pagi ini ketika sedang inspeksi rutin server, tidak sengaja terlihat ada program bernama “r0nin” yang sedang berjalan. Deg.. apaan tuh 🙂 googling sebentar, dan ternyata firasat saya benar, r0nin adalah backdoor.

Setelah diselidiki lebih lanjut, ternyata setelah saya meng-update semua software di server, termasuk instalasi-instalasi phpBB yang ada, kemudian saya memigrasikan situs AGFP ke server saya. Dan, yap, forum situs tersebut menggunakan phpBB versi baheula 🙂 duhhh.

Ironisnya, saya termasuk yang pertama mengingatkan kawan-kawan saya untuk update phpBB mereka ke versi 2.0.11 (dimana versi sebelumnya bisa ditembus via highlight exploit dengan mudah sekali)

Kelihatannya sih penjebolnya adalah spammer dari Brazil, yang pingin memanfaatkan server ini sebagai spambot 🙁
Tapi untung keburu ketahuan.

Yang menakjubkan, baru beberapa hari saja saya memindahkan situs AGFP ke server ini, sudah langsung ketemu forumnya yang rentan exploit tersebut oleh mereka.
Jadi bagi yang masih pakai versi phpBB lama, segera upgrade forum Anda !

Langkah-langkah investigasi yang saya lakukan akan saya posting sebentar lagi.

AADMI (Ada Apa Dengan Media Indonesia)

Sebuah komplain dari milis is-lam@isnet.org mengenai koran Media Indonesia.
Menilik berbagai insiden yang sudah pernah terjadi di masa lalu, mungkin sudah saatnya diperlukan adanya semacam lembaga media watch ?


From: Mohd. Al-Khori

Rekan rekan semua,

Ada apa dengan MEDIA INDONESIA ?
Tanggal 28-10-04 Media Indonesia menurunkan berita tentang KEBRUTALAN
TENTARA THAILAND. Pada berita tsb adalah ketua PKS menyerukan agar rakyat
indonesia memboikot produk thailand dan juga meminta pemerintah indonesia
agar bersikap tegas dalam kasus KEBRUTALAN TENTARA THAILAND yang mana telah
membunuh 84 orang muslim di Pattani yang mana mereka pada saat itu lagi
berpuasa. Jadi telah terbunuh 84 orang muslim yang lagi berpuasa.

Seperti biasanya di MEDIA INDONESIA tersedia kolom komentar.
Ada lebih 10 atau 15 komentar yang dikirimkan. Kesemua komentar itu tak
satupun yang menyatakan setuju atas usulan ketua PKS, tapi semuanya
komentar tsb adalah menghujat ketua PKS. Tertarik akan hal tsb, maka
saya juga ikut mengirimkan komentar, tapi komentar saya adalah setuju
apa yang disampaikan ketua PKS yaitu marilah kita mem-BOIKOT produk
thailand. Disamping itu juga saya tambahkan agar ide ketua PKS itu juga
merupakan sindiran halus buat TNI dan POLRI agar tidak juga melanggar
HAM di Indo.

Tapi apa yang terjadi, sewaktu banyak komentar yang menghujat ketua PKS,
berita itu tetap ada hingga banyaknya hujatan hampir 15 komentar, tapi
begitu satu komentar yang saya kirim yang menyatakan setuju akan
himbauan ketua PKS langsung berita itu hilang.

Mengapa demikian ?
Ada apa dengan MEDIA INDONESIA ?

Jadi kalau benar MEDIA INDONESIA (MI) adalah anti islam (ini perlu
dibuktikan lebih lanjut) maka bagi rakyat indonesia yang muslim jangan
lagi membeli dan membaca MEDIA INDONESIA termasuk juga METRO TV jangan
ditonton lagi. Jadi perlu ada yang memonitor AKTIFITAS dari siaran MEDIA
INDONESIA. Tapi sekali lagi hal tersebut harus sudah terbukti. Rakyat
Indonesia yang muslim dalam bertindak jangan anarkis, rakyat indonesia
yang muslim dalam bertindak harus elegant, rakyat indonesia yang muslim
dalam bertindak jangan sampai ditunggangi. Oleh karenanya sebelum
bertindak harus sudah terbukti kebenaran dari berita tsb.

Dalam kasus Media Indonesia yang saya tuliskan diatas , mengapa sampai
terjadi demikian memang perlu dipertanyakan. Kalau rakyat Indonesia yang
muslim bisa bersatu, maka dengan tidak lagi membeli dan membaca MEDIA
INDONESIA, maka akhirnya MI akan bangkrut. Jadi marilah kita ummat islam
bersatu dalam kebaikan. Jika ada yang berusaha untuk menjelek-jelekan
islam seperti MI harus kita selesaikan secara elegan. Kalau kita kompak
dan bersatu tidak ada yang bisa mengadu umat islam yang ada di Indonesia.

Salam kompak selalu.

Film baru dari Garin Nugroho

Dapat email dari sebuah milis mengenai film baru dari Garin Nugroho yang berjudul “Rindu Kami Padamu”.

Disini bisa terlihat jelas bagaimana film adalah pedang bermata dua – di satu sisi dia bisa merusak masyarakat, namun di satu sisi dia juga bisa menjadi alat perbaikan masyarakat yang sangat powerful. RKP kelihatannya adalah contoh yang sangat baik dalam hal ini.

Walaupun film-film bagus (pada saat ini) akan selalu terancam tidak laku, karena masih bobroknya kondisi kita pada saat ini, mudah-mudahan akan terus ada pihak-pihak yang mau memproduksinya.

Hmm.. kira-kira film ini akan diputar oleh monopoli twenty-one atau tidak ya ? Kasihan nih kalau cuma bioskop independen yang memutarnya..


Tadi pagi jam setengah enam-an sempat simak di radio Pro 2 FM Jakarta yg bekerjasama dgn Radio MQ-FM bandung. Yg menarik ada himbauan dari KH Abdullah Gymnastiar(Aa Gym) untuk kita jika hobi melihat Film ada film yang sangat bagus sekali untuk di tonton,yaitu “Rindu Kami Padamu” garapan Garin Nugroho yg tidak di ragukan lagi kemampuannya dgn karya2nya “pasir berbisik” , “Daun Diatas bantal” dll yg memperoleh penghargaan nasional maupun International..
AA yg sudah melihat film tersebut karena diajak PWI. Film RKP memang belum di launching dgn durasi 1,5 jam.

Berikut kalimat yg AA ucapkan yg saya dengar via walkman.
“Selama sepanjang saya melihat film ini dari awal sampai akhir, air mata menetes terus karena setiap pernak-pernik kehidupan dalam film ini sangat menyentuh perasaan. Emosi kita akan teraduk-aduk ketika melihat tayangan ini. Ada kehidupan anak-anak di gang-gang sempit. Ada seorang istri yg sering dipukul oleh suaminya tapi tetap menyuruh suaminya membasuh tangannya untuk berwudhu agar tidak menzoliminya lagi.
Sementara putra sang ibu tetap rajin ke Surau untuk menghamparkan sajadah bagi ibunya yg sering di aniaya oleh sang suami.

Bagi para pendakwah ada ustaz yg menjaga sarang burung merpati dan tidak rela sarang burung tsb rusak. Film ini ada di dunia nyata tidak seperti film-film lain yg penuh dgn mimpi, mobil mewah , hyper market, mal dan kehidupan remaja di café, discotik dan sebagainya. Memang ada remaja dgn wajah seperti dalam tayangan sinetron dan film2 tsb tapi itu hanya sebagian kecil. Sebagian besar masyarakat kita adalah kehidupan di gang-gang sempit, anak-anak pasar , anak-anak jalanan . Saya(kata AA) menghimbau agar yg suka ke bioskop tontonlah tayangan ini agar bisa mengetahui mana tayangan bermutu. Sehingga dgn mengetahui tontonan yg bagus akan tahu mana film yg tidak ada unsur manfaatnya.

Bagi yg tidak ada rezeki untuk nonton ya jangan dipaksakan. Yang jelas kita bangsa dan masyarakat Indonesia sangat butuh akan alternatif film yg bagus . Film ini yang untuk semua umur. Mudah-mudahan para pejabat & politisi dapat menonton tayangan ini agar dapat mengambil kebijakan yg bagus untuk negri ini. Film ini memang tidak sempurna tapi sangat bagus jika kita menontonnya”

“saya memang pernah di minta untuk berkomentar ttg film baru setelah film Buruan cium gue( saya tebak film Virgin). Tapi saya tak mau sebab itu kan menambah laku film tsb di pasar, sebab orang kita suka pada hal yg penasaran. ” imbuh AA

(maaf jika ada kutipan yang salah dari yang saya dengar sebab tadi dengarnya sambil nyetir kendaraan.)