<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: aulia</title>
    <description>The latest articles on DEV Community by aulia (@auliarisqiani).</description>
    <link>https://dev.to/auliarisqiani</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1367091%2F4b519b5e-7b60-4f14-82e5-97ec0f460589.jpg</url>
      <title>DEV Community: aulia</title>
      <link>https://dev.to/auliarisqiani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/auliarisqiani"/>
    <language>en</language>
    <item>
      <title>Managing SELinux Security</title>
      <dc:creator>aulia</dc:creator>
      <pubDate>Tue, 02 Apr 2024 02:18:54 +0000</pubDate>
      <link>https://dev.to/auliarisqiani/managing-selinux-security-c4n</link>
      <guid>https://dev.to/auliarisqiani/managing-selinux-security-c4n</guid>
      <description>&lt;p&gt;Bagaimana SELinux Melindungi Sumber Daya&lt;/p&gt;

&lt;p&gt;SELinux adalah fitur keamanan penting dari Linux. Akses ke file dan sumber daya lainnya dikontrol pada tingkat yang sangat detail. Proses hanya diizinkan mengakses sumber daya yang ditentukan oleh kebijakan mereka, atau pengaturan boolean SELinux.&lt;/p&gt;

&lt;p&gt;Izin file mengontrol pengguna atau grup pengguna mana yang dapat mengakses file spesifik tertentu. Namun, seorang pengguna yang diberikan akses baca atau tulis ke file tertentu dapat menggunakan file tersebut dengan cara apa pun yang dipilih pengguna tersebut, bahkan jika penggunaan tersebut tidak sesuai dengan cara file seharusnya digunakan.&lt;/p&gt;

&lt;p&gt;Sebagai contoh, dengan akses tulis ke file, apakah file data terstruktur yang dirancang untuk ditulis hanya menggunakan program tertentu, boleh dibuka dan dimodifikasi oleh editor lain yang dapat mengakibatkan kerusakan?&lt;/p&gt;

&lt;p&gt;Izin file tidak dapat menghentikan akses yang tidak diinginkan seperti itu. Mereka tidak pernah dirancang untuk mengontrol bagaimana suatu file digunakan, tetapi hanya siapa yang diizinkan untuk membaca, menulis, atau menjalankan file.&lt;/p&gt;

&lt;p&gt;SELinux terdiri dari serangkaian kebijakan, yang ditentukan oleh pengembang aplikasi, yang menentukan dengan tepat tindakan dan akses apa yang sesuai dan diizinkan untuk setiap eksekutor biner, file konfigurasi, dan file data yang digunakan oleh suatu aplikasi. Ini dikenal sebagai kebijakan yang ditargetkan karena satu kebijakan ditulis untuk menutupi aktivitas dari satu aplikasi tunggal. Kebijakan menyatakan label yang telah ditentukan sebelumnya yang ditempatkan pada program individu, file, dan port jaringan.&lt;/p&gt;

&lt;p&gt;Mengapa menggunakan Security Enhanced Linux?&lt;br&gt;
Tidak semua masalah keamanan dapat diprediksi sebelumnya. SELinux menegakkan seperangkat aturan akses yang mencegah kelemahan dalam satu aplikasi memengaruhi aplikasi lain atau sistem yang mendasarinya. SELinux menyediakan lapisan keamanan tambahan; itu juga menambahkan lapisan kompleksitas yang mungkin membuat orang yang baru mengenal subsistem ini merasa terhalang. Belajar untuk bekerja dengan SELinux mungkin memerlukan waktu tetapi kebijakan penegakan berarti bahwa kelemahan dalam satu bagian sistem tidak menyebar ke bagian lain. Jika SELinux bekerja buruk dengan subsistem tertentu, Anda dapat mematikan penegakan untuk layanan tertentu tersebut sampai Anda menemukan solusi untuk masalah yang mendasarinya.&lt;/p&gt;

&lt;p&gt;SELinux memiliki tiga mode:&lt;/p&gt;

