Sambungan jaringan TCP/IP dapat diblokir, dijatuhkan, dibuka, atau difilter. Tindakan ini umumnya dikendalikan oleh firewall IPtables yang digunakan sistem dan tidak bergantung pada proses atau program apa pun yang mungkin mendengarkan pada port jaringan. Posting ini akan menguraikan langkah-langkah untuk membuka port yang diperlukan oleh suatu aplikasi. Untuk contoh posting ini, kita akan membuka Application Specific (Apache) Port 55555.
Detail server seperti di bawah ini:
# uname -a Linux geeklab 3.10.0-693.17.1.el7.x86_64 #1 SMP Thu Jan 25 20:13:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
1. Periksa Status Port
Periksa apakah port tidak terbuka dan Apache tidak menampilkan port tersebut:
# netstat -na | grep 55555
# lsof -i -P |grep http httpd 5823 root 4u IPv6 42212 0t0 TCP *:80 (LISTEN)
2. Periksa Status Port di iptables
Periksa apakah iptables tidak menunjukkan bahwa port terbuka:
# iptables-save | grep 55555
3. Tambahkan portnya
Tambahkan port uji di /etc/services file dan memungkinkan port untuk menerima paket. Port uji dapat ditambahkan dengan mengedit file /etc/services dalam format di bawah ini:
# vi /etc/services service-name port/protocol [aliases ...] [# comment]
# vi /etc/services testport 55555/tcp # Application Name
4. Buka port firewall
Tambahkan aturan Firewall untuk mengizinkan port menerima paket:
# firewall-cmd --zone=public --add-port=55555/tcp --permanent success
# firewall-cmd --reload success
# iptables-save | grep 55555 -A IN_public_allow -p tcp -m tcp --dport 55555 -m conntrack --ctstate NEW -j ACCEPT
5. Periksa status port yang baru ditambahkan
Setelah menambahkan port untuk httpd dan memuat ulang layanan httpd, perhatikan sekarang httpd juga mendengarkan port 55555 yang baru ditambahkan:
# lsof -i -P |grep http httpd 6595 root 4u IPv6 43709 0t0 TCP *:80 (LISTEN) httpd 6595 root 6u IPv6 43713 0t0 TCP *:55555 (LISTEN)
# netstat -na |grep 55555 tcp6 0 0 :::55555 :::* LISTENCentOS / RHEL :Bagaimana cara mengetahui apakah port jaringan terbuka atau tidak?
CentOS / RHEL 7 :Bagaimana cara membuka port di firewall dengan firewall-cmd?