AlmaLinux 9.x (RHEL‑compatible) menggunakan manajer paket dnf.
Skema partisi: MBR/BIOS vs GPT/UEFI; untuk UEFI wajib ada partisi EFI (ESP).
Installer: Anaconda (GUI & TUI) dengan dukungan LVM, enkripsi LUKS, dan kickstart.
Media instalasi: ISO AlmaLinux → USB (Rufus/BalenaEtcher), boot, pilih bahasa, partisi, user.
Penjelasan detail
Distribusi & manajer paket: distro adalah paket OS (kernel+tool+repo). Ubuntu/Debian memakai apt (repos stabil/LTS), Fedora/CentOS memakai dnf/yum (basis RHEL, fokus enterprise), Arch memakai pacman (rolling release, paket terbaru). Pilih sesuai kebutuhan: stabil/LTS untuk produksi, rolling untuk belajar fitur terbaru.
Partisi & boot: MBR mendukung ≤2 TB dan ≤4 partisi primer; GPT mendukung banyak partisi dan dibutuhkan untuk UEFI. UEFI memerlukan EFI System Partition (ESP) FAT32 ±100–512 MB di-mount ke /boot/efi. Bootloader umum: GRUB (default banyak distro) atau systemd‑boot (UEFI). Secure Boot bisa menghalangi driver non‑signed; gunakan mode sesuai kebutuhan.
Installer GUI vs CLI/TUI: GUI (Ubiquity/Calamares) mudah dan cepat untuk desktop; CLI/TUI (Debian‑Installer) lebih rinci dan cocok server/headless. CLI/TUI menyediakan kontrol jaringan, partisi (LVM/LUKS), mirror, task selection. Automasi: Ubuntu Server mendukung Autoinstall (cloud‑init), Debian mendukung preseed.
Media instalasi: unduh ISO resmi, verifikasi checksum SHA256. Tulis ke USB (Rufus/BalenaEtcher/Etcher). Boot pilih mode UEFI/Legacy dengan konsisten (jangan campur). Atur boot order di firmware, lalu jalankan installer.
Skema partisi yang disarankan (umum desktop)
ESP 512MB FAT32 mount: /boot/efi
/ 30GB ext4 root filesystem
/home sisa ext4 data pengguna
swap 2–4GB swap swapfile (opsional) atau partisi
Alternatif server:
- Gunakan LVM: buat PV → VG → LV untuk /, /var, /home (mudah resize).
- Enkripsi LUKS di atas disk lalu LVM untuk keamanan data.
- Filesystem: ext4 (umum), xfs (server, log besar), btrfs (snapshot/rollback).
Langkah instalasi GUI (Ubiquity/Calamares)
Boot dari USB, pilih bahasa & tata letak keyboard.
Pilih koneksi jaringan (opsional) untuk update selama instalasi.
Pilih tipe instalasi: Install alongside (dual‑boot) atau Erase disk (bersih), atau Manual partitioning.
Proses instalasi Anaconda (Fedora/RHEL family), Wikimedia Commons
Video instalasi
Linux: Konfigurasi Jaringan (AlmaLinux)
Pengetahuan dasar
iproute2: ip addr, ip link, ip route untuk melihat/mengelola antarmuka.
AlmaLinux/RHEL: gunakan NetworkManager (nmcli/nmtui) untuk konfigurasi jaringan.
DNS klien: set di koneksi NM atau /etc/resolv.conf (dikelola systemd‑resolved/NetworkManager).
Contoh statik dengan nmcli
# Lihat perangkat & koneksi
nmcli device status
nmcli connection show
# Atur koneksi existing ke statik
nmcli con mod eth0 ipv4.addresses 192.168.10.10/24 ipv4.gateway 192.168.10.1 \
ipv4.dns "8.8.8.8 1.1.1.1" ipv4.method manual autoconnect yes
nmcli con up eth0
# atau buat koneksi baru
nmcli con add type ethernet ifname eth0 con-name eth0-static \
ipv4.addresses 192.168.10.10/24 ipv4.gateway 192.168.10.1 \
ipv4.dns "8.8.8.8 1.1.1.1" ipv4.method manual autoconnect yes
Terminal Bash, Wikimedia Commons
Video konfigurasi
Linux: SSH (Secure Shell) di AlmaLinux
Pengetahuan dasar
Model klien‑server pada port 22/TCP; autentikasi password atau kunci publik.
Server: openssh-server; aktifkan layanan sshd dan buka firewall.
SSH (Secure Shell) adalah protokol untuk membuat kanal terenkripsi di atas TCP (umumnya port 22) antara klien dan server.
Keamanan: enkripsi simetris (mis. AES/ChaCha20) untuk data, integritas via MAC, dan autentikasi server lewat host key.
Autentikasi pengguna: password atau kunci publik (disarankan); kunci dibuat dengan ssh-keygen dan didaftarkan ke server.
Fitur: eksekusi shell remote, SFTP, SCP, port forwarding (local, remote, dynamic/SOCKS), dan multiplexing kanal.
Verifikasi server: sidik jari host key disimpan di ~/.ssh/known_hosts untuk mencegah serangan man‑in‑the‑middle.
Diagram alur kerja SSH: negosiasi, verifikasi, autentikasi, lalu kanal terenkripsi & channel.Sequence diagram autentikasi password OpenSSH, Wikimedia Commons
Digunakan di mana
Administrasi server Linux/BSD secara remote (shell, file, servis).
DevOps & CI/CD: deploy aplikasi, otomatisasi via Ansible/Git over SSH.
Jaringan & keamanan: bastion/jump host, port forwarding untuk database atau web internal.
Transfer file aman: SFTP/SCP untuk backup/log/paket.
IoT & perangkat jaringan: akses CLI router/switch berbasis Linux/OpenWrt.
Praktik terbaik
Gunakan autentikasi kunci publik, nonaktifkan password untuk akun admin.
Batasi akses firewall ke port 22 dari alamat tepercaya; gunakan fail2ban.
Nonaktifkan login root langsung; gunakan sudo dengan akun biasa.
Gunakan ProxyJump atau bastion untuk akses jaringan dalam.
Kelola kunci di ~/.ssh, amankan permissions, rotasi bila diperlukan.
Linux: DNS Server (BIND/named) di AlmaLinux
Pengetahuan dasar
Rekord umum: A/AAAA (alamat), CNAME (alias), NS (nameserver), SOA (origin).
Resolver rekursif vs server otoritatif; caching meningkatkan performa.
AlmaLinux: paket bind dan bind-utils; konfigurasi utama di /etc/named.conf, file zona di /var/named.
Setup cepat BIND di AlmaLinux
sudo dnf install -y bind bind-utils
sudo bash -c 'cat >> /etc/named.conf' <<'EOF'
zone "example.local" IN {
type master;
file "/var/named/example.local.zone";
allow-update { none; };
};
EOF
sudo bash -c 'cat > /var/named/example.local.zone' <<'EOF'
$TTL 86400
@ IN SOA ns1.example.local. admin.example.local. (
1 ; serial
3600 ; refresh
600 ; retry
86400 ; expire
3600 ; minimum
)
IN NS ns1.example.local.
ns1 IN A 192.168.10.2
www IN A 192.168.10.10
EOF
sudo chown named:named /var/named/example.local.zone
sudo restorecon -Rv /var/named
sudo systemctl enable --now named
sudo firewall-cmd --permanent --add-service=dns
sudo firewall-cmd --reload
Penjelasan detail
Hierarki DNS: root (.) → TLD (.com/.org/.id) → server otoritatif untuk zona; delegasi dilakukan dengan rekord NS dan glue bila nameserver berada di dalam zona.
Resolver rekursif (caching): menerima kueri dari klien, melakukan pencarian ke root/TLD/otoritatif secara iteratif, menyimpan hasil di cache sesuai TTL agar respon berikutnya lebih cepat.
Zona: kumpulan RRset dengan SOA berisi serial dan parameter waktu; NS menunjuk nameserver. Perbedaan jawaban otoritatif vs non‑otoritatif berasal dari sumber data.
Untuk memudahkan, ubah nama port: ether1 → WAN, ether2‑ether5 → LAN2‑LAN5.
Jika ingin mulai dari nol, lakukan reset tanpa default (akan menghapus konfigurasi pabrik). Pastikan sudah memahami akses via MAC/serial.
/interface ethernet set [ find default-name=ether1 ] name=WAN
/interface ethernet set [ find default-name=ether2 ] name=LAN2
/interface ethernet set [ find default-name=ether3 ] name=LAN3
/interface ethernet set [ find default-name=ether4 ] name=LAN4
/interface ethernet set [ find default-name=ether5 ] name=LAN5
# Reset (hati-hati):
/system reset-configuration no-defaults=yes skip-backup=yes
Keamanan dasar & manajemen layanan
/system identity set name=RB5009-Lab
/user add name=netadmin group=full password=StrongP@ss
/user disable admin
/ip service set winbox address=192.168.88.0/24
/ip service set www disabled=yes
/ip service set api disabled=yes
/ip service set ssh address=192.168.88.0/24 port=22
/system clock set time-zone-name=Asia/Jakarta
/system ntp client set enabled=yes servers=pool.ntp.org
/system package update check-for-updates
/system package update install
WAN DHCP atau PPPoE
# DHCP client pada interface WAN
/ip dhcp-client add interface=wan use-peer-dns=yes use-peer-ntp=yes add-default-route=yes
# PPPoE untuk ISP tertentu
/interface pppoe-client add name=pppoe-wan interface=wan user=ISPUSER password=ISPPASS add-default-route=yes use-peer-dns=yes
/ip firewall nat add chain=srcnat action=masquerade out-interface=pppoe-wan
Bridge LAN & DNS lokal
/interface bridge add name=bridge
/interface bridge port add bridge=bridge interface=ether2
/interface bridge port add bridge=bridge interface=ether3
/ip address add address=192.168.88.1/24 interface=bridge
/ip dns set servers=1.1.1.1,8.8.8.8 allow-remote-requests=yes
Rules dibaca dari atas ke bawah; letakkan pengecualian (allow) yang spesifik di atas drop umum.
FastTrack mempercepat koneksi established/related; pastikan tidak konflik dengan fitur yang memerlukan inspeksi (QoS/traffic shaping).
State: gunakan connection-state untuk mengizinkan established/related dan menolak invalid.
Port forwarding & hairpin NAT
# Forward port 80 ke server internal
/ip firewall nat add chain=dstnat action=dst-nat to-addresses=192.168.88.100 to-ports=80 protocol=tcp dst-port=80 in-interface=wan
# Hairpin NAT agar klien LAN bisa akses domain publik ke server internal
/ip firewall nat add chain=srcnat action=masquerade out-interface=bridge src-address=192.168.88.0/24 dst-address=192.168.88.100
Set IP tiap PC sesuai subnet, sambungkan ke switch.
Konfigurasi router antarsubnet dan uji ping antar PC.
Contoh konfigurasi router
enable
configure terminal
interface gigabitEthernet0/0
ip address 192.168.1.1 255.255.255.192
no shutdown
interface gigabitEthernet0/1
ip address 192.168.1.65 255.255.255.192
no shutdown
exit
ip route 0.0.0.0 0.0.0.0 192.168.1.1
Uji konektivitas
PC1 ping 192.168.1.70
PC2 traceroute 8.8.8.8
Step-by-step
Buka Packet Tracer, buat proyek baru.
Taruh perangkat: PC x3, 1 switch, 1 router.
Lakukan pemasangan kabel sesuai port (Straight‑through ke switch).
Set IP setiap PC sesuai subnet yang telah dirancang.