&lt;p&gt;Penegakan: SELinux menegakkan aturan kontrol akses. Komputer umumnya berjalan dalam mode ini.&lt;/p&gt;

&lt;p&gt;Permissive: SELinux aktif tetapi bukan menegakkan aturan kontrol akses, melainkan mencatat peringatan aturan yang dilanggar. Mode ini digunakan terutama untuk pengujian dan pemecahan masalah.&lt;/p&gt;

&lt;p&gt;Nonaktif: SELinux dimatikan sepenuhnya: tidak ada pelanggaran SELinux yang ditolak, bahkan tidak dicatat. Tidak dianjurkan!&lt;/p&gt;

&lt;p&gt;Konsep keamanan dasar SELinux&lt;br&gt;
Security Enhanced Linux (SELinux) adalah lapisan keamanan tambahan dari sistem. Tujuan utama dari SELinux adalah melindungi data pengguna dari layanan sistem yang telah dikompromi. Sebagian besar administrator Linux mengenal model keamanan izin pengguna/grup/lainnya standar. Ini adalah model berbasis pengguna dan grup yang dikenal sebagai kontrol akses diskresioner. SELinux menyediakan lapisan keamanan tambahan yang berbasis objek dan dikontrol oleh aturan yang lebih canggih, yang dikenal sebagai kontrol akses wajib.&lt;/p&gt;

&lt;p&gt;Untuk memungkinkan akses anonim jarak jauh ke server web, port firewall harus dibuka. Namun, ini memberikan kesempatan bagi orang jahat untuk mengompromi sistem melalui kerentanan. Jika mereka berhasil mengompromi proses server web, mereka mendapatkan izin tersebut. Secara khusus, izin dari pengguna apache dan grup apache. Pengguna dan grup tersebut memiliki akses baca ke root dokumen, /var/www/html. Mereka juga memiliki akses ke /tmp, dan /var/tmp, dan file dan direktori lain yang dapat ditulis oleh dunia.&lt;/p&gt;

&lt;p&gt;SELinux adalah seperangkat aturan keamanan yang menentukan proses mana yang dapat mengakses file, direktori, dan port mana. Setiap file, proses, direktori, dan port memiliki label keamanan khusus yang disebut konteks SELinux. Konteks adalah nama yang digunakan oleh kebijakan SELinux untuk menentukan apakah suatu proses dapat mengakses file, direktori, atau port. Secara default, kebijakan tidak mengizinkan interaksi apa pun kecuali aturan eksplisit memberikan akses. Jika tidak ada aturan izin, tidak ada akses yang diizinkan.&lt;/p&gt;

&lt;p&gt;Label SELinux memiliki beberapa konteks: pengguna, peran, tipe, dan sensitivitas. Kebijakan yang ditargetkan, yang merupakan kebijakan default yang diaktifkan dalam Red Hat Enterprise Linux, berbasis pada konteks ketiga: konteks tipe. Nama konteks tipe biasanya diakhiri dengan _t.&lt;/p&gt;

&lt;p&gt;Konteks tipe untuk server web adalah httpd_t. Konteks tipe untuk file dan direktori yang biasanya ditemukan di /var/www/html adalah httpd_sys_content_t. Konteks untuk file dan direktori yang biasanya ditemukan di /tmp dan /var/tmp adalah tmp_t. Konteks tipe untuk port server web adalah http_port_t.&lt;/p&gt;

&lt;p&gt;Apache memiliki konteks tipe httpd_t. Ada aturan kebijakan yang mengizinkan akses Apache ke file dan direktori dengan konteks tipe httpd_sys_content_t. Secara default, file yang ditemukan di /var/www/html dan direktori server web lainnya memiliki konteks tipe httpd_sys_content_t. Tidak ada aturan izin dalam kebijakan untuk file yang biasanya ditemukan di /tmp dan /var/tmp, sehingga akses tidak diizinkan. Dengan SELinux diaktifkan, seorang pengguna jahat yang telah mengompromi proses server web tidak dapat mengakses direktori /tmp.&lt;/p&gt;

