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