Cisco Packet Tracer Opensuse

Karena di web netacad Cisco Packet Tracer hanya tersedia untuk Ubuntu/Debian dengan format .deb, jadi secara default tidak tersedia di distro rpm based. Untuk itu perlu memasang secara manual.

Download

Download file installasi untuk Ubuntu/Debian dari web netacad

Unpack

mkdir /tmp/cpt
cp CiscoPacketTracer_820_Ubuntu_64bit.deb /tmp/cpt 
ar -xv CiscoPacketTracer_820_Ubuntu_64bit.deb 
mkdir control
tar -C control -Jxf control.tar.xz 
mkdir data
tar -C control -Jxf data.tar.xz 
cd data

Install

cp -r usr /
cp -r opt /

untuk Tumbleweed jalankan ini:

ln -s /usr/lib64/libdouble-conversion.so.3.1.5 /usr/lib64/libdouble-conversion.so.1

Update icon

xdg-desktop-menu install /usr/share/applications/cisco-pt.desktop
xdg-desktop-menu install /usr/share/applications/cisco-ptsa.desktop
update-mime-database /usr/share/mime
gtk-update-icon-cache --force --ignore-theme-index /usr/share/icons/gnome
xdg-mime default cisco-ptsa.desktop x-scheme-handler/pttp

Buat symlink

ln -sf /opt/pt/packettracer /usr/local/bin/packettracer

~~~

Mesin Tua

Thinkpad x61

Gak sengaja nemu di FB marketplace dengan harga 150k dengan kondisi matot, dugaan awal matot karena baterai konslet. Setelah beli dan oprek sana sini belum berhasil nyala juga, akhrinya ketemu teman di group tele Pegel Thinkpad yang nyaranin ganti mobo. Setelah ganti mobo akhirnya berhasil nyala.

Mods

Setelah nyala akhirnya niat iseng muncul juga untuk flash Midleton Bios agar bisa menggunakan ram 2x4GB (Walau pun sampai sekarang masih pakai 1x2GB karena harga sekeping 4GB hampir sejuta;v).

Thinkpad x41 tablet

Nemu di FB marketplace dengan kondisi gabisa booting, tanpa pikir panjang langsung CO dan barang sampai setelah 4 hari. Setalah sampai ternyata test boot bisa, tapi karena gak tau password login akhirnya harus install ulang ke windows vista.

Setup fail2ban zimbra

Before start

sudo -u zimbra -
zmprov mcf +zimbraMailTrustedIP 127.0.0.1 +zimbraMailTrustedIP {IP of Server}
zmcontrol restart

Install fail2ban

yum install epel-release -y
yum install fail2ban -y

Buat jail.conf

nano /etc/fail2ban/jail.local

[DEFAULT]
    # "ignoreip" can be a list of IP addresses, CIDR masks or DNS hosts.
    # Fail2ban will not ban a host which matches an address in this list.
    # Several addresses can be defined using space (and/or comma) separator.
    #ignoreip = 127.0.0.1/8 ::1 10.137.26.29/32
    ignoreip = 127.0.0.1/8 IP-ADDRESS-OF-ZIMBRA-SERVER/32 WHITELIST-IP

    banaction = route

Buat file jail untuk Zimbra

nano /etc/fail2ban/jail.d/zimbra.local

[zimbra-smtp]
    enabled = true
    filter = zimbra-smtp
    port = 25,465,587
    logpath = /var/log/zimbra.log
    maxretry = 3
    findtime = 86400
    bantime = 86400
    action = route

    [zimbra-web]
    enabled = true
    filter = zimbra-web
    port = 80,443,7071,9071
    logpath = /opt/zimbra/log/mailbox.log
    maxretry = 5
    findtime = 86400
    bantime = 86400
    action = route

Buat file jail untuk SSH

nano /etc/fail2ban/jail.d/sshd.local

 [sshd]
    enabled = true
    port = 22
    maxretry = 3
    findtime = 600
    bantime = 3600

Buat filter untuk Zimbra

nano /etc/fail2ban/filter.d/zimbra-web.conf

[Definition]
    failregex = .*ip=<HOST>;.*authentication failed for .*$
    ignoreregex =

