Ketika saya mencoba untuk telnet ke port di server, dan jika tidak ada program mendengarkan pada port itu telnet mati dengan kesalahan "Tidak dapat terhubung ...". Aku mengerti itu. Tetapi, mengapa kita membutuhkan firewall jika tidak ada program yang mendengarkan pada port apa pun?
networking
security
firewall
Khaja Minhajuddin
sumber
sumber
Jawaban:
Mungkin tidak ada layanan yang berjalan sekarang, tetapi bagaimana dengan besok? Anda telah mematikan semuanya, tetapi bagaimana dengan pengguna Anda? Siapa pun di sistem unix / windows / mac dapat membuka port> 1024 pada mesin apa pun yang mereka akses. Bagaimana dengan malware? Bagaimana dengan virus? Mereka juga dapat membuka port dan mulai menyajikan informasi kepada dunia, atau mulai mendengarkan koneksi dari jaringan.
Tujuan utama firewall bukan untuk memblokir port untuk layanan yang Anda tahu dinonaktifkan, itu untuk memblokir port pada layanan yang mungkin tidak Anda ketahui. Anggap saja sebagai penyangkalan default dengan hanya lubang tertentu yang ditekan untuk layanan yang Anda otorisasi. Setiap pengguna atau program yang dimulai oleh pengguna dapat memulai server pada sistem yang mereka akses, firewall mencegah orang lain terhubung ke layanan itu.
Admin yang baik tahu layanan apa yang perlu diekspos, dan dapat mengaktifkannya. Firewall sebagian besar untuk mengurangi risiko dari server yang tidak dikenal yang berjalan pada sistem Anda atau jaringan Anda, serta untuk mengelola apa yang diizinkan ke dalam jaringan dari tempat sentral.
Penting untuk mengetahui apa yang sedang berjalan pada mesin / server Anda dan hanya mengaktifkan apa yang Anda butuhkan, tetapi firewall memberikan sedikit perlindungan ekstra terhadap hal-hal yang tidak Anda ketahui.
sumber
hg serve
yang memulai server web di mesin Anda. Intinya, itu sepele untuk memulai server di mesin apa pun apakah itu digunakan sebagai 'desktop' atau 'server' tidak masalah. Dan sekali server itu dimulai, dan Anda tidak tahu tentang itu ... well, saat itulah kesenangan dimulai.JIKA tidak ada program mendengarkan pada port apa pun, Anda tidak perlu firewall, tetapi Anda juga tidak dapat terhubung ke server Anda karena 'disegel' dari seluruh dunia.
Di sisi lain ... katakanlah server Anda tidak memiliki program yang berjalan secara lokal mendengarkan pada port apa pun, tetapi berfungsi sebagai gateway untuk komputer lain di belakangnya. Dalam hal ini Anda menggunakan firewall untuk mengelola penyamaran (NAT) dan secara opsional Anda dapat memfilter beberapa hal pada penerusan paket.
sumber
/etc/ssh/sshd_config
untuk mengamankan mesin.PermitRootLogin
harus diatur ke Tidak, Anda harus menggunakan kata sandi aman dan memelihara mesin dengan sudo (Anda dapat menggunakan sudo setelah masuk dengan akun dengan izin sudo). Mengatur batasan dengan firewall hanyalah alat yang salah untuk pekerjaan itu. Hal yang sama berlaku untukpostgresql
database: Gunakan konfigurasi basis data, untuk mengatur dan mencabut izin.Sebenarnya ini mungkin tidak perlu, namun perlu diingat bahwa firewall dapat memberikan lebih banyak fungsi daripada sekadar menolak koneksi melalui port jaringan. Misalnya, DROP versus perilaku TOLAK.
sumber
Jika Anda memiliki Desktop Pengguna Tunggal , bukan server, Anda tidak perlu firewall, jika tidak ada layanan yang berjalan, seperti pada instalasi default Ubuntu.
Windows pernah beberapa kali, setelah mampu melakukan jaringan, beberapa layanan berjalan secara default untuk pemeliharaan, pembaruan, pengiriman pesan internal dan sebagainya. Anda tidak dapat menghentikan mereka, tanpa menghentikan jendela yang berfungsi, tetapi mereka rentan terhadap serangan eksternal. Jadi pengguna windows membutuhkan firewall, dan meme, yang semua orang butuhkan firewall, menyebar dengan cepat.
Ketika mereka bertemu orang-orang Linux, yang sering merupakan admin server, mereka tidak mengatakan 'Anda tidak perlu firewall di linux' tetapi 'kami memiliki firewall gratis seperti iptables selama hampir satu dekade'.
Sebuah firewall pribadi , duduk di sistem itu akan melindungi, bukan ide terbaik baik.
Pada sistem desktop pengguna tunggal, Anda tidak memerlukan firewall pribadi.
sumber
desktop
tidak berarti itu bukanserver
hanya kata-kata. Andadesktop
memiliki banyakservers
yang berpotensi berjalan di atasnya, dan mungkin sudah.t allow anything) on RedHat, start CUPS and see if you can connect to it from outside. Then look at
iptables-save`: Voila - port CUPS terbuka tanpa muncul di gui ...