Ξεκινώντας με το iptables στο Linux

on December 8, 2008 από Sukrit Dhandhania στις Παρασκευή, 8 Δεκεμβρίου 2008

LinuxΑσφαλείας

Linux μηχανήματα είναι γνωστό ότι είναι αρκετά ασφαλές. Μελέτες έχουν δείξει ότι το Linux έχει σχεδιαστεί κατά τρόπο ασφαλή. Ωστόσο, παρ 'όλες τις λειτουργίες ασφαλείας που προέρχονται που ομαδοποιούνται με την εγκατάσταση του Linux, θα πρέπει να ρυθμίσετε σωστά τα χαρακτηριστικά αυτά για να γίνουν εργασίες για σας. Θα σας καθοδηγήσει μέσω της διαδικασίας για τη δημιουργία ενός από τα εργαλεία που θα βοηθήσουν στην εξασφάλιση υπολογιστή σας - το τείχος. Θα χρησιμοποιήσουμε το iptables firewall για αυτό το εγχείρημα. Θεωρώ δεδομένο ότι χρησιμοποιείτε ένα διακομιστή εκτελείται Red Hat Enterprise Linux 4 ή παρόμοια. Ωστόσο, τα περισσότερα από τα βήματα που θα πρέπει να εργαστούν πρόστιμο για άλλες διανομές Linux επίσης. Σε αυτό το άρθρο θα την εγκατάσταση ενός τείχους σε Linux Server εκτελεί το Apache Web Server, FTP, και SSH.

Ας δούμε πρώτα τι λιμένες χρήση αυτών των εφαρμογών και ποια από αυτά πρέπει να έχουν ένα λιμάνι ανοιχτό για το τείχος.

Ο Apache web server τρέχει στη θύρα 80 από προεπιλογή. Apache πρόκειται να μας web server όλα τα σχετικά με αυτό το περιεχόμενο λιμένα, ως εκ τούτου χρειάζεται να διατηρήσουμε ανοικτό αυτό το λιμάνι στο τείχος. Η υπηρεσία λειτουργεί SSH στη θύρα 22. Πρέπει να είμαστε σε θέση για την απομακρυσμένη σύνδεση με διακομιστή μας να εργαστούμε, ώστε να κρατήσει ανοικτή. FTP τρέχει στη θύρα 21 και είναι πάρα ανάγκες του λιμένα να είναι ανοιχτό στην επικοινωνία.

Στη συνέχεια, βεβαιωθείτε ότι έχετε εγκαταστήσει iptables. Εκτέλεση αυτής της εντολής ως root χρήστης:

# Rpm-qa | grep iptables

Αν έχετε iptables εγκατασταθεί το σύστημα θα πρέπει να σας δώσω την έκδοση του iptables έχετε εγκαταστήσει. Σε περίπτωση που δεν μπορείτε να δοκιμάσετε κάτι σαν το ακόλουθο κείμενο για να το αποκτήσουν και να αρχίσει αυτό:

# Yum εγκατάσταση iptables

# / Etc / init.d / iptables ξεκίνημα

Για να ελέγξετε τι είδους ρύθμιση iptables εκτελείται αυτή τη στιγμή με:

# Iptables-list
Αλυσίδα INPUT (πολιτική ACCEPT)
στόχος PROT opt πηγή προορισμού

Αλυσίδα FORWARD (πολιτική ACCEPT)
στόχος PROT opt πηγή προορισμού

Αλυσίδα OUTPUT (πολιτική ACCEPT)
στόχος PROT opt πηγή προορισμού

Αυτή η εντολή θα κατάλογος περιλαμβάνει όλα τα firewall κανόνες που έχουν τεθεί επί του παρόντος. Θα προχωρήσουμε με την υπόθεση ότι δεν έχετε κανένα τείχος κανόνες σε σας iptables configuration. Ας τώρα να ρυθμίσετε το τείχος επιτρέψουν ανοικτή επικοινωνία σχετικά με τις θύρες 80 για τον web server σας, 22 για SSH, και 21 για την θύρα FTP. Θα επίσης να είμαστε βέβαιοι ότι θα μπλοκάρει την επικοινωνία σε κάθε λιμάνι που καθορίζεται από άλλους.