nano /etc/fail2ban/filter.d/zimbra-smtp.conf

[Definition]
failregex = postfix\/submission\/smtpd\[\d+\]: warning: .*\[<HOST>\]: SASL \w+ authentication failed: authentication failure$
    
postfix\/smtps\/smtpd\[\d+\]: warning: .*\[<HOST>\]: SASL \w+ authentication failed: authentication failure$

ignoreregex =

Enable service

systemctl restart fail2ban
systemctl status fail2ban
systemctl enable fail2ban

Cek statu

fail2ban-client status

Ban & unban

fail2ban-client set sshd banip 10.137.26.29
fail2ban-client set sshd unbanip 10.137.26.29

Sekian

~~~

Perjalanan T480 Dimulai

Karena kebutuhan komputasi sudah tidak lagi bisa ditangani oleh T470, saya memutuskan untuk upgrade laptop. Awalnya saya berniat membeli ThinkPad T14 Gen 2 AMD atau P14s, tetapi batal setelah melihat bahwa T480 memiliki opsi upgrade yang lebih luas—terutama dukungan untuk dual storage.

Akhirnya, saya memilih membeli T480 dari seller ThinkPad Salatiga di Tokopedia dengan harga Rp 3.672.000. Unitnya masih sangat mulus, dan konfigurasi awalnya adalah sebagai berikut:

CPUIntel i5-8350U (4C/8T @ 1.7GHz)
RAM16GB DDR4 Single Channel
SSD256GB SATA Sandisk
ScreenFHD Touchscreen
Adaptor65W USB Type-C Original
Baterai2x24Wh (20Wh internal, 19+Wh eksternal)

Timeline

📅 16 Maret 2025

Laptop datang dengan Windows 11 Original. Namun, karena workflow saya lebih cocok di Linux, SSD Adata 512GB dari T470 saya kanibal dan pindahkan ke T480. SSD ini berisi openSUSE Tumbleweed yang telah saya gunakan selama kurang lebih 1,5 tahun.

📅 11 April 2025

Setelah sekitar sebulan digunakan, sisa ruang di SSD Adata tinggal <100GB. Akhirnya saya upgrade ke SSD WD NVMe via slot WWAN. Slot WWAN di T480 hanya mendukung SSD berukuran 2242, sedangkan SSD yang saya beli bertipe 2280—jadi saya potong secara manual agar muat di slot tersebut. Setelah SSD terpasang, langsung saya instal ulang openSUSE Tumbleweed agar workflow tetap konsisten. Jadi konfigurasi saat ini total terdapat 1TB SSD yg terpasang di T480 ini (512 untuk OS dan 512 untuk data).

📅 15 Juni 2025

Karena semakin sering menjalankan VM, Docker, dan beberapa aplikasi yg lumayan berat, RAM tersisa tinggal kurang dari 3GB. Akhirnya saya putuskan untuk menambah RAM 16GB (merk Samsung), yang saya beli dari salah satu member di grup ThinkPad Indonesia.

Spesifikasi saat ini (15 Juni 2025)

RAM32GB DDR4 Dual Channel
SSD OS512GB NVME via WWAN
SSD DATA512GB SATA
Wifi cardIntel AX210

Total harga (tidak termasuk ongkir)

Unit ThinkPad T480Rp 3.672.000
SSD WD NVMe 2242 512GBRp 850.000
RAM 16GB SamsungRp 310.000
Wifi card Intel AX210Rp 150.000
TotalRp 4.982.000

Sekian

~~~

in Uncategorized | 292 Words | Comment

Manually Build Vyos

Kenapa kita perlu build Vyos manual? karena di website Vyos hanya tersedia versi Rolling Release untuk versi gratis.

Berikut langkah untuk build vyos

Requirements

  • Debian Jessie untuk VyOS 1.2 (crux)
  • Debian Buster untuk VyOS 1.3 (equuleus)
  • Debian Bookworm untuk VyOS 1.4 (sagitta)
  • Debian Bookworm untuk VyOS 1.5 & rolling release

Clone repository


# VyOS 1.2 (crux)
$ git clone -b crux --single-branch https://github.com/vyos/vyos-build

