Use Case Diagram Arsitektur Port Knocking

proses selanjutnya adalah membuka atau menutup sebuah port. Tetapi jika inputan salah atau tidak valid maka proses akan berhenti dan pengguna dapat memasukkan inputan lagi.

3.4 Use Case Diagram

Use case diagram akan menjelaskan tentang aktifitas yang dilakukan oleh sebuah sistem yang menjalankan aplikasi pengaman jaringan komputer ini. Karena Actor yang menjalankan aplikasi ini adalah sebuah sistem. Dan use case yang dibutuhkan yaitu : Gambar 3.2 Use Case Diagram validasi ketukan kirim ketukan server por knocking t kirim port action library port knocking extend 1. Kirim Ketukan Aktifitas untuk mengirimkan sebuah ketukan yang didapat dari inputan si pengguna saat melakukan ketukan ke sebuah daemon yang mencatat ketukan tersebut. Yang selanjutnya oleh daemon tersebut dirubah kedalam sebuah variabel. 2. Kirim Port action Aktifitas untuk mengirimkan sebuah aksi untuk membuka atau menutup sebuah port. Yang dimana kondisi ditentukan oleh si pengguna yang sebelumnya melakukan ketukan. 3. Validasi Ketukan Aktifitas untuk melakukan pengecekan apakah ketukan yang dilakukan oleh si pengguna benar atau salah. Sehingga membuat hanya pengguna yang memiliki hak akses saja yang dapat melakukan koneksi.

3.5 Activity Diagram

Diagram ini menggambarkan urutan proses yang bisa terjadi pada sistem. Pada sistem aplikasi pengaman jaringan menggunakan metode Port Knocking, terdapat tiga aktifitas yaitu aktifitas kirim ketukan, aktifitas kirim port action, dan aktifitas validasi ketukan.

3.5.1 Activity Diagram Kirim Ketukan

Proses kirim ketukan diawali ketika saat pengguna melakukan ketukan untuk dapat melakukan koneksi port yang dia tuju. Pada saat pengguna melakukan ketukan, maka Server Port Knocking melakukan pendataan seluruh ketukan yang dilakukan tersebut. Setelah Server melakukan pendataan selanjutnya ketukan tersebut akan dikirim ke aplikasi yang menjalankan Port Knocking. Setelah Aplikasi Port Knocking menerima ketukan tersebut selanjutnya akan dilakukan pencatatan. Pencatatan tersebut dismpan di sebuah Log File. Gambar 3.3 Activity Diagram Kirim Ketukan

3.5.2 Activity Diagram Validsi Ketukan

Proses validasi ketukan ini diawali dengan proses mengambil ketukan yang sebelumnya telah disimpan oleh Aplikasi Port Knocking berupa Log file. Setelah ketukan yang sebelumnya telah disimpan maka langkah selanjutnya akan dilakukan proses validasi, yaitu pengecekan apakah ketukan yang dilakukan benar atau salah. Ketika proses validasi ini dilakukan dan ketukan ini benar maka file Daemon akan melakukan perubahan status, perubahan status ini berdasarkan hasil validasi. Yang selanjutnya perubahan status ini disimpan oleh file Daemon kedalam Log File yang mencatat perubahan status. Tetapi ketika proses validasi ini dilakukan dan ketukan tersebut tidak sesuai maka status akan berubah menjadi false, yang nantinya ketika status tersebut dalam keadaan false maka Server Port Knocking akan mengirimkan Start Kirim Ketukan Terima ketukan Simpan Ketukan End Log File Aplikasi Port Serv er Port peringatan kepada pengguna bahwa pengguna gagal membuka atau menutup port yang pengguna tuju. Gambar 3.4 Activity Diagram Validasi Ketukan start Ambil Ketukan Cek Valid Ketukan Status False End Status Open Close End File Daemon Library Port Knocking

3.5.3 Activity Diagram Kirim Port Action