Εδώ θα firewall script configuration script. Δημιουργήστε ένα νέο αρχείο και να το ονομάσουμε iptable-firewall.sh. Αντιγράψτε το ακόλουθο κείμενο σε αυτή:

#! / bin / sh

ΟΠΟΙΑΔΗΠΟΤΕ = "0 / 0"
OPEN_PORTS = "21 22 80"

iptables-P INPUT ACCEPT
iptables-P FORWARD ACCEPT
iptables-P OUTPUT ACCEPT

# Φλος (-F) όλων των ειδικών κανόνων
iptables-F INPUT
iptables-F FORWARD
iptables-F OUTPUT

για το λιμάνι στο $ OPEN_PORTS
κάνω
iptables-A INPUT-i eth0-p tcp-s-d ANY $ $-τυχόν-προορισμό λιμένα $ λιμάνι-ΣΥΝ-j ACCEPT
iptables-A INPUT-i eth1-p tcp-s-d ANY $ $-τυχόν-προορισμό λιμένα $ λιμάνι-ΣΥΝ-j ACCEPT
ολοκληρώθηκε

iptables-A INPUT-i eth1-p ICMP-s-d $ $ ANY ANY-j ACCEPT

# Επιτρέπεται σε όλους τους συναφείς / εγκατεστημένες συνδέσεις
iptables-A INPUT-i eth0-m-κράτους μέλους που είναι εγκατεστημένοι, RELATED-j ACCEPT
iptables-A INPUT-i eth1-μ-κράτους μέλους που είναι εγκατεστημένοι, RELATED-j ACCEPT

# Kill οτιδήποτε άλλο
iptables-A INPUT-i eth0-j DROP
iptables-A INPUT-i eth1-j DROP

# γράφουν για την εκκίνηση
iptables-Save> / etc / sysconfig / iptables

Τώρα, εκτός των ανωτέρω αρχείου, εκτελέσιμο χορήγηση αδειών και στη συνέχεια να εκτελέσετε:

# Chmod + x iptable-firewall.sh

#. / Iptable-firewall.sh

Τώρα ελέγξτε το τείχος κανόνες:

# Iptables-list

Όλες οι κανόνες που το τείχος θα τεθεί σήμερα. Ο server είναι τώρα ασφαλής. Για να κάνετε οποιαδήποτε αλλαγή ή προσθήκες σε αυτό το σύνολο κανόνων, επεξεργαστείτε τη γραμμή όπου η παράμετρος OPEN_PORTS ορίζεται και προσθήκη ή την αφαίρεση λιμένων αποτελέσει τη λίστα. Θυμηθείτε να εκτελέσετε ξανά τη δέσμη ενεργειών μετά την υποβολή τυχόν αλλαγές.

Αν όλα αυτά τα πράγματα γραμμή σας έχει λίγο φιλύποπτος, δείτε το tutorial Πώς να στήσετε Firestarter - ένα εύκολο στην χρήση του Linux Firewall - Η οποία έχει εύχρηστο γραφικό περιβάλλον.

Σχετικές Θέσεις:
  • Πώς να κατεβάσετε αρχεία από τη γραμμή εντολών Linux
  • Πώς να δημιουργήσετε Evolution για email
  • Πώς να στείλετε ένα email από την γραμμή εντολών Linux
  • Πώς να εγκαταστήσετε, την εγκατάσταση και τη χρήση του Google Desktop Search στο Ubuntu
  • Πώς να εγκαταστήσει τα προγράμματα των Windows σε Linux χρησιμοποιώντας Οίνος
  • Λάβετε Simple Βοήθεια tutorials όπως αυτό στο email σας κάθε μέρα εισερχομένων - δωρεάν! Απλά πληκτρολογήστε τη διεύθυνση email σας παρακάτω:

    Μπορείτε πάντα να αποχωρήσετε από αυτό το email εγγραφή ανά πάσα στιγμή.


    Σελιδοδείκτη και Μερίδιο

    0 comments… (0 σχόλια ... Προσθήκη τώρα )

    Αφήστε ένα σχόλιο

    Μπορείτε να χρησιμοποιήσετε αυτές τις ετικέτες HTML και χαρακτηριστικά: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>