Pada sertifikasi HE IPv6 level Enthusiast, akan memeriksa apakah Anda memiliki Server web yang telah aktif IPv6. Untuk dapat melewati level ini, anda harus dapat mengambil file teks bernama acak dari server Anda. Oleh sebab itu, anda harus melakukan implementasi layanan web server ipv6 pada sistem operasi linux yang telah anda miliki pada sertifikasi level 2 explorer sebelumnya.
Dibawah ini konsep utama yang perlu anda pahami sebelum memulai sertifikasi ini.
- HTTP – Hypertext Transfer Protocol Request/Response standard
- FQDN – Fully Qualified Domain Name
- Port 80 – Web server listens to Port 80
- Apache – tipe dari webserver (contoh lain: nginx, lighttpd, IIS)
- Contoh Apache Listen Directive
# Standard HTTP port: Listen [::]:80
Lakukan perintah di bawah ini untuk instalasi Webserver Apache pada Linux ubuntu.
$ sudo apt-get update $ sudo apt-get install apache2
Lakukan perintah di bawah ini untuk instalasi Curl pada Linux Ubuntu.
$ sudo apt update $ sudo apt upgrade $ sudo apt install curl
Setelah proses instalasi Apache web server dan Curl selesai, selanjutnya lakukan verifikasi apakah servicenya sudah berjalan dengan perintah di bawah ini.
$ sudo systemctl status apache2.service ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Sat 2020-06-27 01:02:32 UTC; 2h 20min ago Docs: man:systemd-sysv-generator(8) Tasks: 55 Memory: 3.7M CPU: 5.277s CGroup: /system.slice/apache2.service ├─9094 /usr/sbin/apache2 -k start ├─9097 /usr/sbin/apache2 -k start └─9098 /usr/sbin/apache2 -k start Jun 27 01:02:31 ip-172-31-3-126 systemd[1]: Starting LSB: Apache2 web server... Jun 27 01:02:31 ip-172-31-3-126 apache2[9069]: * Starting Apache httpd web server apache2 Jun 27 01:02:32 ip-172-31-3-126 apache2[9069]: * Jun 27 01:02:32 ip-172-31-3-126 systemd[1]: Started LSB: Apache2 web server. $ curl --version curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets ubuntu@ip-172-31-3-126:~$
Pada verifikasi di atas terlihat bahwa service sudah berjalan normal. Selanjutnya lakukan verifiaksi IPv4 dan IPv6 address (catatan: setiap OS akan mendapatkan IPv4 dan IPv6 yang berbeda).
$ ifconfig eth0 Link encap:Ethernet HWaddr 02:0d:17:66:bb:4e inet addr:172.31.3.126 Bcast:172.31.15.255 Mask:255.255.240.0 inet6 addr: fe80::d:17ff:fe66:bb4e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1 RX packets:1101906 errors:0 dropped:0 overruns:0 frame:0 TX packets:481985 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1010489856 (1.0 GB) TX bytes:59728915 (59.7 MB) he-ipv6 Link encap:IPv6-in-IPv4 inet6 addr: fe80::ac1f:37e/64 Scope:Link inet6 addr: 2001:470:1c:506::2/64 Scope:Global UP POINTOPOINT RUNNING NOARP MTU:1480 Metric:1 RX packets:31090 errors:0 dropped:0 overruns:0 frame:0 TX packets:30920 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:130801129 (130.8 MB) TX bytes:2868483 (2.8 MB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1551 errors:0 dropped:0 overruns:0 frame:0 TX packets:1551 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:239513 (239.5 KB) TX bytes:239513 (239.5 KB)
Lakukan curl untuk IPv4 dan IPv6 address dengan perintah di bawah ini.
$ sudo curl http://172.31.3.126 $ curl -6 http://[2001:470:1c:506::2]
Buat file dengan nama yang diminta HE pada direktori /var/www/html. Pada tutorial ini HE akan melakukan pengambilan file text dengan nama vwt9wuas.txt.
$ sudo touch /var/www/html/vwt9wuas.txt
Petunjuk selengkapnya dapat anda tonton melalui video di bawah ini untuk bisa lulus sertifikasi Enthusiast dengan mudah.