Proses kirim port action diawali dengan melakukan pengecekan status, yang sebelumnya pencatatan status ini dilakukan oleh file Daemon. Hasil dari status ini yang menentukan aksi Library Port Knocking. Kondisi status ini diambil dari log file, yang kemudian dilakukan pendataan terhadap status tersebut. Ketika status tersebut benar maka proses selanjutnya yang dilakukan adalah mengirimkan aksi tersebut. Aksi tersebut dikirimkan oleh Library port Knocking berupa perintah iptables, sehingga firewall akan melakukan perubahan perintah yang akan membuka atau menutup sebuah port tersebut. Tetapi ketika setelah dilakukan pengecekan status dan kondisi tersebut tidak memenuhi syarat, maka library Port Knocking akan mengirimkan sebuah peringatan. Bahwa pengguna gagal membuka atau menutup sebuah port. Gambar 3.5 Activity Diagram Kirim Port Action End Start Cek Status Kirim peringatan Aksi Open Close Port End Serv er Port Knocking Library Port Knocking

3.6 Arsitektur Port Knocking

Arsitektur Port Knocking akan menjelaskan tentang susunan cara kerja yang mengatur dari metode dari Port Knocking. Struktur ini yang mengatur mulsi diproses semenjak pengguna melakukan inputan sampai mendapatkan output. Dan struktur tersebut yaitu : Gambar 3.6 Arsitektur Port Knocking Dari gambar 3.6 dapat dilihat bahwa metode Port Knocking memiliki struktur yang akhirnya membentuk metode tersebut. Struktur yang membentuk metode ini adalah : a TCPIP Interaction Adanya interaksi IP, yang dimaksud dengan interaksi IP ini adalah adanya interaksi alamat IP yang terjadi antara server dengan client. Dengan demikian maka hanya alamat IP tertentu saja yang dapat mengakses aplikasi ini. Jika alamat IP pengguna tidak sesuai dengan rule yang sudah ditentukan sebelumnya maka pengguna sudah jelas tidak akan mendapat ijin untuk melakukan aksi membuka atau menutup sebuah port. b Knocking Setelah melewati fase interaksi IP maka selanjutnya pengguna akan melakukan knocking ketukan. Ketukan ini bersifat sangat rahasia, jadi hanya pengguna yang memiliki hak akses sebenarnya yang dapat melakukan knocking ketukan secara benar. Tetapi jika bukan pengguna sebenarnya maka dia tidak akan bisa mendapatkan ijin untuk membuka atau menutup sebuah port, karena knocking ketukan yang dia lakukan adalah salah. c Validasi Ketukan Setelah pengguna melakukan knocking ketukan maka aplikasi Port Knocking akan melakukan validasi ketukan. Apakah ketukan yang dilakukan oleh pengguna sudah benar atau salah. Setelah validasi dilakukan maka file Daemon akan mencatat dan menyimpan sebuah status kedalam Log file. Status ini yang nantinya akan mempengaruhi aksi dari aplikasi ini. Apakah pengguna berhak untuk membuka atau menutup sebuah port yang pengguna tuju atau pengguna tidak mendapatkan ijin untuk melakukan itu semua. d Port Status Setelah file Daemon mencatat status ke dalam sebuah Log file maka aplikasi akan melakukan sebuah aksi sesuai status yang dituliskan File Daemonkedalam Log file. Jika status yang dituliskan tersebut adalah open maka aplikasi Port Knocking akan merubah atau mengupdate perintah dari Iptables, yang isinya pengguna mendapatkan ijin untuk melakukan koneksi ke Port yang pengguna tuju. Tetapi jika status yang dituliskan oleh File Daemon tersebut adalah close maka aplikasi Port Knocking akan merubah atau mengupdate perintah dari Iptables, yang isinya pengguna mendapatkan ijin untuk menutup koneksi ke Port yang pengguna tuju. Tetapi jika status yang dituliskan oleh file Daemon adalah false, maka aplikasi Port Knocking tidak akan melakukan tindakan.

3.7 Infrastruktur Aplikasi Port Knocking Di UPN Jatim