7. Hostname, masukkan srv.debian.lan.
8. Masukkan password untuk user root, dan konfirmasi kembali
passwordnya.
9. Masukkan nama pemilik user baru.
10.Masukkan username untuk user baru.
11.Masukkan password dan konfirmasi password untuk user baru.
12.Select a city in your time zone, memilih zona waktu, Western =
WIB, Central = WITA, dan Eastern = WIT.
13.Partitioning method, pilih Manual untuk menentukan sendiri partisi
dan kapasitasnya yang dapat disesuaikan dengan kebutuhan.
1lsb_release -a
2
3
4No LSB modules are available.
5Distributor ID: Debian
6Description: Debian GNU/Linux 9.9 (stretch)
7
Release: 9.9
Codename: stretch
2. Cara kedua yaitu dengan menampilkan isi dari file text issue. File ini
hanya berisi nomor versi mayor rilis saja tidak seperti perintah lsb_release
yang menampilkan lengkap dengan nomor rilis versi minor atau point
release
1cat /etc/issue
2
3Debian GNU/Linux 9 \n \l
3. Cara ketiga yaitu dengan menampilkan isi dari file text os-release. Berisi
nama kode rilis, nomor versi, dan alamat website.
1cat /etc/os-release
2
3
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
4
5NAME="Debian GNU/Linux"
6VERSION_ID="9"
7VERSION="9 (stretch)"
8ID=debian
9HOME_URL="https://www.debian.org/"
10
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
4. Cara keempat yaitu dengan menjalankan perintah hostnamectl. Perintah
ini sebenarnya untuk konfigurasi hostname, tapi perintah ini juga
menampilkan nomor versi rilis, nama kode rilis, dan versi Linux kernel yang
sedang digunakan.
hostnamectl
1nano /etc/apt/sources.list
File sources.list
4. Save CTRL+X,Y, Enter
5. Pastikan Debian terhubung ke internet dengan melakukan ping ke
alamat website misal linux.com. Sebelumnya menggunakan Network
Adapter NAT di VirtualBox yang terhubung ke internet jika Host OS
terhubung ke internet.
6. Lakukan update repository.
1 apt update
Update repository
11apt upgrade
Upgrade selesai
Konfigurasi IP Addres
Konfigurasi IP Address
o IP address = 10.0.2.15
o Netmask = 255.255.255.0
o Gateway = 10.0.2.2
o IP address = 9.9.9.1/24
o IP address = 20.20.20.1/24
1. Setting Jaringan
Sebelum memberikan IP address, kita harus mengetahui nama
network interface terlebih dahulu.
1 ip link
Hasilnya terdapat 4 NIC yaitu lo, enp0s3 dan enp0s8 dan enp0s9.
1 nano /etc/network/interfaces
Fil
e setting network interfaces
1auto enp0s3
2iface enp0s3 inet static
3 address 10.0.2.15
4 netmask 255.255.255.0
5 gateway 10.0.2.2
6
7auto enp0s8
8iface enp0s8 inet staticAP
9 address 9.9.9.1/24
10
auto enp0s9
iface enp0s9 inet static
address 20.20.20.1/24
1nano /etc/resolv.conf
DNS yang terpasang adalah DNS dari NAT VirtualBox 10.0.2.3. DNS ini
digantikan dengan DNS Google
nameserver 8.8.8.8
reboot
Pengujian Koneksi Debian server ke Internet
3. Setting Hostname
Kalau ingin mengubah hostname, ubah di file hostname.
1nano /etc/hostname
Dan file hosts.
1nano /etc/hosts
Ubah hosts.
1127.0.0.1 hostnamebaru
Lalu restart.
1reboot
1nano /etc/sysctl.conf
Lepas tanda # pada net.ipv4.ip_forward=1 untuk mengaktifkan opsinya.
File sysctl.conf
1sysctl -p
Langkah selanjutnya melakukan setting NAT melalui iptables.
1nano /etc/default/isc-dhcp-server
1INTERFACEv4="enp0s9"
Jalankan service.
1ssh user@ip-server
Login SSH dengan password
1netstat -tulpn
Netstat
1
nano /etc/ssh/sshd_config
Cari baris opsi #Port 22, lepas tanda #, ganti nomor 22 ke 49152.
Mengganti port SSH
Save CTRL+O, Exit CTRL+X.
Untuk login SSH dengan custom port harus menambahkan opsi nomor
port.
Jika tetap mencoba melakukan login SSH dengan port default tampil pesan
error seperti di bawah ini.
1PermitRootLogin no
Selanjutnya hanya mengijinkan user dan group tertentu untuk login SSH
atau memblokir login SSH untuk user dan group tertentu. Tambahkan opsi
di bawah ini dan tuliskan nama group dan usernya.
1
2
AllowGroups adminserver
3AllowUsers linus ian
4
DenyGroups member
DenyUsers kevin
3. Login dengan Key
Login SSH dengan key bisa menutupi kelemahan login SSH dengan
password yang kemungkinan bisa ditembus dengan serangan brute-force
(mencoba login dengan koleksi password). Di PC client kita membuat key
dengan menggunakan ssh-keygen, hasilnya ada private key dan public key.
Isi dari public key dicopy ke server sementara private key berada di PC
client yang akan digunakan untuk login.
Jangan lupa tambahkan opsi custom port jika sudah mengubah nomor port
SSH.
Tampilkan isi file namakey.pub, lalu login SSH ke server dan isi dari file key
tadi ke dalam file authorized_keys.
Kalau di server belum ada direktori .ssh dalam direktori home, tambahkan
perintah mkdir.
1PubkeyAuthentication yes
2
3PasswordAuthentication no
PermitEmptyPasswords no
1nano ~/.ssh/config
Isinya
1Host ServerA
2
HostName 192.168.1.10
3
4 IdentityFile ~/.ssh/key-serverA
5 IdentitiesOnly=yes
6 Port 49253
7
User linus
8
9
10Host ServerB
11HostName 192.168.1.20
12
IdentityFile ~/.ssh/key-serverB
13
IdentitiesOnly=yes
Port 49353
User torvalds
Dengan file config di atas, perintah login lebih pendek, tidak harus
menuliskan user, IP address, nomor port dan nama file key. Hal ini berarti
yang sedang melihat layar monitor tidak mengetahui secara detail
mengenai login SSH server kita.
1ssh ServerA