· 6 years ago · Mar 04, 2019, 12:14 PM
1Stelah clone VM, kita Atur Adapter Network dari NAT
2ke Bridge Adapter dan Permisious mode jadi Allow All
3dan Re-fresh Mac Address pada icon re-freshnya, kem-
4udian Jalankan VM dan login ke dalam VM dengan Username
5dan Password
6
7setelah masuk ke dalam VM, pastikan VM sudah 1
8subnet dimana contoh: VM: 192.168.1.12 dan Komputer
9Utama: 192.168.1.6 maka itu sudah disebut 1 subnet
10atau 1 jaringan network, lakukan ping jika dirasa sudah
111 jaringan antara VM dengan komputer utama
12
13Ping VM ke Komputer Utama
14Ping Komputer Utama Ke VM
15
16jika kedua komputer sudah bisa saling ping maka,
17sudah dipastikan komputer dan VM sudah dapat ter-
18hubung. artinya juga VM sudah mendapatkan IP DHCP dari
19Router melalui komputer utama dengan adapter Bridge
20
21Lakukan Update & Upgrade jika memang diperlukan
22
23jika sudah kemudian kita akan menginstall SSH Server
24agar VM dapat di Remote dengan menggunakan Command berikut
25
26apt -y install openssh-server
27
28namun harus masuk ke mode sudo su terlebih dahulu, jika
29installasi ssh server selesai kita cek status ssh dengan
30command dibawah ini
31
32/etc/init.d/ssh status
33
34jika ssh sudah dalam kondisi active, selanjutnya langsung
35kita lakukan remote di client dengan menggunakan SSH
36client seperti: CMD, Putty dlsb. dengan menggunakan
37command dibawha ini
38
39ssh -l username ip-address [dari vm yang akan kita remote]
40
41jika sudah berhasil selanjutnya kita akan mencoba
42merubah hostname pada VM kita, untuk merubah hostname pada
43komputer kita, kita akan merubah 2 file pada
44
45/etc/hosts
46dan
47/etc/hostame
48
49lakukan edit pada file /etc/hosts terlebih dahulu dengan
50command seperti dibawah
51
52root@praktikum:/home/server# nano /etc/hosts
53
54didalam file hosts, jika terdapat 2 baris konfig ini
55
56127.0.0.1 localhost
57127.0.1.1 praktikum
58 ^^^^^^^^^
59ubah pada nama hostname dimana awal pada hostname
60yang sudah di set secara default, kemudian ubah ke
61hostname yang ingin kamu beri nama
62
63127.0.0.1 localhost
64127.0.1.1 webserver
65 ^^^^^^^^^
66
67contoh perubahannya, save dengan tombol keyboard kombinasi
68CTRL + ^ + O untuk menyimpan dan CTRL + X untuk keluar pastikan
69pengaturan tersimpan, selanjutnya kita akan mengkonfig
70pada file /etc/hostname dengan command seperti berikut
71
72root@praktikum:/home/server# nano /etc/hostname
73
74setelah masuk pada file hostname rubah dengan nama yang sama
75pada file hosts, jika webserver harus sama dengan konfig
76pada file hostsname dan hostsnya jika sudah save dan keluar
77dari text editor NANO, lalu lakukan reboot
78
79jika setelah reboot hostname berubah misal:
80
81sebelum: server@praktikum
82sesudah: server@webserver
83
84maka sudah berhasil merubah hostname, dan lakukan remote
85VM kembali untuk selanjutnya kita akan mengatur
86konfig IP Static untuk VM, dan pastikan masuk ke
87mode sudo su terlebih dahulu
88
89sudo su
90
91jika sudah kemudian kita akan mengedit file
92/etc/network/interfaces untuk mengubah IP VM dari DHCP
93ke Ip Static dengan command di bawah ini
94
95nano /etc/network/interfaces
96
97jika sudah ada didalam file tersebut, secara defaul
98akan terlihat seperti dibawah
99
100---------------------------------------------------
101
102# This file describes the network interfaces available on your system
103# and how to activate them. For more information, see interfaces(5).
104
105source /etc/network/interfaces.d/*
106
107# The loopback network interface
108auto lo
109iface lo inet loopback
110
111# The primary network interface
112auto enp0s3
113iface enp0s3 inet dhcp
114
115---------------------------------------------------
116
117kemudian copy dan paste config dibawah ini menjadi seperti berikut
118
119 address 192.168.1.20
120 network 192.168.1.0
121 netmask 255.255.255.0
122 broadcast 192.168.1.255
123 gateway 192.168.1.1
124 dns-nameserver 192.168.1.1
125
126dan berikut adalah result dari konfig tersebut
127
128---------------------------------------------------
129
130# This file describes the network interfaces available on your system
131# and how to activate them. For more information, see interfaces(5).
132
133source /etc/network/interfaces.d/*
134
135# The loopback network interface
136auto lo
137iface lo inet loopback
138
139# The primary network interface
140auto enp0s3
141iface enp0s3 inet static
142 address 192.168.1.20
143 network 192.168.1.0
144 netmask 255.255.255.0
145 broadcast 192.168.1.255
146 gateway 192.168.1.1
147 dns-nameserver 192.168.1.1
148
149---------------------------------------------------
150
151jika sudah kemudian di save dan exit dari text editor nano
152tersebut, dan selanjutnya kita akan mereboot VM terlebih dahulu
153agar pengaturan konfig di terapkan, jika IP VM stelah
154di reboot sudah berubah, coba masuk ke VM dan cek
155ping ke internet atau google.com pastikan ping berhasil
156
157jika remote berhasil login ke VM dan masuk ke mode
158sudo su kembali, untuk menginstallkan FTP Server
159
160sebelumnya install terlebih dahulu Install Apache2
161Web Server untuk Share Foldernya, dengan comman dibawah ini
162
163apt -y install apache2
164
165jika sudah lihat status apache dengan command dibawah in
166
167/etc/init.d/apache2 status
168
169Buat 3 User untuk Karyawan, dengan comman dibawah
170
171mkdir /var/www/karyawan_1 && mkdir /var/www/karyawan_2 && mkdir /var/www/karyawan_3
172
173Untuk membuat folder tugas di tiap-tiap folder root
174masing-masing karyawan bisa menggunakan comman dibawah ini
175
176mkdir /var/www/karyawan_1/tugas_k1 && mkdir /var/www/karyawan_2/tugas_k2 && mkdir /var/www/karyawan_3/tugas_k3
177
178karyawan_1 : 88888888 /var/www/karyawan_1/tugas_k1
179karyawan_2 : 99999999 /var/www/karyawan_2/tugas_k2
180karyawan_3 : 77777777 /var/www/karyawan_3/tugas_k3
181
182setelah membuat folder kemudian installkan package tree dengan
183command dibawah ini
184
185apt -y install tree
186
187arahkan aplikasi tree ke /var/www seperti command dibawah
188
189tree /var/www/
190
191dan hasilnya akan seprti berikut
192
193root@webserver:/home/server# tree /var/www/
194/var/www/
195├── html
196│  └── index.html
197├── karyawan_1
198│  └── tugas_k1
199├── karyawan_2
200│  └── tugas_k2
201└── karyawan_3
202 └── tugas_k3
203
204Memberikan Izin untuk folder User Karyawan dengan
205Izin Menulis & Membaca dengan Command
206
207chmod -w /var/www/karyawan_1/
208
209atau
210
211chmod -w /var/www/karyawan_1 && chmod -w /var/www/karyawan_2 && chmod -w /var/www/karyawan_3
212
213Selanjutnya Memberikan Akses agar user dapat Membuat
214dan membaca pada folder tugas tiap-tiap karyawan dengan
215
216chmod -R 757 /var/www/karyawan_1/tugas_k1
217
218atau
219
220chmod -R 757 /var/www/karyawan_1/tugas_k1 && chmod -R 757 /var/www/karyawan_2/tugas_k2 && chmod -R 757 /var/www/karyawan_3/tugas_k3
221
222setelah selesai memberikan izin untuk folder tugas
223pada masing-masing user karyawan, selanjutnya kita
224akan membuat sebuah user vsftpd agar dapat diakses
225melalui FTP Client dengan override layanan ftp yang
226akan diinstall
227
228useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd
229
230selanjutnya memberikan chown untuk folder masing-masing
231karyawan yang sudah kita buat tadi yaitu dengan command dibawah
232
233chown -R vsftpd:nogroup /var/www/karyawan_1
234
235atau
236
237chown -R vsftpd:nogroup /var/www/karyawan_1 && chown -R vsftpd:nogroup /var/www/karyawan_2 && chown -R vsftpd:nogroup /var/www/karyawan_3
238
239lanjut ke install VSFTPD dan konfigurasinya seperti berikut
240
241apt-get install vsftpd libpam-pwdfile -y
242
243setelah install cek status dari service VSFTPD dengan command dibawah
244
245/etc/init.d/vsftpd status
246
247selanjutnya kita akan mengedit file vsftpd.conf tetapi kita harus
248membackup file originalnya dengan command dibawah
249
250mv /etc/vsftpd.conf /etc/vsftpd.conf.bak
251
252setelah itu cek apakah file sudah ada atau belum dengan comman ini
253
254clear && ls /etc/
255
256jika sudah kita edit dengan menggunakan text editor NANO dengan command
257dibawah ini
258
259nano /etc/vsftpd.conf
260
261jika sudah masuk ke file vsftpd.conf pastekan perintah baris dibawah ini
262
263listen=YES
264anonymous_enable=NO
265local_enable=YES
266write_enable=YES
267local_umask=022
268nopriv_user=vsftpd
269virtual_use_local_privs=YES
270guest_enable=YES
271user_sub_token=$USER
272local_root=/var/www/$USER
273chroot_local_user=YES
274hide_ids=YES
275guest_username=vsftpd
276
277save dan keluar dari text editor nano, selanjutnya kita akan
278membuat atau mendaftarkan user di sistem layanan VSFTPD seperti berikut
279namun sebelumnya kita akan membuat sebuah folder di /etc/vsftpd yaitu dengan
280command dibawah ini
281
282mkdir /etc/vsftpd
283
284yang nantinya semua user berikut password yang didaftarkan akan disimpan di
285folder tersebut, dan berikut kita akan membuat user untuk masing-masing
286karyawan di sistem VSFTPDnya, dengan comman dibawah ini
287
288pada pembuatan user pertama atau karyawa_1 itu kita harus menggunakan command
289seperti ini
290
291htpasswd -cd /etc/vsftpd/ftpd.passwd karyawan_1
292
293dan untuk user-user selanjutnya command -cd tidak di ketik -cd tetapi hanya dengan
294-d seperti dibawah ini
295
296htpasswd -d /etc/vsftpd/ftpd.passwd karyawan_2
297htpasswd -d /etc/vsftpd/ftpd.passwd karyawan_3
298
299pada saat enter kita harus menginputkan password untuk masing-masing user tersebut,
300dan berikutnya kita harus menambahkan sebuah baris perintah di file vsftpd pada
301pam.d seperti command dibawah ini, namun seperti biasa kita harus membackup file
302vsftpd terlebih dahulu agar aman dengan comman dibawah
303
304mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
305
306lalu kita akan mengedit file vsftpd tadi dengan editor text NANO seperti command
307dibawah ini
308
309nano /etc/pam.d/vsftpd
310
311lalu copy dan paste baris perintah untuk file vsftpd tersebut dibawah ini
312
313auth required pam_pwdfile.so pwdfile /etc/vsftpd/ftpd.passwd
314account required pam_permit.so
315
316lalu save file tersebut dan keluar dari text editor NANO, setelah itu
317kita restart service VSFTPD dengan command dibawah ini
318
319/etc/init.d/vsftpd restart
320
321pastikan tidak ada error pada saat restart service tersebut, yang artinya
322konfigurasi sukses
323
324selanjutnya kita akan mencoba mengakses dengan winscp, pastikan sudah bisa diakses
325dan masuk ke folder masing-masing user dan user lain tidak dapat mengakses folder lain user
326
327untuk mencoba membuat file pada folder karyawan 1 didalam folder tugasnya dengan
328nama file tugas.txt dan isi file tersebut dengan text "Hello Word!"