Memaparkan catatan dengan label vpn. Papar semua catatan
Memaparkan catatan dengan label vpn. Papar semua catatan

Rabu, 19 Jun 2013

#64: Network Router - A CPU without display with only 4MB storage

TP-Link TL-MR3420
Setelah berjaya menukar firmware router saya kepada OpenWrt, saya akhirnya berjaya boot kedalam firmware baru yang berasaskan Linux. Web interface juga baru yang boleh di themekan mengikut kemahuan saya(default untuk router saya adalah theme twitter bootstrap) dan juga boleh menggunakan telnet serta SSH melalui ip router, saya mula merasakan router saya ini sebenarnya bukan hanya network router, tapi sebuah komputer yang lengkap! Ia ada storage, RAM, processor, network card dengan 1 WAN dan 4 LAN, wifi transmitter, dan untuk TL-MR3420, ia juga ada 1 port USB 2.0!

Timbul satu kepuasan dalam diri saya bila berjaya menukar stock firmware kepada firmware berasaskan Linux ini kerana akhirnya router saya dapat menunjukkan potensi serta kemampuan sebenarnya yang sebelum ini hanya terhad untuk aktiviti routing network sahaja. Disebabkan ini juga fikiran saya mulai terbuka untuk melihat hardware-hardware seperti ini sebenarnya mempunyai banyak potensi tetapi dihadkan oleh software. Saya hanya melihat router saya ini sebagai satu alat yang passive dan tak boleh buat apa-apa selain network routing dan sekarang setelah di flash dengan firmware baru, saya mula melihatnya sebagai sebuah CPU yang sentiasa bersambung dengan internet, boleh run application seperti apache web server, openvpn, tor dan ia boleh hidup dengan tenaga eletrik sebanyak hanya 9 volt!
mrharmonies@harmonium ~ $ ssh root@192.168.1.1
root@192.168.1.1's password:


