Lompat ke konten Lompat ke sidebar Lompat ke footer

Basic konfigurasi Centos 7 Server

Basic konfigurasi Centos 7 Server

Sebelumnya kita telah melakukan Install Centos 7 Server, dan selanjutnya ada beberapa konfigurasi Centos 7 Server sebelum kita melakukan installasi service-service yang akan kita jalankan. Pada artikel kali ini kita akan melakukan beberapa konfigurasi awal Centos 7 Server yang sebelumnya kita sudah Install, Ok ikuti step by step cara konfigurasinya.

1. Setting IP Address

konfigurasi centos 7 server pertama yang harus kita lakukan adalah konfigurasi IP Address pada Server kita, sebelumnya pada saat installasi IP Address yang kita dapatkan adalah secara DHCP, Server yang kita gunakan baiknya menggunakan IP Address secara Statik. 

Untuk konfigurasi IP Address secara statik pada Server kita bisa menggunakan tools nmtui, silahkan login sebagai root lalu ikuti langkah-langkah dibawah ini.

[root@centos ~]# nmtui
Pilih Edit a connection
Basic konfigurasi Centos 7 Server

Lalu pilih pada interface enp0s3

Basic konfigurasi Centos 7 Server

Pada bagian IPv4 Configuraton pilih Manual lalu masukan IP Address, Gateway, DNS Server dan nama domain setelah itu pilih OK

Basic konfigurasi Centos 7 Server

Untuk merestart interface pilih Activate a connection

Basic konfigurasi Centos 7 Server

Lalu pilih Deactivate lalu Activate

Basic konfigurasi Centos 7 Server

Untuk setting hostname pilih pada bagian Set system hostname

Basic konfigurasi Centos 7 Server

Lalu masukan nama hostname yang akan digunakan lalu Pilih OK

Basic konfigurasi Centos 7 Server

Untuk pengecekan silahkan cek dengan perintah ip a, pastikan IP Address sudah berubah.


Untuk pengetesan silahkan lakukan test ping ke internet, disini saya coba untuk ping ke detik.com, pastikan server sudah dapat akses ke internet.


2. Update System

Tahap selanjutnya setelah system sudah terkoneksi ke internet, lakukan Update pada system dengan perintah yum update. Update berguna untuk mendapatkan paket-paket terbaru pada system.

[root@centos ~]# yum update
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirror.idroot.cloud
 * extras: mirror.idroot.cloud
 * updates: mirror.idroot.cloud
base                                                     | 3.6 kB     00:00
extras                                                   | 2.9 kB     00:00
updates                                                  | 2.9 kB     00:00
(1/4): base/7/x86_64/group_gz                              | 153 kB   00:06
(2/4): updates/7/x86_64/primary_db                         | 4.5 MB   00:10
(3/4): extras/7/x86_64/primary_db                          | 206 kB   00:11
(4/4): base/7/x86_64/primary_db                            | 6.1 MB   00:12
Resolving Dependencies
--> Running transaction check
---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be updated
---> Package GeoIP.x86_64 0:1.5.0-14.el7 will be an update
--> Processing Dependency: geoipupdate for package: GeoIP-1.5.0-14.el7.x86_64
---> Package NetworkManager.x86_64 1:1.10.2-13.el7 will be updated
---> Package NetworkManager.x86_64 1:1.18.4-3.el7 will be an update
---> Package NetworkManager-libnm.x86_64 1:1.10.2-13.el7 will be updated
---> Package NetworkManager-libnm.x86_64 1:1.18.4-3.el7 will be an update

...
...

Installing for dependencies:
 bind-export-libs           x86_64 32:9.11.4-16.P2.el7_8.6        updates 1.1 M
 geoipupdate                x86_64 2.5.0-1.el7                    base     35 k
 json-c                     x86_64 0.11-4.el7_0                   base     31 k
 libpng                     x86_64 2:1.5.13-7.el7_2               base    213 k
 libsmartcols               x86_64 2.23.2-63.el7                  base    142 k

Transaction Summary
================================================================================
Install    6 Packages (+5 Dependent packages)
Upgrade  184 Packages

Total download size: 283 M
Is this ok [y/d/N]: y

3. Menambahkan Repositori

Selanjutnya kita akan menambahkan repositori epel, repositori epel berguna jika kita tidak mendapatkan paket paket dari repositori yang kita gunakan, silahkan jalankan perintah dibawah ini untuk menambahkan repositori epel.

[root@centos ~]# yum -y install epel-release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.idroot.cloud
 * extras: mirror.idroot.cloud
 * updates: mirror.idroot.cloud
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                Arch             Version         Repository        Size
================================================================================
Installing:
 epel-release           noarch           7-11            extras            15 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 15 k
Installed size: 24 k
Downloading packages:
epel-release-7-11.noarch.rpm                               |  15 kB   00:05
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : epel-release-7-11.noarch                                     1/1
  Verifying  : epel-release-7-11.noarch                                     1/1

Installed:
  epel-release.noarch 0:7-11

