eko fajar yanuwarsa - 5105100061

22
04/02/2010 1 Eko Fajar Yanuwarsa - 5105100061 Pembimbing Wahyu Suadi, S.Kom., M.Kom.

Upload: others

Post on 16-Oct-2021

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1

Eko Fajar Yanuwarsa - 5105100061

PembimbingWahyu Suadi, S.Kom., M.Kom.

Page 2: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

2

Python (PyXpcom)

Perl (PlXpcom)

J (J X )ma

JavaScript

Java (JavaXpcom)

Lam

Page 3: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

3

DOM : Document Object ModelXUL : XML User Interface LanguangeCSS : Cascading Style SheetsCSS : Cascading Style SheetsXBL : XML Binding Language

Page 4: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

4

Remote server linuxPenggunaan protokol ssh pada umumnyaumumnyaBagaimana jika ssh di blok oleh firewall◦ Diganti dengan protokol http◦ Menggunakan PyXpcom dan Qweb Service

Page 5: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

5

Bagaimana bahasa pemrograman Python dapat menggantikan bahasa pemrograman JavaScriptsebagai bahasa pemrograman utama?Bagaimana sebuah aplikasi remote server dapat dibangun dengan menggunakan teknologi yang dikembangkan oleh Mozilla? Bagaimana penggunaan Remote Service padaBagaimana penggunaan Remote Service pada server agar dapat dipanggil pada saat dibutuhkan?Bagaimana penggunaan enkripsi data pada PyXpcom?

Page 6: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

6

Mengimplementasikan bahasa pemrogramanpython yang dijalankan bersama bahasapemrograman XUL untuk sebuah aplikasiremote server.Dasar sebagai pengembangan aplikasi lainnyayang berbasis pada bahasa pemrograman

h d XUL k illpython dan XUL untuk mozilla.

Page 7: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

7

Client : PyXpcom, XUL, XULRunnerServer: Qweb Python, AjaxTermAplikasi dibangun menggunakanAplikasi dibangun menggunakan bahasa Python sebagai bahasa utamanya dipadu dengan beberapa b h l kbahasa pemrograman lainnya untuk tampilan antar muka

Page 8: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

8

PyXpcom : komunikasi antara Python danXpcom, seperti aplikasi Python yang dapatmengakses objek-objek Xpcom, dan Xpcomyang dapat mengakses setiap class padaPython yang diimplementasikan pada sebuahXpcom Interface.

Page 9: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

9

XUL : XML User Interface Language, adalahsebuah format dokumen dan kosa kata yang digunakan untuk mendeskripsikan cross-platfrom user interface dari engine firefox

Page 10: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 0

sebuah runtime environment yang dikembangkan oleh Mozilla Foundation untukmenyediakan back-end dari aplikasi XUL secara umum. XULRunner menggantikanGecko Runtime Environment, sebuah proyekdengan tujuan yang sama. XULRunnerpertama dirilis pada Pebruari 2006pertama dirilis pada Pebruari 2006, berdasarkan kode dasar Mozilla 1.8, danMozilla 1.9 versi alpha yang di rilis padatahun 2007tahun 2007

Page 11: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 1

Page 12: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 2

sebuah WSGI (Web Server Gateway Interface) HTTP server thread dan sebuah fungsi untukmenjalankan fungsi secara otomatis sesuaidengan environment (baik standalone, CGI, atau FastCGI).

Page 13: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 3

AjaxJavaScriptCSSCSSBase64WiresharkArpspoofArpspoof

Page 14: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 4

Page 15: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 5

Operasi-operasi dasar pada UNIX, seperti:◦ ls◦ ps

◦ rm◦ cp

◦ cat◦ who◦ mkdirLINUX Editor seperti:

◦ rename◦ chmod◦ chown

LINUX Editor, seperti:◦ vim◦ nano

Page 16: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 6

Penggunaan enkripsi base64 untuk mengenkripsi data yang dikirim dari client ke server

Ajax Pythonbase64

encoding decoding

Page 17: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 7

Remote client akan menampilkan halaman konsole Linux seperti halnya pada aplikasi yang sudah ada.Remote client akan menampilkan hasil perintah dari operasi-operasi yang dimaksud.Server akan menjalankan hasil dari perintah yang diinginkan untuk diproses.Data yang dikirimkan merupakan data hasil decoding.

Page 18: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 8

NB: dalam satuan detik dimulai dari aplikasi Wireshark dijalankan

Mozilla Remote Client

Request Response Result

ALERIA 1,087578 1,103060 0,015482

SHIRO 1 232377 1 255214 0 022837

PuTTy

Request Response Result

ALERIA 75,586832 75,799250 0,212418

SHIRO 22 966774 23 383717 0 416943SHIRO 1,232377 1,255214 0,022837

ARARE 1,608240 1,626611 0,018371

PSB4 1,663817 1,681963 0,018146

SHIRO 22,966774 23,383717 0,416943

ARARE 12,109854 12,217914 0,108060

PSB4 38,782257 39,048092 0,265841

NB: - Pelaksanaan menggunaakan aplikasi Arpspoof dan Wireshark- Dalam satuan detik dimulai dari aplikasi Wireshark dijalankan

Page 19: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

1 9

Penggunaan XULRunner memungkinkan aplikasi berjalan secara portableDari uji coba yang telah dilakukan, j y g ,pengiriman data dari client hingga di respon oleh server lebih cepat daripada aplikasi yang sudah tersedia (pembanding PuTTy)Aplikasi menggunakan open source, sehingga dapat dikembangkan sesuai keiinginan

Page 20: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

2 0

Sekuritas hanya pada lingkungan pengiriman data dengan menggunakan enkripsi base64 yang merupakan jenis enkripsi umum digunakan, sehingga lebih lemah daripada aplikasi yang sudah ada.Aplikasi masih belum bisa diterapkan sebagai dd d M ill Fi fadd-ons pada Mozilla Firefox

Page 21: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

2 1

XulRunner sebagai framework dari Mozilla Firefox dikembangkan dengan berbasis pada web aplication, sehingga memungkin diimplementasikan sebuah remote service dengan memanfaatkan protokol HTTP g psebagai jalan untuk transportasi data.Pemanfaatan protokol HTTP sebagai remote service memungkinkan pengguna untuk mengontrol server ketika akses ssh pada server ditutup atau di filter l h fi lloleh firewall.

Implementasi Python pada teknologi Mozilla membuktikan bahwa Python mampu menggantikan JavaScript sebagai bahasa utama bersama XUL dan bahasa pemrograman pendukung lainnyabahasa pemrograman pendukung lainnya

Page 22: Eko Fajar Yanuwarsa - 5105100061

0 4 / 0 2 / 2 0 1 0

2 2