ColdFusion dan Lucee: sistem yang masih berjalan, dan siapa yang menjaganya
Sistem yang dibina dengan ColdFusion atau Lucee masih memproses bayaran, tempahan dan dokumen di banyak organisasi besar. Rencana ini menerangkan kenapa ia masih berjalan, apa yang benar-benar boleh disahkan tentang penggunaannya di bank dan agensi, risiko yang nyata, dan apa yang perlu dilakukan oleh sesiapa yang kini mewarisi sistem begini.
Ada satu kumpulan sistem yang jarang muncul dalam berita teknologi. Ia tidak ada dalam senarai bahasa pengaturcaraan paling popular, komuniti dalam taliannya kecil, dan namanya tidak menarik perhatian sesiapa di mesyuarat. Tetapi ia tetap memproses bayaran, merakam tempahan, mengurus lesen dan mengeluarkan dokumen setiap hari, tahun demi tahun. Sistem itu dibina dengan ColdFusion, atau dengan enjin sumber terbukanya, Lucee.
Rencana ini bukan pertandingan antara teknologi. Ia tentang satu keadaan yang berulang, iaitu sistem yang masih berjalan dengan baik tetapi semakin sedikit orang yang tahu cara menjaganya apabila sesuatu rosak.
Kenapa sistem lama masih berjalan
Sebab yang paling mudah ialah sistem itu masih menyelesaikan kerja yang diminta. Menulis semula sistem yang berjalan bukan percuma. Ia mengambil masa berbulan-bulan, mengganggu operasi harian, dan membawa risiko baharu yang tidak ada pada sistem lama.
- Kos ganti melebihi nilai yang dijimatkan. Pemilik membandingkan kos projek baharu dengan sistem yang belum lagi gagal, jadi projek itu ditangguhkan setiap tahun.
- Tiada senarai keperluan yang lengkap. Selepas sepuluh atau lima belas tahun, keperluan asal sudah hilang dan hanya kod yang tinggal.
- Perolehan dan belanjawan mengambil masa. Bagi agensi dan syarikat besar, satu projek penggantian boleh melalui dua hingga tiga kitaran belanjawan sebelum ia bermula.
- Sistem itu bersambung kepada pangkalan data, e-mel dan cetakan yang tidak boleh dihentikan tanpa mengganggu perkhidmatan kepada pengguna.
Apa yang benar-benar boleh disahkan tentang bank dan agensi
Bahagian ini perlu jujur. Tiada senarai awam yang menyatakan institusi mana di Malaysia yang menjalankan ColdFusion atau Lucee. Kalau ada pihak yang mendakwa tahu senarai itu dengan pasti, dia sedang meneka. Yang ada hanyalah bukti tidak langsung, dan bukti itu cukup kuat untuk memberi gambaran.
Bukti pertama datang daripada pengawal selia keselamatan. Pada Disember 2023, agensi keselamatan siber Amerika Syarikat, CISA, mengeluarkan amaran bahawa penyerang menggunakan kelemahan ColdFusion CVE-2023-26360 untuk masuk ke pelayan sebuah agensi kerajaan persekutuan. Dua pelayan yang terdedah kepada internet telah diceroboh antara Jun dan Julai tahun itu. Amaran itu tidak menyebut Malaysia, tetapi ia menunjukkan corak yang sama, iaitu sistem ColdFusion memang dipasang pada pelayan kerajaan yang boleh diakses dari luar.
Bukti kedua ialah kekerapan tampalan. Adobe mengeluarkan buletin keselamatan untuk ColdFusion beberapa kali setahun, dan sebahagian daripadanya membawa penarafan keutamaan tertinggi dengan cadangan pemasangan dalam 72 jam. Syarikat perisian tidak akan membelanjakan usaha sebesar itu kalau tiada pelanggan yang menunggu tampalan.
Bukti ketiga datang daripada senarai pelanggan Lucee sendiri. Laman rasmi Lucee menyenaraikan pengguna seperti makmal penyelidikan JPL di bawah NASA, kumpulan insurans Allianz, Siemens, syarikat insurans kesihatan Helsana dan majalah Scientific American. Senarai itu bukan pengesahan untuk Malaysia, tetapi ia menunjukkan jenis organisasi yang menyimpan sistem jenis ini.
Jadi jawapan jujur kepada soalan sama ada bank dan agensi masih menggunakannya ialah ya, dalam bilangan yang tidak dapat saya kira dengan tepat. Sesiapa yang memberi angka pasti tanpa sumber sedang meneka.
Siapa yang menjaganya
Ini bahagian yang paling mudah diabaikan. Sistem lama jarang gagal kerana teknologinya. Ia gagal kerana orang yang memahaminya sudah tiada.
Coraknya berulang. Seorang pembangun menulis sistem itu pada zaman ColdFusion lama. Dia menyimpannya selama lapan hingga lima belas tahun. Kemudian dia bersara, berpindah kerja, atau meninggal dunia. Yang tinggal ialah kod tanpa dokumentasi, tanpa kawalan versi, dan satu fail di pelayan pengeluaran yang tidak sama dengan mana-mana fail di tempat lain. Apabila berlaku ralat, tiada siapa boleh membaca kod itu dengan yakin.
- Pengetahuan berada dalam satu kepala, bukan dalam dokumen.
- Tiada persekitaran ujian yang menyerupai pengeluaran, jadi setiap perubahan diuji terus di pelayan sebenar.
- Tiada ujian automatik. Setiap pembaikan kecil memerlukan ujian manual yang mengambil masa berjam-jam.
- Kata laluan pangkalan data dan butiran sambungan luar hanya ada dalam nota peribadi seseorang.
Risiko yang nyata, bukan teori
Dua perkara menentukan sama ada sistem lama itu menjadi masalah kecil atau kecemasan. Perkara pertama ialah versi enjin. Adobe menyatakan sokongan teras untuk ColdFusion 2021 tamat pada 10 November 2025, dan sokongan lanjutan tamat pada 10 November 2026. Fasa lanjutan itu bertujuan membantu migrasi sahaja, bukan menyediakan tampalan keselamatan. ColdFusion 2018 dan versi yang lebih lama sudah tidak disokong sepenuhnya. Bagi Lucee, versi 5.4 tamat hayat pada 31 Disember 2025 dan tidak lagi menerima tampalan, manakala versi 6.2 (LTS) dan 7.0 masih disokong.
Perkara kedua ialah pendedahan kepada internet. Enjin yang sudah lama tidak ditampal tetapi hanya boleh diakses dari dalam rangkaian pejabat memberi risiko yang jauh lebih kecil berbanding enjin yang sama yang diletakkan terus di internet tanpa perlindungan tambahan.
- Enjin yang sudah tamat sokongan dan tidak lagi menerima tampalan keselamatan.
- Kata laluan pentadbir yang lemah, dikongsi, atau tidak pernah ditukar.
- Papan pentadbir enjin yang boleh diakses terus dari internet.
- Sandaran yang disimpan tetapi tidak pernah diuji untuk dipulihkan.
Apa yang perlu dibuat kalau anda mewarisi sistem begini
Urutan langkah ini penting. Jangan mula dengan menulis semula apa-apa, kerana kod itu belum difahami sepenuhnya.
- Senaraikan apa yang ada. Versi enjin, sistem pengendalian, pangkalan data dan semua sambungan luar.
- Tampal ke versi yang masih disokong, atau sekurang-kurangnya asingkan sistem itu daripada internet jika tampalan tidak mungkin dibuat sekarang.
- Buat sandaran penuh dan uji pemulihannya di pelayan berasingan. Sandaran yang tidak pernah diuji bukan sandaran.
- Dapatkan kod sumber dan masukkan ke dalam kawalan versi, walaupun hanya sebagai satu salinan awal.
- Tulis nota ringkas tentang siapa pengguna, apa aliran utama dan fail mana yang penting. Dua puluh muka surat sudah memadai.
- Baru kemudian putuskan sama ada sistem itu diselenggara, dinaik taraf, atau diganti.
Adakah selamat kalau bank atau agensi saya masih menggunakan ColdFusion?
Bergantung pada dua perkara, iaitu versi enjin dan pendedahannya. Sistem yang ditampal dan tidak diletakkan terus di internet boleh berjalan dengan selamat untuk masa yang lama. Sistem yang tidak ditampal dan terbuka kepada internet pula ialah risiko yang perlu diselesaikan minggu ini, bukan tahun depan.
Adakah saya perlu membuangnya dan menulis semula dalam bahasa baharu? Tidak semestinya. Menulis semula hanya berbaloi kalau keperluan perniagaan sudah berubah banyak, atau kalau tiada sesiapa lagi yang boleh menyelenggara kod itu. Kalau sistem itu stabil dan ada orang yang memahaminya, kos terbesar selalunya ialah tampalan dan sandaran, bukan bahasa pengaturcaraannya.
Berapa kos untuk menyelenggaranya? Ia bergantung pada jumlah jam kerja. Sebagai gambaran mudah, kerja penyelenggaraan lapan jam sebulan pada kadar RM80 sejam ialah RM640 sebulan, atau kira-kira RM7,700 setahun. Bandingkan angka itu dengan kos projek penggantian yang sering mencecah puluhan ribu ringgit sebelum ia siap sepenuhnya.
Bolehkah saya pindah dari ColdFusion berlesen ke Lucee? Selalunya boleh untuk sebahagian besar kod, tetapi ini mesti diuji, bukan diandaikan. Sesetengah ciri hanya ada pada satu enjin. Ujian pada pelayan berasingan ialah satu-satunya cara untuk mendapat jawapan yang boleh dipercayai.
Apa yang belum diketahui
Beberapa perkara memang tidak boleh dipastikan hari ini, dan lebih baik disebut daripada dibiarkan. Tiada angka awam yang tepat tentang bilangan sistem ColdFusion atau Lucee di Malaysia, jadi sebarang kenyataan tentang saiz pasaran di sini hanyalah anggaran. Senarai pelanggan Lucee hanya mewakili sebahagian pengguna, kerana kebanyakan organisasi tidak mengumumkannya. Dan sama ada kod tertentu benar-benar berjalan pada versi Lucee yang baharu hanya boleh dijawab dengan mengujinya di pelayan berasingan.
Kesimpulan
Sistem lama bukan tanda kelemahan secara automatik. Ia selalunya tanda bahawa sesuatu sistem menyelesaikan kerja dengan baik selama bertahun-tahun sehingga tiada siapa terasa perlu mengubahnya. Masalah sebenar bukan usia sistem itu, tetapi usia pengetahuan tentangnya. Selagi ada orang yang memahami sistem itu, mahu menampalanya, dan menyimpan sandaran yang benar-benar boleh dipulihkan, sistem itu boleh berjalan dengan selamat. Apabila orang itu tiada, kerja sebenar baru bermula.
Halaman ini dicetak tanpa menu, borang langgan dan jalur sisi.
Baca juga di laman ini
- Perkhidmatan pembangunan dan penyelenggaraan laman web ColdFusion (Lucee), PHP dan MySQL, termasuk kerja penyelenggaraan
- ColdFusion/Lucee masih relevan pada 2026? jawapan jujur tentang bila sistem lama patut dikekalkan
- Lucee lawan Adobe ColdFusion: apa bezanya dua enjin untuk bahasa yang sama
- Keselamatan CFML: CVE dan pengukuhan pelayan langkah asas menutup kelemahan yang biasa digunakan penyerang
- Sambung projek web yang terbengkalai apa yang perlu ada sebelum mengambil alih kod orang lain
Sumber yang disemak
Maklumat dalam tulisan ini disemak dengan sumber di bawah. Bila keadaan berubah (harga, waktu, terma), sumber inilah yang paling tepat - bukan halaman ini.
- CISA: Threat Actors Exploit Adobe ColdFusion CVE-2023-26360 for Initial Access to Government Servers
- Adobe: Products and technical support periods (matriks tamat sokongan)
- Dokumentasi Lucee: versi, LTS dan tarikh tamat sokongan
- Lucee: siapa yang menggunakan Lucee
- Foundeo: panduan keselamatan ColdFusion dan tarikh EOL
Dapat tulisan baharu terus ke e-mel
Sekali sekala sahaja: panduan web, berita AI, dan tempat menarik di Kelantan. Tiada iklan, dan e-mel encik tidak dikongsi dengan sesiapa.