&lt;p&gt;Server MariaDB memiliki konteks tipe mysqld_t. Secara default, file yang ditemukan di /data/mysql memiliki konteks tipe mysqld_db_t. Konteks tipe ini mengizinkan akses MariaDB ke file-file tersebut tetapi men&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Managing Basic Storage</title>
      <dc:creator>aulia</dc:creator>
      <pubDate>Tue, 02 Apr 2024 02:16:49 +0000</pubDate>
      <link>https://dev.to/auliarisqiani/managing-basic-storage-1fl4</link>
      <guid>https://dev.to/auliarisqiani/managing-basic-storage-1fl4</guid>
      <description>&lt;p&gt;-Pemartisian Disk&lt;br&gt;
Pemartisian disk memungkinkan administrator sistem untuk membagi hard drive menjadi beberapa unit penyimpanan logis, yang disebut partisi. Dengan memisahkan disk menjadi partisi, administrator sistem dapat menggunakan partisi yang berbeda untuk melakukan fungsi yang berbeda.&lt;/p&gt;

&lt;p&gt;Misalnya, pemartisian disk diperlukan atau bermanfaat dalam situasi-situasi berikut:&lt;/p&gt;

&lt;p&gt;*Batas ruang yang tersedia untuk aplikasi atau pengguna.&lt;/p&gt;

&lt;p&gt;*Memisahkan sistem operasi dan file program dari file pengguna.&lt;/p&gt;

&lt;p&gt;*Membuat area terpisah untuk penukaran memori.&lt;/p&gt;

&lt;p&gt;*Memperbatas penggunaan ruang disk untuk meningkatkan kinerja alat diagnostik dan pencitraan cadangan.&lt;/p&gt;

&lt;p&gt;-Skema Pemartisian MBR&lt;br&gt;
Sejak tahun 1982, skema pemartisian Master Boot Record (MBR) telah menentukan bagaimana disk dipartisi pada sistem yang menjalankan firmware BIOS. Skema ini mendukung maksimal empat partisi primer. Pada sistem Linux, dengan menggunakan partisi perluasan dan logis, administrator dapat membuat maksimal 15 partisi. Karena data ukuran partisi disimpan sebagai nilai 32-bit, disk yang dipartisi dengan skema MBR memiliki ukuran disk dan partisi maksimum 2 TiB. Karena disk fisik semakin besar, dan volume berbasis SAN bahkan lebih besar dari itu, batas ukuran disk dan partisi 2 TiB dari skema pemartisian MBR bukan lagi batas teoretis, tetapi masalah dunia nyata yang sering dihadapi oleh administrator sistem di lingkungan produksi. Sebagai hasilnya, skema MBR warisan sedang digantikan oleh GUID Partition Table (GPT) baru untuk pemartisian disk.&lt;/p&gt;

&lt;p&gt;-Skema Pemartisian GPT&lt;br&gt;
Untuk sistem yang menjalankan firmware Unified Extensible Firmware Interface (UEFI), GPT adalah standar untuk menyusun tabel partisi pada hard disk fisik. GPT adalah bagian dari standar UEFI dan mengatasi banyak keterbatasan yang diberlakukan oleh skema berbasis MBR yang lama.&lt;/p&gt;

&lt;p&gt;Sebuah GPT menyediakan maksimal 128 partisi. Berbeda dengan MBR, yang menggunakan 32 bit untuk menyimpan alamat blok logis dan informasi ukuran, GPT mengalokasikan 64 bit untuk alamat blok logis. Ini memungkinkan GPT untuk menampung partisi dan disk hingga delapan zebibyte (ZiB) atau delapan miliar tebibytes.&lt;/p&gt;

