[Lab 8.7] Basic Authentication pada Web Server CentOS 7

Dalam keamanan ada sebuah istilah Authentication, yang merupakan cara untuk meyakinkan bahwa kita sedang berbicara pada orang yang dimaksud, bukan penyusup atau penyadap. Kita dapat menerapkan Authentication ketika ingin membuka isi konten dari Web Server, agar hanya orang-orang tertentu saja yang dapat mengaksesnya, jadi ketika ingin membuka Web Server maka Server akan meminta user dan password.

Sekarang saya akan menunjukan cara mengatur autentication pada sebuah site yang ada di Web Server CentOS 7 ini, dan ini sedikit informasi tentang Server yang akan saya konfigurasi :
    Sistem Operasi:Linux CentOS 7
    IP Address:192.168.56.40 (enp0s3)
    Domain Name:centos.dz
Dan sekarang kita akan mulai melakukannya pada langkah langkah dibawah ini :
  • Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
  • [root@dz-httpd ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=enp0s3
    UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
    DEVICE=enp0s3
    ONBOOT=yes
    IPADDR=192.168.56.40
    NETMASK=255.255.255.0
    GATEWAY=192.168.56.1
    DNS1=192.168.56.40
    DNS2=8.8.8.8

  • Sekarang kita install paket HTTPD yang berisi apache untuk menjalankan layanan Web Server pada CentOS 7.
  • yum install httpd
  • Aktifkan layanan httpd dan jalankan lewat systemctl.
  • systemctl enable httpd
    systemctl start httpd
  • Kemudian buka firewall untuk layanan HTTP Port 80 dan juga HTTPS Port 443 dengan firewall-cmd.
  • firewall-cmd --perma --add-port=80/tcp
    firewall-cmd --perma --add-port=443/tcp
    firewall-cmd --reload
  • Buat file konfigurasi basic authentication didalam folder /etc/httpd/conf.d/
  • [root@dz-httpd ~]# vi /etc/httpd/conf.d/basic-auth.conf
    <Directory /var/www/html/>
    AuthType Basic
    AuthName "Basic Authentication"
    AuthUserFile /etc/httpd/conf/.htpasswd
    require valid-user
    </Directory>

  • Kita buat username dan password yang akan digunakan untuk authentication web server ini.
  • [root@dz-httpd ~]# htpasswd -c /etc/httpd/conf/.htpasswd dzikra
    New password:
    Re-type new password:
    Adding password for user dzikra
  • Restart layanan httpd untuk memperbarui konfigurasi.
  • systemctl restart httpd
  • Lalu kita buat testing page untuk basic auth pada folder /var/www/html.
  • [root@dz-httpd ~]# vi /var/www/html/index.html 
    <H1>WEBSITE HTTPD TESTING 123</H1>
    <h3>Basic Authentication</h3>

  • Testing web server pada client.
  • Dan ini adalah isi dari web server nya.

Komentar