Linux: pemeriksaan port, informasi sistem, dan pemasangan ISO

Pilih perintah pemeriksaan Linux sesuai kebutuhan Anda akan informasi port, CPU, memori, atau sistem berkas. Pengiriman UDP yang berhasil tidak membuktikan bahwa sebuah layanan merespons atau bahwa portnya terbuka; verifikasi ISO sebenarnya dan titik pemasangan sebelum memasang citra dalam mode hanya-baca.

Bedakan keterjangkauan TCP dari respons UDP

Periksa ketersediaan alat dengan command -v nc dig sebelum memulai. Jika ada perintah yang hilang, dapatkan Netcat atau Ncat dan alat pencarian DNS dari repositori distribusi. Misalnya, periksa netcat-openbsd/dnsutils di Ubuntu atau nmap-ncat/bind-utils di Rocky untuk ketersediaan paket yang sebenarnya. Tidak perlu memasang program biner eksternal secara sembarangan. Lakukan pemeriksaan jaringan hanya pada sistem yang Anda berwenang uji.

nc -zv -w 3 example.com 443

Koneksi TCP yang berhasil menunjukkan keterjangkauan saat itu, bukan sertifikat HTTPS yang valid atau aplikasi yang sehat. nc dapat berupa OpenBSD netcat, Nmap Ncat, atau implementasi lain; periksa nc -h untuk opsi yang didukung.

nc -zv -u -w 3 8.8.8.8 53
dig @8.8.8.8 example.com A +time=2 +tries=1

UDP tidak memiliki prosedur jabat tangan seperti TCP. Pengiriman yang berhasil atau tidak adanya respons dari nc tidak dapat membedakan antara port yang terbuka dan pemfilteran. Gunakan permintaan protokol yang valid, seperti kueri DNS, dan periksa respons serta sumbernya. Timeout dig saja tidak membuktikan bahwa server mati: routing, firewall, dan kebijakan respons juga penting.

Penafsiran respons UDP oleh Nmap menjelaskan mengapa tidak adanya respons tidak membuktikan bahwa sebuah port terbuka.

Periksa informasi CPU dan memori fisik

lscpu
cat /proc/cpuinfo
sudo dmidecode --type memory
sudo lshw -short -C memory

lscpu melaporkan struktur CPU; dmidecode melaporkan informasi perangkat memori yang disediakan oleh firmware. Periksa paket dmidecode dan lshw pada distribusi jika alat-alat ini tidak ada. Mesin virtual dan kontainer mungkin menyembunyikan detail DIMM fisik atau menampilkan nilai virtual. Jenis memori yang terpasang dan penggunaan RAM saat ini adalah pertanyaan yang berbeda; gunakan alat seperti free untuk penggunaan. Kedua tautan internal pada bagian ini dan bagian port mengarah ke panduan berbahasa Inggris.

Pahami # dan $ pada prompt shell

Sesuai konvensi, # menandai shell root dan $ menandai shell pengguna normal, tetapi prompt bisa disesuaikan dan tidak membuktikan hak istimewa. Periksa id -u dan kebijakan sudo yang sebenarnya. Perintah yang dapat disalin di sini tidak menyertakan prompt dan menggunakan sudo secara eksplisit untuk operasi yang memerlukan hak istimewa.

id -u
whoami

Pasang cakram optik atau ISO dalam mode baca-saja

Periksa perangkat dan mount yang ada terlebih dahulu. Ganti /dev/sr0 dan /path/to/image.iso dengan perangkat dan citra tepercaya yang sebenarnya. Pastikan titik mount kosong /mnt/iso-lab tidak menutupi data yang ada.

lsblk -f
findmnt --mountpoint /mnt/iso-lab
sudo mkdir -p /mnt/iso-lab

Pilih salah satu dari perintah cakram optik atau ISO, jangan keduanya. Jangan menumpuk mount pada titik mount yang sudah terpakai.

sudo mount -o ro /dev/sr0 /mnt/iso-lab
sudo mount -o loop,ro /path/to/image.iso /mnt/iso-lab
findmnt --mountpoint /mnt/iso-lab
ls -la /mnt/iso-lab
sudo umount /mnt/iso-lab

Perintah ISO menggunakan perangkat loop untuk file biasa. Bedakan pemberitahuan perlindungan tulis yang diharapkan dari kesalahan. Rincian opsi tersedia dalam manual mount. Jika umount melaporkan bahwa target sedang digunakan, hentikan penggunaan jalur tersebut dan tutup file yang terbuka sebelum mencoba lagi; unmount paksa bukan solusi default.

Periksa jenis sistem file

df -T
lsblk -f

df melaporkan sistem berkas yang terpasang dan penggunaannya; lsblk menunjukkan perangkat blok dan metadata sistem berkas seperti UUID. Mereka mencakup objek yang berbeda, termasuk partisi yang belum terpasang dan mount jaringan, sehingga daftar mereka tidak harus cocok.