# VyOS 1.3 (equuleus)
$ git clone -b equuleus --single-branch https://github.com/vyos/vyos-build

# VyOS 1.4 (sagitta)
$ git clone -b sagitta --single-branch https://github.com/vyos/vyos-build

# VyOS 1.5 (circinus,current)
$ git clone -b current --single-branch https://github.com/vyos/vyos-build

Proses Build

$ cd vyos-build

# VyOS 1.2 (crux) and VyOS 1.3 (equuleus)
$ ./configure --architecture amd64 --build-by "[email protected]"
$ sudo make iso


# VyOS 1.4 (sagitta)
$ sudo make clean
$ sudo ./build-vyos-image iso --architecture amd64 --build-by "[email protected]"

# VyOS 1.5 (circinus,current)
$ sudo make clean
$ sudo ./build-vyos-image generic --architecture amd64 --build-by "[email protected]"

Setelah selesai maka hasil build ada di folder build

~~~

Build Kernel openSUSE 15.4

Karena openSUSE Leap mengutamakan kestabilan maka untuk dapat mencoba kernel 6.* saya harus menunggu cukup lama, pada tulisan kali ini saya akan coba build kernel 6.* di openSUSE Leap 15.4

Persiapan

Install Requirements dan buat folder yang diperlukan

sudo zypper ref && sudo zypper update 
sudo zypper in -t pattern devel_basis bc openssl openssl-devel dwarves rpm-build libelf-devel elfutils-libelf-devel
sudo mkdir ~/kernel

Download Kernel

Download kernel dari https://kernel.org/, saat blog ini dibuat kernel terbaru yaitu 6.0.9

cd ~/kernel
sudo mv ~/Download/linux*.tar.xz .
tar -xafv linux*.tar.xz

Konfigurasi

cd linux*
sudo find /boot/ \( -iname "*config*" -a -iname "*`uname -r`*" \) -exec cp -i -t ./ {} \;
mv *`uname -r`* .config

Berikan comment pada CONFIG_MODULE_SIG_KEY di file *.config*

ls /boot | konfigurasi grep
sudo nano .config
sudo make menuconfig

Build Kernel

sudo make clean

Selanjutnya adalah proses yang paling lama, saya sendiri memakan waktu sekitar 4 jam. Pada langkah ini silahkan sesuaikan dengan spesifikasi hardware,

sudo make rpm-pkg

Setelah selesai silahkan cek dengan perintah

sudo ls /usr/src/packages/RPMS/x86_64/ | grep kernel

Install Kernel

Setelah semua selesai saatnya install kernel yang sudah saya build

sudo su -c "zypper in /usr/src/packages/RPMS/x86_64/kernel*.rpm"

Setelah berhasil install saatnya saya update bootloader dan reboot

grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot


Cek apakah sudah berhasil terpasang dengan perintah

uname -r

Do it at your own risk

~~~

Allow Winbox Discovery

Secara default winbox di openSUSE tidak menampilkan Neighbors karena terblokir oleh firewall. Kita harus allow manual.

sudo firewall-cmd --permanent --service=winbox-discover --add-port=5678/udp
sudo firewall-cmd --zone=public --add-service=winbox-discover --permanent 
sudo firewall-cmd --reload

Akses SSH Dengan Google Authenticator

Ada banyak cara yang dapat dilakukan untuk mengamankan akses SSH ke server, salah satunya dengan Google Authenticator.

Installasi

sudo apt install libpam-google-authenticator -y

Tambahkan Google Authenticator ke HP

google-authenticator -s ~/.ssh/google_auth

Setelah muncul QR code scan dengan Google Authenticator pada HP, Kemudian masukan kode yang muncul ke terminal, dan ikuti panduannya hingga selesai.

Konfigurasi 2FA SSH
Tambahkan baris berikut pada file /etc/pam.d/sshd

auth required pam_google_authenticator.so secret=/home/${USER}/.ssh/google_auth nullok

Edit baris berikut pada file /etc/ssh/sshd_config

ChallengeResponseAuthentication no

menjadi

ChallengeResponseAuthentication yes

Restart SSH

sudo systemctl restart sshd

~~~