Iseng-iseng mencoba membuat webserver bisa menjalankan perintah shell via aplikasi web berbasis PHP. Ceritanya berawal dari tulisan Mr. Kevin di http://kevin.vanzonneveld.net/techblog/article/make_ssh_connections_with_php… Menarik sekali.. Intinya, dibutuhkan penambahan extension ssh2.so pada php.ini. Setelah jadi, saya menyebutnya SSH over HTTP 😛 (pdhl maksudnya SSH over Apache hahah)
Pada tulisan Mr. Kevin tersebut untuk membuat koneksi SSH dengan PHP dibutuhkan tambahan-tambahan package sbb:
- php5-dev
- php5-cli
- php-pear
- build-essential
- openssl-dev
- zlib1g-dev
- libssh2
Dengan asumsi awal bahwa sistem operasi anda adalah Debian atau Ubuntu. Beruntungnya, saya menggunakan Slackware, dan untuk membuat semua itu berjalan tinggal poin libssh2 yang saya butuhkan. Libssh2 itu yang diinstall dan nantinya melahirkan modul ssh2.so. Sedikit bermain dengan file konfigurasi PHP, tambahkan modul baru, restart service dann PHP pada webserver sudah support modul ssh2.so. Setelah itu, tinggal membuat sendiri web aplikasinya, dibuat sedemikian rupa biar menjadi lebih user-friendly.
function perintah($eksekusi)
{
$ipaddr=”10.0.0.100″; //ipaddress server honeypot
$username=”inan”; //username di server honeypot
$password=”B1n99otcha!”; //password
$connection = ssh2_connect($ipaddr, 22);ssh2_auth_password($connection, $username, $password);
$stream = ssh2_exec($connection, $eksekusi);
stream_set_blocking($stream, true);
while($line = fgets($stream)) {
flush();
echo $line;
}
stream_set_blocking($stream, true);
echo stream_get_contents($stream);
}
Preview contoh koneksi SSH dengan PHP:
wah info kelas berat….gw keknya belum cukup umur 🙁
tapi bagus deh sharingnya
Saya coba bikin dan saku jalankan melalui browser koq gak bisa connect ya, tapi saya coba jalanin melalui command line tidak masalah. Misal #php test.php.
salam kenal, artikelnya menarik sekali. bagaimana cara nya jika Command Line nya kita ganti dengan executable shell script misalnya test.sh namun kita buat dalam bentuk button. terima kasih
Nah ini dia yang di cari2, untuk langkah2nya dan contoh scriptnya bisa di share2 tidak. maklum masih awam, pgn coba2 buat.
saya test dulu gan.. kalau bisa ku kabari