The Way Of Life
Google

Monday, December 13, 2021

Cara Me-reset Password Linux Ubuntu Server


Seperti janji saya pada tulisan sebelumnya, kali ini saya akan membahas cara me-reset password Linux Ubuntu Server. Sebenarnya ada sudah banyak tutorial yang membahas ini, akan tetapi saya akan menuliskannya kembali sesuai dengan pengalaman saya sehingga lebih nyata bukan hanya copy paste saja. 

Langkah langkah untuk me-reset password Linux Ubuntu yaitu :

1. Pada saat booting, tahan tombol  Shift untuk masuk ke menu recovery mode. Atau pada saat muncul logo BIOS pada layar, tekan Space Bar untuk masuk ke pilihan boot kernel.

recovery mode menu

2. Kemudian pada menu recovery mode, tekan tombol  ‘e’ . Baik pilihan menu recovery mode atau pilih boot kernel, caranya sama.

3. Tambahkan baris init=/bin/bash pada bagian akhir baris nomodeset

init =/bin/bash

4. Kemudian tekan tombol Ctrl+X atau F10 untuk reboot.

5. Anda akan langsung masuk sistem sebagai root(#) tanpa memasukan password.

login without password

6. Ketik perintah mount  -rw –o remount / untuk me-remount partisi root menjadi read/write.

reset password root

7. Ketik passwd root untuk mengganti password root anda.

8. Jika muncul pesan “password updated successfully” berarti selamat anda sudah berhasil.

9. Bisa dicoba untuk login ulang.

login root success

Semoga cara di atas bermanfaat.  

Saya bisa menghasilkan tulisan yang cukup beragam mengenai cara cara menembus atau menghack password karena insiden yang saya alami. Tulisan lain, bisa anda baca juga pada link di bawah. Semoga dengan adanya insiden ini malah menjadi manfaat bagi banyak pembaca.

Terima kasih.


related links:








Software :








Labels: , , , ,

Wednesday, December 08, 2021

Cara ByPass Password phpVirtualBox di Linux Ubuntu

 


Kali ini saya akan membagikan pengalaman saya mengenai cara bypass password phpVirtualBox di Linux Ubuntu.

Ada beberapa teknik cara menembus password :

  1. Dengan cara menebak ( Brute Force ), yaitu dengan menebak password secara cepat dari karakter yang di-generate secara acak oleh program. Teknik ini butuh sumber daya komputer yang besar tergantung kebutuhan. Tehnik yang sama yang dilakukan oleh para penambang bitcoin saat ini.
  2. Men-decrypt password yang di-enkripsi dengan software atau algoritma tertentu terhadap string(kumpulan karakter) hasil dari karakter password yang di-encrypt.
  3. Me-reset password, yaitu dengan merubah paksa password yang lama dengan password yang baru.
  4. Mem-bypass password, yaitu teknik agar kita bisa masuk tanpa memasukan password.


Teknik ke-4 inilah  yang akan saya bagikan caranya kepada anda. Tulisan ini bisa saya hasilkan karena adanya insiden yang saya alami di kantor, adanya ex orang IT  yang sudah keluar/resign ternyata merubah semua password Windows Server, router mikrotik, phpvirtualbox ( Virtual Box ), serta menghapus file – file penting. Yang Atas berkat Tuhan Yang Maha Kuasa,  kesemuanya bisa saya kembalikan dan menembus password karena masih dalam “jangkauan radar” saya. Nanti akan saya bahas teknik yang saya pakai, beberapa sudah pernah saya tuliskan tekniknya. 

Untuk Cara hacking Router Mikrotik ada disini, lalu menembus password Window Server ini teknik yang sudah pernah saya gunakan 15 tahun yang lalu, ternyata masih bisa dipakai di tahun 2021, bisa dilihat disini.

Untuk masalah mengembalikan file yang dihapus ada banyak tools di internet anda bisa pilih sendiri, saya sendiri menggunakan EasyUS Data Recovery Wizard. Sudah banyak tutorial cara penggunaan-nya di Internet jadi saya tidak perlu menulisnya lagi, intinya jangan install di komputer yang sama (komputer yang file-nya terhapus atau dihapus), lalu hard disk "korban" dijadikan slave di komputer/pc yang terinstall aplikasi Easy Us Data.

Kembali ke cara menembus atau bypass password phpVirtualBox. Memang untuk mem-bypass password phpVirtualBox jika anda tahu password root server Linux yang anda gunakan, cukup dengan mengedit config.php, tetapi kasus yang saya alami adalah password root untuk server Linux telah diganti, sehingga saya menggunakan cara di bawah ini. Cara menembus atau mereset password Server Linux Ubuntu akan saya tulis di sini.

Tools berupa hardware dan software yang perlu disiapkan, yaitu :

  1. 1 Buah Flash Disk
  2. Linux Ubuntu Live USB
  3. Rufus

Rufus


Langkah langkahnya yaitu :

  1. Install Linux Ubuntu Live USB menggunakan Rufus di Flash Disk, tutorial ada banyak di internet, saya juga pernah tulis disini.
  2. Booting Server yang terinstall Virtual Box menggunakan Linux Ubuntu USB.
  3. Kemudian cari drive yang berisi file web server phpvirtualbox, biasanya  terinstall di directory \var\www\html\nama_folder_instalasi_phpvirtualbox
  4. Lalu klik kanan Open in Terminal
    Open in Terminal

  5. Ketik sudo su  untuk menjadikan anda root, untuk mengedit file (config.php) dengan root sebagai owner, anda harus sebagai root.
  6. Kemudian masuk ke folder \var\www\html\ nama_folder_instalasi_phpvirtualbox
  7. Lalu cari file config.php , edit menggunakan perintah nano.
  8. Hapus remark (#) pada baris var $noAuth = true; , kemudian simpan.
    Setting config.php

  9. Boot Ulang Server Ubuntu anda tanpa menggunakan Ubuntu Live USB.
  10. Jika berhasil maka anda tidak perlu memasukan password lagi untuk masuk ke phpvirtualbox


Semoga berhasil, dan tulisan ini bermanfaat.

related links:












Labels: , , , , ,

Friday, July 12, 2019

Cara membongkar isi Function / Procedure di database MySQL

String Function di proc.myd - MySQL

Tulisan ini merupakan kelanjutan dari tulisan saya sebelumnya. Setelah berhasil mengambil backup harian dari database MySQL server yang terkunci. Akhirnya saya berhasil me-restore database ke sever yang baru. Aplikasi web sudah bisa berjalan, akan tetapi ketika saya coba transaksi muncul error, bahwa mysql tidak menemukan function yang dituju. Karena aplikasi yang kantor saya ini programmer yang membuat aplikasi sudah resign, tentu saja hal yang seharusnya sederhana menjadi rumit. Membongkar program orang lain lebih sulit karena kita harus menyelami logika programmer yang membuat program tersebut. Setelah saya cari function tersebut di source code aplikasi ternyata tidak ketemu, karena ternyata function tersebut dibuat di database MySQL, dan masalahnya backup otomatis harian di server lama tidak menyimpan function, hanya table saja. Mungkin karena opsi backup otomatisnya, karena jika menggunakan PHPmyAdmin, opsi untuk membackup database beserta function itu ada.

Akhirnya saya mencoba mengkontak programmer lama, yang kebetulan masih mau dan berbaik hati masih membantu. Dan memberikan source function yang saya butuhkan, akan tetapi tidak berhenti sampai disitu, masih ada procedure yang dipanggil oleh function yang sebelumnya dan dia tidak menyimpan source-nya. Akhirnya saya mencoba browsing di internet, dimana sebenarnya database MySQL menyimpan string function. Awal saya mencoba mencari string text nama function di backup database, akan tetapi saya tidak menemukannya. 

lokasi file proc.myd di folder mysql

Dan ternyata MySQL menyimpan string function di folder mysql bukan folder database yang bersangkutan. MySQL menyimpan function dan stored procedure pada file proc.myd di folder mysql. Dari file inilah kita harus meng-ekstrak string untuk kita buat function kembali melalui query pada MySQL. Memang string yang tersimpan pada file tersebut tidaklah "bersih" karena akan banyak "string aneh" yang digunakan mysql untuk membaca function tersebut secara sistem. Tetapi hal tersebut sudah lebih dari cukup, string tersebut sudah seperti mendapatkan "berlian" yang kotor karena tanah, yang hanya perlu dicuci dengan air supaya bersih.

Untuk mengambil file tersebut, saya menggunakan cara yang saya tulis sebelumnya, karena server database tersebut terkunci ( locked ), meskipun service mysql-nya ON tetapi saya tidak bisa mengakses service tersebut, sehingga harus dengan cara "bar bar', yaitu mengambil / copy file tersebut untuk saya ektrak (lihat isinya) manual menggunakan Notepad ++.

Semoga bermanfaat bagi teman teman.

Tools :


related links :



Labels: , , , ,

Wednesday, February 06, 2019

Cara Mengambil Data Dari Server Linux Yang Terkunci ( Locked )

Live USB Linux Ubuntu 18.04 LTS

Belum lama ini, saya mencoba membantu rekan kerja ( IT Support ) yang server linux-nya terkunci ( locked ). Dari kronologis yang dia ceritakan, server linux tersebut merupakan server e-mail dan database korporasi yang menggunakan sistem operasi CentOS, karena lama tidak diupdate ( mengabaikan pesan update ) lalu ketika aplikasi cpanel update otomatis, menyebabkan server linux tersebut terkunci. Sampai sekarang saya masih tidak habis pikir, apakah hal tersebut penyebabnya atau bukan, yang jelas server linuxnya tidak bisa untuk login sebagai root dan beberapa service tidak jalan.

Masalahnya adalah bagaimana cara mengambil file yang ada di server linux tersebut, karena service juga tidak aktif, sehingga menyulitkan kami untuk mengakses server tersebut via jaringan. Jika dicopot hard disk-nya, kebetulan interface hard disk adalah SAS sedangkan komputer yang ada mempunyai interface SATA. Akhirnya saya mempunyai ide untuk menggunakan Live USB yang berisi OS Linux untuk mengambil data dari komputer tersebut. Awalnya saya ingin mencari Linux Centos untuk ditanam di flash disk, tetapi akhirnya saya memilih Ubuntu, karena selain support-nya lengkap, juga mudah digunakan, karena saya sebelumnya sudah sering menggunakan Linux Ubuntu, seperti pada artikel artikel yang pernah saya tulis.

Kemudian saya menggunakan Rufus sebagai tools untuk mengisi flash disk dengan ISO Linux Ubuntu 18.04 LTS.

Langkah berikutnya adalah mem-booting server dengan flash disk yang sudah diisi "roh" Linux Ubuntu 18.04. Kemudian pilih Try Ubuntu karena saya hanya akan menggunakan Ubuntu untuk mengambil file saja.


Linux Box with Mini Keyboard Mouse Wireless



Kemudian saya mount beberapa partisi hard disk server yang berisi file penting seperti backup database, email dan sebagainya.
Mount Hard Disk - Linux Ubuntu LTS 18.04

Sebagai catatan, ketika kita mem-boot server dengan flash disk, maka flash disk kita akan di-mount sebagai CDROM oleh Ubuntu sehingga kita tidak bisa meng-copy data ke flash disk tersebut. Anda harus menggunakan media penyimpanan lain (flash disk, hard disk external, dsb ) untuk di-mount di server tersebut.

Kemudian anda bisa membackup file file ke media penyimpanan yang sudah di-mount.

Semoga bermanfaat.

gambar diambil dari sini dan sini



Artikel lama yang saya tulis dengan topik Linux Ubuntu :

Cannot access Linux Ubuntu Samba share folder from Windows 7

Could Not Find libtds.so

Cannot Login to Ubuntu Account

Install PHP-GD Support di Linux Ubuntu

Ubuntu-Apache-PHP-FreeTDS-MSSQL

Install IBM DB2 di Linux Ubuntu




Labels: , , ,

Thursday, October 12, 2017

Cannot Access Linux Ubuntu Samba Share Folder From Windows 7

Cannot access Samba share folder from Windows

Belum lama ini saya menemukan suatu masalah, yaitu tidak bisa mengakses folder share Samba dari Linux Ubuntu melalui Windows 7. Ketika dibrowse folder tersebut muncul, tetapi ketika didouble klik tidak bisa dan muncul pesan :

"..is not accessible. You might not have permission to use this network resource.  Contact the administrator of this server to find out if you have access permissions. 
The specified network name is no longer available."

Setelah googling dan otak atik file smb.conf, akhirnya menemukan solusi yaitu menambahkan parameter tambahan ( force group = users ) seperti di bawah ini :


path = /../gambar
....
browsable = yes
guest ok = yes
public = yes

force group = users

.....

Tujuan saya membuat folder share gambar pada linux yang bisa dibrowse dari windows adalah trik untuk aplikasi yang saya buat yaitu untuk menyimpan gambar agar bisa dipakai pada dua aplikasi ( desktop dan web), dimana aplikasi web dan desktop menyimpan gambar pada folder tersebut bersama sama. Karena jika file gambar dimasukkan ke dalam database akan membuat database menjadi cepat bengkak ukuranya.

semoga bermanfaat bagi rekan - rekan.

Software :

Labels: , , , ,

Thursday, June 25, 2015

ASCII to Entities


Kali ini saya ingin berbagi pengalaman ringan tentang karakter ASCII yang bermasalah pada saat digunakan di aplikasi web. Belum lama ini mendapat pesanan aplikasi desktop dan web yang mengakses satu database yaitu Microsoft SQL Server. Pesanan awal adalah aplikasi desktop yang dibuat dengan Visual Basic 6, kemudian ada permintaan dibuatkan aplikasi web juga. Akhirnya kami buat menggunakan PHP dengan CodeIgniter Framework yang ditanam di Web Server Linux Ubuntu 12.04. Koneksi PHP ke database Ms SQL Server 2000 menggunakan FreeTDS. Pada saat development menggunakan OS Windows 7 semua berjalan lancar tanpa ada masalah, tetapi ketika diupload ke web server Linux Ubuntu muncul masalah pada saat saat menampilkan data, setelah kami trace menggunakan firebug di Firefox muncul error pada json_encode, seperti di bawah ini.



A PHP Error was encountered

Severity: Warning

Message: json_encode(): Invalid UTF-8 sequence in argument

Filename: controllers/trskegiatan.php

Line Number: 90





Hal itu terjadi karena pada salah satu record yang tampil yaitu  terdapat karakter ASCII yang jika muncul di web berupa  \r\n yang menyebabkan error pada argument json_encode. Biasanya data tersebut import dari data Excel dan sejenisnya sehingga kurang "bersih". Setelah googling dan berjibaku selama dua hari akhirnya muncul beberapa solusi. Seperti setting FreeTDS ditambah client charset = UTF-8 dan sebagainya ternyata kurang manjur, akhirnya "resep" yang manjur adalah menggunakan fungsi Framework CodeIgniter yaitu :

ascii_to_entities()

Converts ASCII values to character entities, including high ASCII and MS Word characters that can cause problems when used in a web page, so that they can be shown consistently regardless of browser settings or stored reliably in a database. There is some dependence on your server's supported character sets, so it may not be 100% reliable in all cases, but for the most part it should correctly identify characters outside the normal range (like accented characters). Example:

$string = ascii_to_entities($string);


Dengan fungsi tersebut maka semua karakter ASCII pada data yang bisa menyebabkan masalah di browser langsung dikonversi.
Semoga artikel ini bisa membantu rekan -rekan.
 
tools:
Sencha ExtJS
Microsoft SQL Server 2000
Visual Basic 6
Linux Ubuntu 12.04
FreeTDS
CodeIgniter PHP Framework

Labels: , , , ,

Saturday, August 30, 2014

Cannot Telnet port 1433 SQL Server

Masalah port 1433 tidak bisa ditelnet dari komputer lain membuat saya pusing selama hampir 1 minggu. Ms SQL Server saya masih tergolong jadul yaitu versi 2000. Saya membutuhkan port 1433 yang aktif karena saya mengakses dari mesin Linux Ubuntu menggunakan FreeTDS. Untuk aplikasi desktop tidak masalah karena koneksinya tidak menggunakan port 1433. Untuk pengecekan port terlihat dari log SQL Server, bahwa database server tidak 'listen' di port tersebut.


SQL Server hanya menenggunakan Shared Memory dan Named Pipes. Setting Server Network Utility juga sudah saya cek port 1433 dalam kondisi tercentang dan aktif. Bahkan telnet localhost 1433 pun pada komputer server sendiri tidak bisa. Akhirnya setelah berjibaku selama hampir 1 minggu, masalahnya SOLVED yaitu SQL Server harus diinstall Service Pack 4 agar bisa aktif port 1433.


Semoga bermanfaat bagi rekan rekan.


Ms SQL Server SP 4 Download

Labels: , ,

Wednesday, April 03, 2013

Could Not Find libtds.so


When I was install new web server with Linux Ubuntu 12.04 LTS, i found new problem when installing MSSQL module. My new server is 64 bit machine, when running :

./configure --with-mssql
 
I got the following error like below:


configure: error: Could not find /usr/lib/libtds.a|so
 

And finally , i've got the solution for my problem like below:

locate libtds.so

revealed this:

/usr/lib/i386-linux-gnu/libtds.so
/usr/lib/i386-linux-gnu/libtds.so.5
/usr/lib/i386-linux-gnu/libtds.so.5.0.0 


make link on the real location
 
cd /usr/lib
ln -s /usr/lib64/libtds.so
ln -s /usr/lib64/libtds.so.5
ln -s /usr/lib64/libtds.so.5.0.0
 
and then run first step again

./configure --with-mssql
 

source links 
 
 
You can use the same solution for error message below:

configure: error: Could not find /usr/lib/libsybdb.a|so


On Linux Ubuntu 14.04 LTS file location should be at /usr/lib/x86_64-linux-gnu
And you can do the same steps above.

Labels: , , ,

Sunday, February 24, 2013

Problems when installing ESET on Linux Ubuntu


The problems occurs when i started install ESET NOD32 Antivirus for my Linux Ubuntu Desktop, I received the error message "Please install the following files or packages: /usr/lib/gconv/UTF-16.so. If you get the same problem and want to resolve the error, you must follow a few step below.

1. Open Terminal windows and type the following command :

sudo mkdir /usr/lib/gconv
 
 then make a link for UTF-16.so

sudo ln -s /usr/lib/i386-linux-gnu/gconv/UTF-16.so /usr/lib/gconv/UTF-16.so 

2. Continue the instalation process

picture take from here

related links:





Labels: , , , , , ,

Wednesday, January 16, 2013

Cannot Login to Ubuntu Account

Kali ini saya akan sharing mengenai pengalaman saya dengan Linux Ubuntu. Saya menginstall Linux Ubuntu Desktop sebagai Web Server sementara untuk development aplikasi web based. Awalnya saya install Linux Ubuntu versi 11 yang kemudian saya update secara online menjadi Ubuntu versi 12.04.1 LTS. Dan saya selalu mengupdate dengan patch terbaru yang disediakan. 
Hingga akhirnya entah mengapa saya tidak bisa login ke account Linux Ubuntu saya untuk masuk ke GUI, padahal username dan password sudah benar. Saya hanya bisa masuk dengan user Guest yang disediakan oleh Linux Ubuntu Desktop. Linux Ubuntu tidak menyediakan user root, tetapi hanya menyediakan user setara root, mungkin ini demi keamanan. Saya bisa login, tetapi kemudian muncul layar blank dan kembali ke tampilan login lagi.
Akhirnya setelah browsing, saya menemukan solusi yang mendekati kasus saya, dah saya lihat solusi itu logis dan bisa diterapkan di masalah yang saya hadapi.
Solusi tersebut saya ambil disini, potongan isinya saya copas kesini:

I had the same problem occurring to me (Ubuntu 12.04 LTS). I think it was because I was trying out startx -command with sudo.

I found out that the ~/.Xauthority -file was being owned by root, so at the login screen I hit ctrl+alt+f2 and from there I changed the ownership back to me (sudo chown user:user .Xauthority) and was able to login again

Di situ disebutkan dia tidak bisa login karena dia mencoba menjalankan startx command ( untuk menampilkan GUI) dengan perintah sudo. Dan karena hal tersebut file .Xauthority menjadi milik root, sehingga user lain selain root tidak bisa login ( hal ini yang terjadi dengan saya ). Kemudian dia mengganti kepemilikan file tersebut dengan perintah ( sudo chown user : user .Xauthority ) dan dia berhasil login kembali ( dan tentu saja saya juga berhasil ). Saya tidak melakukan apa yang dia lakukan, saya hanya mengupdate Linux Ubuntu saya, akan tetapi solusi dia bisa saya terapkan pada masalah saya.


Semoga pengalaman saya ini juga bisa berguna lagi rekan rekan sekalian.

Labels: , , ,

Saturday, December 01, 2012

Show PDF in ExtJS


Berikut saya ingin berbagi pengalaman tentang cara menampilkan file PDF di form ExtJS. Salah satu yang kurang dari ExtJS adalah fitur reporting, oleh karena itu kita harus memutar otak untuk hal tersebut. Salah satu caranya adalah menggunakan file pdf yang kemudian ditampilkan di form ExtJS. Untuk membuat file pdf salah satunya adalah menggunakan library php yaitu mPDF, anda bisa download library tersebut di sini. Kebetulan saya menggunakan framework CI untuk membuat aplikasi php. Saya tidak akan membahas dengan detail prosesnya karena cara membuat / men-generate file pdf di php dengan mPDF sudah begitu banyak di Internet. Pengalaman saya yang akan saya sharing di sini adalah, ketika file PDF yang sudah tergenerate dan kemudian saya load di form ExtJS menggunakan add-on dari FoxIt Reader yang ter-integrate dengan browser FireFox. Ketika pada saat awal load, tidak ada  masalah akan tetapi ketika saya mengganti parameter, dan kemudian aplikasi me-load file pdf tersebut, form ExtJS tetap menampilkan file pdf yang pertama. Akhirnya saya mencoba menganalisa, dan pada kesimpulan pertama yaitu ExtJS melakukan caching file pdf tersebut sehingga selalu me-load file pdf yang pertama. Akan tetapi setelah saya oprek cukup lama dengan men-disable cache pada ExtJS tetap tidak menyelesaikan masalah. Akhirnya masalah solved ketika saya mengganti add-on pdf viewer di browser menggunakan Adobe Acrobat Reader, atau anda bisa mencari add-on PDF Viewer di browser FireFox jika anda menggunakan browser tersebut. Ternyata add-on FoxIt Reader belum sempurna seperti milik add-on Adobe Acrobat Reader. Semoga pengalaman saya ini bermanfaat bagi rekan rekan.

Tools :

Labels: , , , , ,

Monday, November 19, 2012

Install FireWall di Linux Ubuntu


Jika anda menggunakan Linux Ubuntu sebagai web server, sebaiknya anda juga menginstall firewall di mesin Ubuntu anda. Ketika Linux Ubuntu anda digunakan sebagai web server, artinya semua orang yang mengakses web anda mempunyai kemungkinan untuk menjadi penyerang server anda, anda bisa melihat dari log file apache. Bagi sebagian orang, setting firewall sangat ribet, tetapi tidak dengan adanya firewall bawaan Ubuntu yaitu UFW ( Uncomplicated FireWall). Cara instalasinya cukup mudah, pertama masuk ke terminal Linux Ubuntu, kemudian ketik perintah seperti di bawah ini :

sudo apt-get install ufw

Setelah berhasil, maka anda harus mengaktifkan UFW tersebut, dengan perintah di bawah ini:

sudo  ufw enable

Kemudian setting port standart yang dapat diakses di Linux Ubuntu anda, yaitu port 80 (http), port 22 ( SSH ) , port 21 / 23 ( untuk FTP ). Penting sekali untuk men-setting port pada awal instalasi, karena jika anda dalam posisi remote menggunakan SSH, dan anda lupa meng-allow port 22 , maka anda tidak bisa meremote kembali server Linux Ubuntu dengan SSH, karena pada posisi default awal, UFW akan mem-block semua port. Sama seperti anda mengunci pintu rumah anda, kemudian membuang kunci ke dalam rumah anda. Cara men-setting port UFW adalah sebagai berikut :

sudo  ufw allow 22
sudo  ufw allow 80
sudo  ufw allow 23

Untuk melihat status firewall cukup mengetikkan perintah

sudo  ufw status

Anda juga bisa menggunakan versi GUI dari UFW dengan menginstallnya terlebih dahulu

sudo apt-get install gufw

Semoga, tips singkat ini dapat berguna bagi rekan rekan

Dokumentasi yang lebih lengkap bisa anda lihat di sini

Labels: , , , ,