Complete!
Selanjutnya jalankan perintah update pada system.
[root@centos ~]# yum update
Untuk melihat repositori yang kita gunakan, silahkan jalankan perintah yum repolist.
[root@centos ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.idroot.cloud
 * epel: mirror.csis.ysu.edu
 * extras: mirror.idroot.cloud
 * updates: mirror.idroot.cloud
repo id               repo name                                           status
base/7/x86_64         CentOS-7 - Base                                     10,070
epel/x86_64           Extra Packages for Enterprise Linux 7 - x86_64      13,452
extras/7/x86_64       CentOS-7 - Extras                                      413
updates/7/x86_64      CentOS-7 - Updates                                   1,134
repolist: 25,069

4. Setting Firewall

Firewalld adalah aplikasi firewall pada system Centos, secara default aplikasi Firewalld sudah terpasang pada system Centos jadi kita tinggal menggunakannya saja. ketika service firewalld aktif maka untuk traffik keluar (Outbound) akan di ijinkan oleh firewalld, tetapi untuk traffic dari luar ke dalam (Inbound) akan di Block. Untuk melihat status firewalld jalankan perintah dibawah ini.

[root@centos ~]# systemctl status firewalld
 firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-09-27 23:55:45 WIB; 3min 4s ago
     Docs: man:firewalld(1)
 Main PID: 537 (firewalld)
   CGroup: /system.slice/firewalld.service
           +-537 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

Sep 27 23:55:42 centos.local systemd[1]: Starting firewalld - dynamic firewa....
Sep 27 23:55:45 centos.local systemd[1]: Started firewalld - dynamic firewal....
Sep 27 23:55:45 centos.local firewalld[537]: WARNING: AllowZoneDrifting is e....
Hint: Some lines were ellipsized, use -l to show in full.
Menampilkan isi konfigurasi
[root@centos ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3
  sources:
  services: dhcpv6-client ssh
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:
Untuk stop dan mendisable service firewalld jalankan perintah berikut.
[root@centos ~]# systemctl stop firewalld
[root@centos ~]# systemctl disable firewalld
Tahap selanjutnya adalah kita akan setting SELinux, SELinux adalah peningkatan keamanan ke Linux yang memungkinkan pengguna dan administrator lebih mengontrol kontrol akses.

SELinux memiliki 3 mode yaitu:

  • Enforcing : Seting Enforcing ini merupakan setting keamanan yang paling ketat.
  • Permissive : Setting kemanan ini sedikit longgar.
  • Disabled : Setting ini paling longgar karena SELinux tidak diaktifkan
SELinux pada Centos 7 secara default menggunakan mode Enforcing, untuk melihat status SELinux jalankan perintah getenforcing
[root@centos ~]# getenforce
Enforcing
Jika Anda ingin mengubah mode SELinux secara permanent, Edit file config seperti dibawah ini.
[root@centos ~]# vi /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
Restart system
[root@centos ~]# reboot
Untuk informasi lebih lanjut mengenai perintah-perintah Firewalld di Linux Centos silahkan lihat pada atikel berikut ini Cara Menggunakan Perintah Firewalld di Linux Centos

5. Buat user baru

Jika pada server akan dikelola dengan beberapa user silahkan tambahkan user baru, jika tidak skip step ini. Oke untuk menambahkan user baru silahkan jalankan berintah berikut ini.

[root@centos ~]# useradd bob
[root@centos ~]# passwd bob
Changing password for user bob.
New password: [Masukan Password]
Retype new password: [Masukan Password]
passwd: all authentication tokens updated successfully.
Jalankan perintah berikut jika ingin user bob dapat menggunakan root sebagai administrator.
[root@centos ~]# usermod -G wheel bob
[root@centos ~]# vi /etc/pam.d/su
Hilangkan tanda # yang ditandai merah.

Basic konfigurasi Centos 7 Server

6. Konfigurasi Vim

Aplikasi Vim berfungsi sebagai Text Editor di Linux, kedepan kita akan banyak menggunakan aplikasi ini sebagai text editor, jadi setidaknya Anda harus dapat menggunakan aplikasi ini untuk mengedit suatu file di Linux. Oke pertama-tama kita install paket vim-enhanced, silahkan jalankan perintah dibawah ini.

[root@centos ~]# yum -y install vim-enhanced
Konfigurasi agar ketika menggunakan vi otomatis diganti menjadi menggunakan perintah vim.
[root@centos ~]# vi /etc/profile

# Tambahkan pada baris paling bawah
alias vi='vim'
Simpan perubahan dengan menekan tombol [Esc] pada keyboard lalu ketik :wq lalu load ulang profile dengan perintah berikut.
[root@centos ~]# source /etc/profile
Buat file ~/.vimrc
[root@centos ~]# vi ~/.vimrc
Lalu isi script seperti di bawah ini.
"Menentukan encoding"
set encoding=utf-8

"Menentukan huruf besar dan kecil berebeda jika melakukan pencarian"
set smartcase

"Memberikan highlight jika melakukan pencarian"
set hlsearch

"Menampilkan line number"
set number

"Menampilkan warna pada tampilan"
syntax on

"Mengganti warna opsi komentar"
highlight Comment ctermfg=LightCyan

"Mengatur menjadi mode wrap text"
set wrap

Simpan perubahan dengan menekan tombol [Esc] pada keyboard lalu ketik :wq selanjutnya buka salah satu file maka tampilannya akan seperti gambar dibawah ini, Keren bukan. Untuk cara menggunakan Text Editor di Linux lihat pada artikel berikut ini. Cara Menggunakan Text editor di Linux

Basic konfigurasi Centos 7 Server

Demikian kira-kira tutorial Basic konfigurasi di Centos 7 Server ini saya buat. Semoga bermafaat untuk kita semua. Silahkan Share Jika sobat merasa postingan ini bermanfaat. Sekian & Terimakasih Salam.

Artikel Selanjutnya : Cara Setting SSH di Centos 7 Server

Posting Komentar untuk "Basic konfigurasi Centos 7 Server"