&lt;p&gt;Selain mengatasi keterbatasan skema pemartisian MBR, GPT juga menawarkan beberapa fitur dan manfaat tambahan. Sebuah GPT menggunakan identifikasi unik global (GUID) untuk mengidentifikasi setiap disk dan partisi. Berbeda dengan MBR, yang memiliki satu titik kegagalan, sebuah GPT menawarkan keberulangan informasi tabel partisinya. GPT primer berada di bagian kepala disk, sementara salinan cadangan, GPT sekunder, di tempatkan di bagian akhir disk. Sebuah GPT menggunakan checksum untuk mendeteksi kesalahan dan kerusakan pada header GPT dan tabel partisi.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
    </item>
    <item>
      <title>Konsep Pengguna dan Grup</title>
      <dc:creator>aulia</dc:creator>
      <pubDate>Wed, 20 Mar 2024 01:35:57 +0000</pubDate>
      <link>https://dev.to/auliarisqiani/konsep-pengguna-dan-grup-kh7</link>
      <guid>https://dev.to/auliarisqiani/konsep-pengguna-dan-grup-kh7</guid>
      <description>&lt;p&gt;Apa itu Pengguna?&lt;br&gt;
Akun pengguna digunakan untuk memberikan batasan keamanan antara orang dan program berbeda yang dapat menjalankan perintah.&lt;/p&gt;

&lt;p&gt;Pengguna memiliki nama pengguna untuk mengidentifikasi mereka kepada pengguna manusia dan membuatnya lebih mudah untuk digunakan. Secara internal, sistem membedakan akun pengguna berdasarkan nomor identifikasi unik yang diberikan kepada mereka, ID pengguna atau UID. Jika akun pengguna digunakan oleh manusia, biasanya akun tersebut akan diberi kata sandi rahasia yang akan digunakan pengguna untuk membuktikan bahwa mereka adalah pengguna sah sebenarnya saat masuk.&lt;/p&gt;

&lt;p&gt;Akun pengguna sangat penting untuk keamanan sistem. Setiap proses (program yang berjalan) pada sistem berjalan sebagai pengguna tertentu. Setiap file memiliki pengguna tertentu sebagai pemiliknya. Kepemilikan file membantu sistem menerapkan kontrol akses bagi pengguna file. Pengguna yang terkait dengan proses yang berjalan menentukan file dan direktori yang dapat diakses oleh proses tersebut.&lt;/p&gt;

&lt;p&gt;Ada tiga jenis utama akun pengguna: pengguna super, pengguna sistem, dan pengguna biasa.&lt;/p&gt;

&lt;p&gt;Akun pengguna super adalah untuk administrasi sistem. Nama pengguna super adalah root dan akunnya memiliki UID 0. Pengguna super memiliki akses penuh ke sistem.&lt;/p&gt;

&lt;p&gt;Sistem memiliki akun pengguna sistem yang digunakan oleh proses yang menyediakan layanan pendukung. Proses atau daemon ini biasanya tidak perlu dijalankan sebagai pengguna super. Mereka diberi akun tanpa hak istimewa yang memungkinkan mereka mengamankan file dan sumber daya lainnya dari satu sama lain dan dari pengguna biasa di sistem. Pengguna tidak login secara interaktif menggunakan akun pengguna sistem.&lt;/p&gt;

&lt;p&gt;Sebagian besar pengguna memiliki akun pengguna reguler yang mereka gunakan untuk pekerjaan sehari-hari. Seperti halnya pengguna sistem, pengguna biasa mempunyai akses terbatas terhadap sistem.&lt;/p&gt;

&lt;p&gt;Apa itu Grup?&lt;br&gt;
Grup adalah kumpulan pengguna yang perlu berbagi akses ke file dan sumber daya sistem lainnya. Grup dapat digunakan untuk memberikan akses ke file kepada sekumpulan pengguna, bukan hanya satu pengguna.&lt;/p&gt;

&lt;p&gt;Seperti halnya pengguna, grup memiliki nama grup untuk membuatnya lebih mudah digunakan. Secara internal, sistem membedakan grup berdasarkan nomor identifikasi unik yang diberikan kepada mereka, ID grup atau GID.&lt;/p&gt;

&lt;p&gt;Pemetaan nama grup ke GID ditentukan dalam database informasi akun grup. Secara default, sistem menggunakan file /etc/group untuk menyimpan informasi tentang grup lokal.&lt;/p&gt;

