Security Configs for Tomcat Applications
Instruksi ini menunjukkan cara melindungi aplikasi yang berjalan di server Tomcat di platform. Kami merekomendasikan dua solusi cara membatasi akses ke aplikasi Anda:
Anda dapat memilih salah satu dari mereka atau menggunakan kedua metode bersama-sama.
Authentication
Untuk mengatur autentikasi di depan aplikasi web Anda yang dideploy ke server Tomcat, lakukan konfigurasi berikut:
1. Buka dashboard platform dan klik tombol Config di sebelah server Tomcat dalam environment Anda.
2. Pergi ke folder /opt/tomcat/conf dan klik dua kali file tomcat-users.xml untuk membukanya. Gunakan format string berikut untuk menentukan peran dan kredensial pengguna baru:
<user username="test" password="test" roles="admin">
Simpan perubahan yang dilakukan.
3. Lalu navigasikan ke file web.xml (terletak di folder /opt/tomcat/conf yang sama) dan tentukan pengaturan keamanan untuk pengguna yang baru dibuat.
<security-constraint>
<web-resource-collection>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
<role-name>user</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Test Realm</realm-name>
</login-config>
4. Jangan lupa untuk Save perubahan dan Restart server aplikasi Tomcat Anda.
Jika Anda telah melakukan semuanya dengan benar, seorang pengguna akan bertemu dengan jendela autentikasi saat mencoba mengakses aplikasi.
Deny Client IP Addresses
Jika Anda ingin menolak akses ke aplikasi web Anda untuk alamat IP klien tertentu, ikuti langkah berikut:
1. Tekan tombol Config untuk server aplikasi Tomcat dalam environment tempat aplikasi Anda dideploy.
2. Navigasikan ke folder /opt/tomcat/webapps/ROOT/META-INF dan buka file bernama context.xml.
3. Masukkan string berikut ke dalam file context.xml:
<Context antiJARLocking="true" path="/">
<Valve className="org.apache.catalina.valves.RemoteIpValve" />
<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="{IP_address}" />
</Context>
Dalam kasus Anda telah melampirkan Public IP ke environment Anda, Anda dapat mengabaikan string ini:
<Valve className="org.apache.catalina.valves.RemoteIpValve"/>
4. Tekan tombol Save dan Restart server Tomcat.
Setelah konfigurasi diatur, pengguna dengan alamat IP yang ditolak akan mendapatkan kesalahan HTTP Status 403 saat mencoba mengakses aplikasi Anda.