Tentukan obyek audit yang akan dilakukan
Objek audit yang akan kami gunakan adalah Sistem
Operasi Linux Ubuntu
Ubuntu adalah salah satu distribusi Linux yang
berbasiskan Debian dan didistribusikan menjadi perangkat linak sistem operasi
yang bebas. Secara singkat dan jelasnya yaitu Ubuntu adalah sejenis sistem
operasi yang berbasiskan Linux Debian.
Proyek Ubuntu resmi disponsori oleh Canonical
Ltd. yang merupakan sebuah perusahaan yang dimiliki oleh
pengusaha Afrika Selatan Mark Shuttleworth. Tujuan dari distribusi
Linux Ubuntu adalah membawa semangat yang terkandung di dalam filosofi Ubuntu
ke dalam dunia perangkat lunak. Ubuntu adalah sistem operasi lengkap
berbasis Linux, tersedia secara bebas, dan mempunyai dukungan baik yang berasal
dari komunitas maupun tenaga ahli profesional.
Ubuntu ditujukan untuk penggunaan secara pribadi,
namun Ubuntu juga disediakan dalam bentuk sistem operasi Ubuntu server. Varian
atau macam dari Ubuntu untuk linux unix sangat banyak yaitu Kubuntu, Xubuntu,
Lubuntu, Edubuntu, Mythbuntu, Blackbuntu. Namun hanya 3 yang dibiayai resmi
dari Canonical LTD, yaitu Xubuntu, Lubuntu dan Kubuntu.
1. Kubuntu
Kubuntu merupakan varian resmi
dari Ubuntu yang menggunakan KDE sebagai lingkungan Desktop
nya, berbeda dengan Ubuntu yang
menggunakan Gnome dan Xubuntu yang
menggunakan Xfce sebagai lingkungan desktop nya. Kubuntu
didistribusikan secara gratis, Kubuntu bisa di dapatkan dengan cuma-cuma, baik
melalui media unduh atau Shiplt. Kubuntu berasal dari bahasa bemba yang bearti
"Untuk Kemanusiaan".
2. Xubuntu
Xubuntu adalah sebuah distribusi
Linux dan varian resmi yang berbasiskan Ubuntu yang menggunakan
lingkungan desktop Xfce. Xubuntu ditujukan untuk pengguna yang menggunakan
komputer dengan kinerja rendah atau mereka yang mencari lingkungan meja yang
lebih efisien pada komputer dengan kinerja tinggi. Xubuntu dirilis setahun
dua kali, mengikuti pola rilis Ubuntu. Xubuntu menggunakan nomor versi dan nama
kode yang sama dengan Ubuntu, memakai tahun dan bulan rilis sebagai nomor
versi.
3. Lubuntu
Lubuntu adalah sebuah proyek yang dimaksudkan untuk
menghasilkan suatu turunan resmi dari sistem operasi Ubuntu yang “lebih ringan,
lebih sedikit menggunakan sumber daya dan efisien energi”, menggunakan
lingkungan desktop LXDE.
Desktop LXDE menggunakan window manager Openbox dan
dimaksudkan untuk menjadi sistem yang rendah persyaratan, menggunakan RAM
sedikit untuk netbook, mobile devices dan PC (komputer) tua. Dalam tugas ini
Lubuntu akan bersaing dengan Xubuntu.
Nama Lubuntu adalah kombinasi dari LXDE dan Ubuntu.
LXDE adalah singkatan dari Lightweight X11 Desktop Environment, sedang Ubuntu
berarti “perikemanusian terhadap sesama manusia” dalam bahasa Zulu dan bahasa
Xhosa.
4. Edubuntu
Edubuntu adalah distro Linux yang dirancang untuk
dipergunakan dalam sekolah/ruang kelas. Edubuntu merupakan singkatan dari
akronim bahasa Inggris education Ubuntu, yang terjemahan bebasnya kira-kira:
“pendidikan untuk semua orang”. Edubuntu merupakan varian dari Ubuntu.
Edubuntu lebih dikhususkan untuk memenuhi kebutuhan
komputasi server-workstation. Edubuntu menggunakan aplikasi thin client LTSP,
terminal komputer tanpa disk.
Desktop Edubuntu sendiri masih menggunakan GNOME dan
GDM sebagai display manager-nya. Aplikasi yang disertakan sendiri merupakan
gabungan dari aplikasi-aplikasi GNOME dan KDE, namun diutamakan
aplikasi-aplikasi pendidikan untuk anak umur 6 sampai 18 tahun.
5. Mythbuntu
Mythbuntu memakai desktop environment xfce, sama
dengan yang digunakan oleh Xubuntu. Mythbuntu ditujukan untuk membuat teater
ruamahan dengan MythTV.
6. Blackbuntu
Blackbuntu adalah Ubuntu yang digunakan untuk para
pengguna advance seperti hacker peretas. Seperti namanya, blackbuntu biasa
digunakan untuk meretas jaringan, peretas keamanan, digital forensic.
Buat rencana audit yang akan dilakukan
Rencana audit yang akan kami lakukan adalah
- Manajemen akun dan control password
- Keamanan dan pengendalian file
- Keamanan dan pengendalian jaringan
- Audit logs
- Monitoring keamanan dan general controls.
Manajemen akun dan control password
· Review dan evaluasi prosedur untuk membuat akun
pengguna unix atau linux
· Memastikan bahwa semua user id dalam file password
yang unik
· Pastikan bahwa password adalah shadowed password
· Mengevaluasi hak akses file password dan shadow
password
· Review dan mengevaluasi kekuatan password system
· Evaluasi penggunaan kontrol password seperti umur
password
Keamanan dan pengendalian file
· Evaluasi hak akses file penting
· Cari direktori terbuka
· Evaluasi keamanan semua file SUID pada sistem,
terutama yang SUID untuk “root.”
· Review dan evauasi keamanan atas kernel
· Pastikan bahwa semua file memiliki pemilik yang sah
di file / etc / passwd
· Pastikan bahwa perintah chown tidak dapat digunakan
untuk kompromi akun pengguna
Audit logs
· Review kontrol untuk mencegah “root” login
langsung
· Review SU dan LOG perintah SUDO
· Evaluasi syslog
· Evaluasi keamanan dan retansi log wtmp, sulog,
syslog, dan setiap log audit lain yang
relevan
· Evaluasi keamanan lebih
Monitoring kemanan dan general control
· Review dan mengevaluasi prosedur administrator
sistem untuk memantau keadaan
keamanan pada system
· Audit pada lingkungan Unix/Linux yang lebih
besar
· Lakukan langkah :
- Physical security
- System monitoring
- Environmental control
- Backup processes
- Capacity planning
- Disaster recovery planning
- Change management
Susun Instrumen audit yang akan dilakukan
Instrumen audit yang akan kami gunakan adalah
· Lynis
Instrumen audit yang akan kami gunakan adalah
· Lynis
. LSAT (Linux Security Audit Tools)
Buat petunjuk penggunaan instrument audit
yang akan digunakan
Lynis
Lynis
Lynis adalah alat open source audit keamanan.
Digunakan oleh administrator sistem, profesional keamanan, dan auditor, untuk
mengevaluasi pertahanan keamanan sistem mereka berbasis UNIX Linux dan. Ini
berjalan pada host itu sendiri, sehingga melakukan scan keamanan yang lebih
luas daripada scanner kerentanan. Hal ini juga klien di kami menawarkan Lynis
Enterprise.
Perangkat lynis sangat ringan dan mudah digunakan.
Instalasi opsional: hanya menyalin ke sistem, dan menggunakan "./lynis
sistem audit" untuk memulai scan keamanan. Hal ini ditulis dalam shell
script dan dirilis sebagai perangkat lunak sumber terbuka (GPL). paket
perangkat lunak yang tersedia dari repositori perangkat lunak kami.
Manfaat Lynis
1. Mendukung sistem operasi yang lebih
2. Tidak akan merusak sistem anda
3. Lebih mendalam Audit
1. Mendukung sistem operasi yang lebih
2. Tidak akan merusak sistem anda
3. Lebih mendalam Audit
Lynis berjalan pada hampir semua sistem berbasis UNIX dan versi, termasuk:
1. AIX
2. FreeBSD
3. HP-UX
4. Linux
5. MacOS
6. NetBSD
7. OpenBSD
8. Solaris
9. dan lain-lain
Bahkan berjalan pada sistem seperti Raspberry Pi, atau
perangkat penyimpanan QNAP.
Instalasi opsional
Lynis melakukan ratusan tes individu. Setiap bantuan
untuk menentukan keadaan keamanan sistem. Berikut adalah yang akan terjadi
selama scan dengan Lynis:
1. Menentukan sistem operasi
2. Cari alat yang tersedia dan utilitas
3. Periksa pembaruan Lynis
4. menjalankan tes dari plugin diaktifkan
5. Menjalankan tes keamanan per kategori
6. Laporan status keamanan scan
Selain data yang ditampilkan pada layar, semua rincian
teknis tentang scan disimpan dalam file log. Temuan (peringatan, saran,
pengumpulan data) disimpan dalam file laporan.
Scanning oportunistik
Lynis scanning adalah "oportunistik". Itu
berarti hanya menggunakan apa yang dapat ditemukan. Tidak ada instalasi
alat-alat lain yang diperlukan, sehingga Anda dapat menjaga sistem Anda bersih.
Misalnya jika melihat Anda menjalankan Apache, itu akan melakukan putaran awal
tes Apache terkait. Ketika selama Apache scan juga menemukan sebuah SSL / TLS
konfigurasi, ia akan melakukan langkah-langkah
audit tambahan itu. Ini kemudian akan mengumpulkan ini
sertifikat ditemukan sehingga mereka dapat dipindai kemudian juga.
Scan keamanan mendalam.
Dengan melakukan scanning oportunistik, alat ini dapat
berjalan dengan hampir tidak ada dependensi. Semakin ia menemukan, lebih dalam
audit akan. Dengan kata lain, Lynis akan selalu melakukan scan yang disesuaikan
dengan sistem Anda. Tidak ada pemeriksaan akan sama.
Sejak Lynis fleksibel, digunakan untuk beberapa tujuan
yang berbeda. kasus penggunaan khas untuk Lynis meliputi :
1. Keamanan audit
2. Pengujian kepatuhan (mis PCI, HIPAA, SOx)
3. Deteksi kerentanan dan scanning
4. Sistem pengerasan
Lynis adalah salah satu dari beberapa solusi audit
keamanan yang tersedia sebagai perangkat lunak open source. Hal ini menjelaskan
juga keberhasilannya, karena mendapatkan umpan balik dari pelanggan dan
masyarakat.
Banyak alat-alat lain menggunakan file data yang sama
untuk melakukan tes.
Lynis Plugin
Plugin memungkinkan alat ini untuk melakukan tes
tambahan. Mereka dapat dilihat sebagai perpanjangan (atau add-on) ke Lynis,
meningkatkan fungsionalitas. Salah satu contoh adalah kepatuhan memeriksa
plugin, yang melakukan tes khusus hanya berlaku untuk beberapa standar.
Cara kongfigurasi Lynis
Pertama siapkan file lynis pada flashdisk
Selanjutnya mount flashdisk dengan cara:
#mkdir /mnt/flash (membuat folder baru)
#fdisk –l (melihat flashdisk sudah terbaca)
#mount /dev/sdb1 /mnt/flash (mounting flashdisk)
#ls (melihat file pada flashdisk)
Copy file lynis dari flashdisk ke folder /home
#cp lynis-2.2.0.tar.gz /home
Extract / decompile lynis dengan cara
#tar zxfv lynis-2.2.0.tar.gz
Masuk pada folder lynis
#cd lynis
Memulai audit :
#./lynis –c –Q
Pertama siapkan file lynis pada flashdisk
Selanjutnya mount flashdisk dengan cara:
#mkdir /mnt/flash (membuat folder baru)
#fdisk –l (melihat flashdisk sudah terbaca)
#mount /dev/sdb1 /mnt/flash (mounting flashdisk)
#ls (melihat file pada flashdisk)
Copy file lynis dari flashdisk ke folder /home
#cp lynis-2.2.0.tar.gz /home
Extract / decompile lynis dengan cara
#tar zxfv lynis-2.2.0.tar.gz
Masuk pada folder lynis
#cd lynis
Memulai audit :
#./lynis –c –Q
LSAT (Linux Security Audit Tools)
Linux Security Audit Tool (LSAT) adalah alat audit
keamanan. Hal ini modular dalam desain, sehingga fitur baru dapat ditambahkan
dengan cepat. Ia memeriksa entri inet dan scan paket RPM tidak dibutuhkan. Hal
ini sedang diperluas untuk bekerja dengan distro Linux selain Red Hat, dan cek
untuk versi kernel.
LSAT untuk saat ini bekerja di bawah Linux (x86:
Gentoo, RedHat, Debian, Mandrake; Sparc: SunOS (2.x), Redhat sparc, Mandrake
Sparc; Apel OS X).
Modul / Fitur
· checkbp: Cek untuk password boot loader.
· checkcfg: Modul ini dilakukan terakhir
· checkdotfiles: Tampak untuk .forward, .exrc, .rhosts
dan file .netrc pada sistem.
· checkfiles: Cek bahwa / tmp dan / var / tmp memiliki
sitcky bit set, cek utmp, wtmp, motd, mtab untuk
chmod 644.
· checkftpusers: Cek bahwa semua rekening di / etc /
passwd berada di / etc / ftpusers.
· checkhostsfiles: Membaca /etc/hosts.allow dan
/etc/hosts.deny file
· checkinetd: Cek baik /etc/inetd.conf atau
/etc/xinetd.d/*
· checkinittab: Cek untuk melihat apakah runlevel
default adalah 5. Jika ya, memberikan pengguna
peringatan.
· checkipv4: Cek untuk melihat bahwa forwarding umum
dan mengabaikan off / on di ipv4.
· checklimits: Melakukan cek sederhana file
limits.conf
· checklogging: Melakukan cek sederhana untuk melihat
apakah fasilitas logging auth dan authpriv berada.
· checkmd5: Melakukan md5sum pada semua file biasa
pada sistem dan menyimpan di
lsatmd5.out
· checknetforward: Cek bahwa IPv4 forwarding
dinonaktifkan bawah linux
· checkopenfiles: Cek semua file yang terbuka pada
sistem menggunakan lsof (jika
terpasang)
· checkpasswd: Cek / etc / passwd piutang yang tidak
dibutuhkan.
· daftar Cek paket (RPM, deb) diinstal pada sistem: checkpkgs.
· checksecuretty: Periksa untuk melihat apakah tty
selain tty [1-6] berada di / etc / securetty
· Sistem Cek untuk semua setuid / file setgid:
checkset.
· checkssh: Periksa beberapa fitur keamanan ssh
misalnya: login root, X11 forwarding dan sejenisnya.
· checkumask: Cek bahwa umask default pada sistem ini
masuk akal.
· checkwrite: Sistem Cek untuk file yang dapat
ditulis. checklistening: Cek untuk aplikasi
mendengarkan. Ini adalah "ekstra" test
Sumber :