BusyBox v1.19.4 (2013-01-08 15:26:10 WIT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
               U N L E A S H E D - Kernel 3.3.8 --->>>>
 ATTITUDE ADJUSTMENT (bleeding edge) ------------------
  * 1/4 oz Beras
  * 1/4 oz Kencur
  * 1/4 oz Kunir
  * 1/4 oz Jane
 --------------------cindy.wijaya----------------------
                   FORSAT | KASKUS
           www.facebook.com/groups/openwrt
   http://www.kaskus.us/showthread.php?t=10124215
             http://forum.openwrt-id.org
 ******************************************************
                      website:
               openwrt.hackshare.org (int)
               openwrt.agromapia.com (iix)
 ------------------------------------------------------

root@OpenWrt:~#
Setelah boot router, anda sudah boleh connect ke router anda melalui ssh atau telnet. Gunakan apa sahaja client telnet atau ssh yang anda mahu, dan connect ke IP address router (untuk saya, IP router adalah 192.168.1.1) contohnya dengan command telnet 192.168.1.1 untuk connect ke port 23 atau ssh root@192.168.1.1 untuk connect ke port 22 dengan username "root". Jika tidak ada apa-apa masaalah, skrin seperti diatas akan terpapar dan anda telahpun enter command line di router anda. Banyak command line telah tersedia didalam terminal ini kerana firmware telah disediakan bersama pakej BusyBox. Untuk install package baru, anda hanya perlu menggunakan package manager (ala apt-get di Debian) dengan command opkg. Contohnya, untuk install hanya perlu guna command opkg install openvpn dan secara automatik opkg akan install applikasi baru OpenVPN di router anda tanpa anda perlu bimbang tentang dependency yang melibatkan package-package lain. Ini adalah sangat menyenangkan dan menjimatkan banyak masa!

Install application Linux di router adalah amat mudah dengan bantuan opkg, walaubagaimanapun, terdapat 1 masaalah. Default storage pada router adalah hanya 4MB! Saiz firmware OpenWrt adalah lebih kurang 3.8MB dan ini bermakna, storage pada router hanya ada beberapa ratus kilobyte sahaja. Oleh itu, adalah mustahil untuk install apa-apa package (walaupun mempunyai tool yang cukup untuk install, tapi keadaan storage tidak membenarkan) didalam default storage pada router.

Tapi, bagi pengguna TP-Link TL-MR3420, anda bernasib baik kerana anda mempunyai 1 USB port! USB port 2.0 ini sebenarnya boleh digunakan (selain untuk menyambung modem 3G) boleh digunakan untuk menyambung external storage. Hanya perlu cucuk sahaja USB Pendrive pada USB port di router, USB Pendrive anda akan dikenal sebagai storage baru. Akan tetapi, beberapa workaround perlu dilakukan antaranya pendrive anda perlulah di format kepada partition linux swap dan partition ext2. Untuk lebih lanjut, sila ikuti workaround yang ditulis oleh Cindy Wijaya (kudos) mengenai cara untuk tambah storage pada router dan menjadikan USB Pendrive anda sebagai root storage (pendrive anda boleh di mount sebagai "/") dan anda boleh memiliki storage mengikut kapasiti pendrive anda (prosedur exroot).

Saya ada 2.54 GB storage pada router.
Anda tidak perlu space yang sangat besar untuk router. Memadai 1 atau 2 GB sudah cukup untuk install banyak application didalamnya dan menyimpan banyak data. Banyak aplikasi boleh didapati melalui opkg, dan antara beberapa aplikasi yang saya install adalah openvpn, tor dan vsftpd. Aplikasi openvpn adalah untuk menyambung sambungan ke Virtual Private Network, tor adalah untuk internet anonymity dan vsftpd adalah satu daemon ftp server untuk membolehkan anda connect router anda melalui ftp (memudahkan urusan upload dan download file dari komputer ke router).

#63: Network Routers - A CPU without display

Hi, berjumpa lagi kita. Dalam selang lebih 2 minggu dengan post sebelum ini, saya sebenarnya banyak perkara telah berlaku. Anak saya Omar Shahnaz telah diadmitkan di wad (alhamdulillah telah sembuh sepenuhnya sekarang), saya juga telah mendapat serangan arthritis (alhamdulillah juga telah sembuh), saya telah melanggan perkhidmatan VPN (Virtual Private Network) dan juga saya telah mengubah sistem operasi network router saya daripada stock firmware dari TP-Link kepada firmware OpenWRT.

TP-Link TL-MR3420
Sewaktu mendaftar untuk servis VPN saya telah mendapat satu idea untuk setkan router saya sebagai satu access point yang tersedia menggunakan sambungan VPN. Saya merupakan pengguna komputer yang sangat mementingkan isu keselamatan dan VPN adalah inisiatif saya untuk internet yang lebih selamat (sebelum ini saya menggunakan Tor Onion Router). Berbanding untuk setting setiap komputer/telefon bagi menggunakan sambungan VPN, saya fikir adalah lebih baik jika saya setting VPN pada router yang saya connect pada semua komputer/telefon (melalui wifi). Di belakang router saya terdapat 4 sambungan LAN, jadi saya boleh sambungkan 4 komputer saya kepada VPN tanpa perlu saya setting VPN di setiap komputer (termasuk juga wifi). Saya telah bertanya pada support service perkhidmatan VPN yang saya langgani tentang perkara ini dan mereka memberikan jawapan positif. Katanya, ia boleh dilakukan dengan menjalankan aplikasi openvpn di router dan setiap sambungan di router akan menikmati sambungan VPN. Ia boleh dilakukan dengan "reflash" semula router dengan firmware third party yang menggunakan sistem operasi Linux menggantikan stock firmware dari TP-Link yang datang bersama router yang mempunyai fungsi terhad. Teknik ini sebenarnya adalah seperti memformat komputer untuk menukar operating system asal kepada operating system baru.

Setelah menjalankan research di internet, saya telah simpulkan bahawa terdapat 2 firmware yang compatible kepada model router saya iaitu, TP-Link TL-MR3420. Firmware tersebut adalah DD-WRT dan OpenWRT. Setelah menyelami lebih lanjut mengenai "flashing" router ini, saya dapati prosedur ini adalah sangat berisiko dan mungkin boleh merosakkan router (atau dipanggil "brick". ya, router boleh rosak dan langsung tak berfungsi seperti "batu-bata"). Pemilihan firmware yang betul juga penting kerana terdapat banyak model router diluar sana yang mempunyai no model yang hampir sama. Inilah yang berlaku pada saya. Awalnya saya fikir DD-WRT boleh digunakan pada model router saya. No model TL-MR3420 terpapar dalam list router yang compatible dengan DD-WRT. Bila saya selidik lebih mendalam, rupa-rupanya TP-Link mengeluarkan 2 model router yang mempunyai no model yang sama, TL-MR3420 version 1 dan TL-MR3420 version 2. Router TL-MR3420 version 1 menggunakan processor AP99 Atheros AR7241 manakala TL-MR3420 version 2 menggunakan processor AP121 Atheros AR9341. Kesilapan mengenalpasti seperti ini boleh mengundang router anda menjadi brick! Saya bernasib baik kerana secara tidak sengaja find out tentang ini.

Setelah mengenalpasti model router, bolehlah pergi ke http://downloads.openwrt.org/ untuk download firmware mengikut model router anda. Saya menggunakan firmware OpenWrt Attitude Adjustment 12.09-rc1 yang disediakan oleh Cindy Wijaya (kudos) seorang programmer dari Indonesia (openwrt-ar71xx-generic-tl-mr3420-v2-squashfs-factory.bin).

Teknik untuk flash adalah mudah. Cuma perlu buka alamat router di browser (untuk model router saya, default adalah 192.168.0.1) dan masukkan user/password admin untuk router. Setelah itu pilih menu sebelah kiri System Tools > Firmware Upgrade. Pilih file yang didownload tadi (untuk router saya, file openwrt-ar71xx-generic-tl-mr3420-v2-squashfs-factory.bin) dan klik Upgrade. Setelah lebih kurang 5 minit, router telah siap boot operating system baru buat pertama kali dan ia boleh diakses dengan default ip 192.168.1.1.

OpenWrt Attitude Adjustment 12.09-rc1. Webinterface using Luci and SSH using putty.