&lt;p&gt;Kelompok Primer dan Kelompok Pelengkap&lt;/p&gt;

&lt;p&gt;Setiap pengguna memiliki tepat satu grup utama. Untuk pengguna lokal, ini adalah grup yang terdaftar berdasarkan nomor GID di file /etc/passwd. Secara default, ini adalah grup yang akan memiliki file baru yang dibuat oleh pengguna.&lt;/p&gt;

&lt;p&gt;Biasanya, saat Anda membuat pengguna reguler baru, grup baru dengan nama yang sama dengan pengguna tersebut akan dibuat. Grup tersebut digunakan sebagai grup utama untuk pengguna baru, dan pengguna tersebut adalah satu-satunya anggota Grup Pribadi Pengguna ini. Ternyata hal ini membantu mempermudah pengelolaan izin file, yang akan dibahas nanti dalam kursus ini.&lt;/p&gt;

&lt;p&gt;Pengguna juga mungkin memiliki grup tambahan. Keanggotaan dalam grup tambahan ditentukan oleh file /etc/group. Pengguna diberikan akses ke file berdasarkan apakah ada grup mereka yang memiliki akses. Tidak masalah apakah grup atau grup yang memiliki akses adalah grup utama atau tambahan bagi pengguna.&lt;/p&gt;

&lt;p&gt;Misalnya, jika pengguna user01 memiliki grup utama user01 dan grup tambahan wheel dan webadmin, maka pengguna tersebut dapat membaca file yang dapat dibaca oleh salah satu dari ketiga grup tersebut.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Apa itu SELinux?</title>
      <dc:creator>aulia</dc:creator>
      <pubDate>Wed, 20 Mar 2024 01:25:39 +0000</pubDate>
      <link>https://dev.to/auliarisqiani/apa-itu-selinux-i09</link>
      <guid>https://dev.to/auliarisqiani/apa-itu-selinux-i09</guid>
      <description>&lt;p&gt;SELinux (Security Enhanced Linux) merupakan fitur keamanan penting dalam sistem Linux yang mengontrol akses ke file dan sumber daya lainnya pada level yang sangat detail. Selinux menggunakan kebijakan yang didefinisikan oleh pengembang aplikasi untuk menentukan aksi dan akses yang diperbolehkan untuk setiap program biner, file konfigurasi, dan file data yang digunakan oleh aplikasi.&lt;/p&gt;

&lt;p&gt;Ada tiga mode SELinux:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enforcing: Menegakkan aturan kontrol akses.&lt;/li&gt;
&lt;li&gt;Permissive: Merekam peringatan aturan yang dilanggar tanpa menegakkan aturan kontrol akses, biasanya digunakan untuk pengujian dan perbaikan masalah.&lt;/li&gt;
&lt;li&gt;Disabled: Menonaktifkan SELinux sepenuhnya, tidak merekam atau menolak pelanggaran.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Konsep dasar keamanan SELinux adalah memberikan lapisan keamanan tambahan pada sistem dengan menggunakan kontrol akses yang lebih canggih, yaitu mandatory access control, yang berbasis objek. Setiap file, proses, direktori, dan port memiliki label keamanan khusus yang disebut konteks SELinux, yang menentukan apakah suatu proses dapat mengakses file, direktori, atau port tersebut.&lt;/p&gt;

&lt;p&gt;Kebijakan SELinux yang paling umum adalah kebijakan bertarget (targeted policy) yang didasarkan pada konteks tipe (type context) dari file, proses, dan direktori. Pengetahuan untuk bekerja dengan SELinux mungkin membutuhkan waktu, namun kebijakan penegakan (enforcement policy) SELinux mencegah terjadinya penyebaran masalah keamanan dari satu bagian sistem ke bagian lainnya. Jika SELinux tidak berfungsi dengan baik pada suatu subsistem tertentu, Anda dapat menonaktifkan penegakan aturan untuk layanan tersebut hingga menemukan solusi untuk masalah yang mendasarinya.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
