Πίνακας περιεχομένων:

Bridge Firewall With OrangePi R1: 4 βήματα
Bridge Firewall With OrangePi R1: 4 βήματα

Βίντεο: Bridge Firewall With OrangePi R1: 4 βήματα

Βίντεο: Bridge Firewall With OrangePi R1: 4 βήματα
Βίντεο: Orange Pi R1 Plus/ R1 Plus LTS English Firmware (OpenWrt 21.02) 2024, Νοέμβριος
Anonim
Bridge Firewall With OrangePi R1
Bridge Firewall With OrangePi R1

Έπρεπε να αγοράσω ένα άλλο Orange Pi:) Αυτό συνέβη επειδή το τηλέφωνό μου SIP άρχισε να χτυπάει στη μέση της νύχτας από περίεργους αριθμούς και ο πάροχός μου VoIP πρότεινε ότι αυτό οφείλεται σε σαρώσεις λιμένων. Ένας άλλος λόγος - είχα ακούσει πολύ συχνά για χακάρισμα δρομολογητών και έχω ένα δρομολογητή που δεν επιτρέπεται να διαχειρίζομαι (Altibox/Νορβηγία). Wasμουν επίσης περίεργος τι συνέβαινε στο οικιακό μου δίκτυο. Έτσι αποφάσισα να δημιουργήσω ένα τείχος προστασίας γέφυρας, διαφανές στο οικιακό δίκτυο TCP/IP. Το δοκίμασα με υπολογιστή και μετά αποφάσισα να αγοράσω OPi R1 - λιγότερο θόρυβο και λιγότερη κατανάλωση ενέργειας. Εάν έχετε τον δικό σας λόγο να έχετε ένα τέτοιο τείχος προστασίας υλικού - αυτό είναι πιο εύκολο από όσο νομίζετε! Μην ξεχάσετε να αγοράσετε μια ψύκτρα και μια αξιοπρεπή κάρτα micro SD.

Βήμα 1: OS & Cabling

Λειτουργικό σύστημα & Καλωδίωση
Λειτουργικό σύστημα & Καλωδίωση

Εγκατέστησα το Armbian:

Όπως ίσως έχετε παρατηρήσει ότι χρησιμοποίησα τον μετατροπέα USB TTL για να έχω πρόσβαση σε σειριακή κονσόλα, κάτι που δεν ήταν απαραίτητο, η προεπιλεγμένη διαμόρφωση δικτύου αναλαμβάνει το DHCP.

Το μόνο σχόλιο για τον μετατροπέα - σε πολλά μαθήματα δεν προτείνεται σύνδεση VCC. Για μένα λειτούργησε μόνο όταν ήταν συνδεδεμένο τροφοδοτικό (τα 3.3V είναι ο μόνος τετραγωνικός πείρος στον πίνακα). Και επρόκειτο να υπερθερμανθεί εάν δεν ήταν συνδεδεμένο σε USB πριν ενεργοποιηθεί η παροχή ρεύματος. Υποθέτω ότι το R1 έχει pinout συμβατό με το OPi Zero, έχω προβλήματα με την εύρεση των διαγραμμάτων R1.

Μετά την εκκίνηση του Armbian, την αλλαγή του κωδικού πρόσβασης ρίζας και κάποια στοιχεία ενημέρωσης/αναβάθμισης βρήκα δύο διεπαφές ('ifconfig -a') - eth0 και enxc0742bfffc6e. Ελέγξτε το γιατί θα τα χρειαστείτε τώρα - το πιο φοβερό είναι ότι για να μετατρέψετε το R1 σας σε γέφυρα Ethernet χρειάζεται μόνο να προσαρμόσετε το αρχείο/etc/network/interfaces. Έμεινα έκπληκτος που το Armbian έρχεται με μερικές προκαθορισμένες εκδόσεις του αρχείου, συμπεριλαμβανομένων των interfaces.r1switch - μοιάζει με αυτό που χρειαζόμαστε, αλλά δεν λειτουργεί.

Ένα άλλο σημαντικό πράγμα ήταν η σωστή αναγνώριση των θυρών Ethernet - το enxc0742bfffc6e ήταν αυτό που ήταν κοντά σε σειριακές ακίδες.

Πριν κάνετε το R1 να χάσει την επαφή με το Διαδίκτυο (εντάξει, αυτό θα μπορούσε να είχε διαμορφωθεί καλύτερα) απλώς εγκαταστήστε ένα πράγμα:

sudo apt-get install iptables-persistent

Βήμα 2:/etc/network/interfaces

Εάν αλλάξετε το τοπικό σας δίκτυο σε eth0 από ό, τι χρειάζεστε το ακόλουθο αρχείο διεπαφών (μπορείτε πάντα να επιστρέψετε στην αρχική έκδοση με sudo cp interfaces.default interfaces; επανεκκίνηση):

εγχειρίδιο auto br0iface br0 inet

Bridge_ports eth0 enxc0742bfffc6e

Bridge_stp off

Bridge_fd 0

Bridge_maxwait 0

Bridge_maxage 0

Βήμα 3: Iptables

Iptables
Iptables

Μετά την επανεκκίνηση, το R1 θα πρέπει να είναι διαφανές στο δίκτυο και να λειτουργεί σαν υποδοχή καλωδίου. Τώρα ας κάνουμε τη ζωή πιο δύσκολη για τους κακούς εκεί έξω - διαμορφώστε τους κανόνες τείχους προστασίας (οι γραμμές κατακερματισμού είναι σχόλια, προσαρμόστε τις διευθύνσεις δικτύου στη διαμόρφωση DHCP!):

# φλας όλες και κλείστε τις πόρτες

iptables -Fiptables -P INPUT DROP

iptables -P FORWARD DROP

iptables -P DROP ΕΞΟΔΟΥ

# αλλά επιτρέψτε στο εσωτερικό δίκτυο να βγει έξω

iptables -A INPUT -m physdev --physdev -is -bridged --physdev -in eth0 -s 192.168.10.0/24 -j ΑΠΟΔΟΧΗ

iptables -A FORWARD -m physdev --physdev -is -bridged --physdev -in eth0 -s 192.168.10.0/24 -j ΑΠΟΔΟΧΗ

# επιτρέψτε στο DHCP να περάσει από τη γέφυρα

iptables -A ΕΙΣΟΔΟΣ -i br0 -p udp --dport 67:68 -αθλητισμός 67:68 -j ΑΠΟΔΟΧΗ

iptables -A FORWARD -i br0 -p udp --dport 67:68 -αθλητισμός 67:68 -j ΑΠΟΔΟΧΗ

# όλη η καθιερωμένη επισκεψιμότητα πρέπει να προωθηθεί

iptables -A FORWARD -m conntrack --ctstate ΔΗΜΙΟΥΡΓΗΘΗΚΕ, ΣΧΕΤΙΖΟΜΕΝΑ -j ΑΠΟΔΟΧΗ

# μόνο για τοπικό πρόγραμμα περιήγησης - πρόσβαση σε εργαλεία παρακολούθησης όπως το darkstat

iptables -A ΕΙΣΟΔΟΣ -i lo -j ACCEPT iptables -A EUTPUT -o lo -j ΑΠΟΔΟΧΗ

#μπλοκ πλαστογραφηση

iptables -A FORWARD -m physdev --physdev -is -bridged --physdev -in enxc0742bfffc6e -s 192.168.10.0/24 -m limit -limit 5/min -j LOG --log -level 7 --log -prefix ΔΙΚΤΥΟ

iptables -A FORWARD -m physdev --physdev -is -bridged --physdev -in enxc0742bfffc6e -s 192.168.10.0/24 -j ΑΠΟΡΡΙΗ

Βήμα 4: Τελικές σκέψεις

Μετά από μια εβδομάδα - λειτουργεί τέλεια. Το μόνο που θα συμπληρώσω (και θα υποβάλω εδώ) είναι η παρακολούθηση και η πρόσβαση στο δίκτυο μέσω ssh. Επαναλαμβάνω - η αλλαγή του αρχείου διεπαφών στο περιεχόμενο που έχω επισυνάψει θα αποσυνδέσει τη συσκευή R1 από το δίκτυο IP - θα λειτουργήσει μόνο το σειριακό.

6 Ιουνίου 2018: η γεφύρωση δεν είναι τόσο πολλή δουλειά αλλά το R1 εκπέμπει πολλή θερμότητα, πάρα πολύ. Ένας απλός ψύκτης θερμαίνεται πολύ - παράξενο & δεν μου αρέσει. Maybeσως είναι εντάξει, ίσως κάποιος έχει άλλη λύση εκτός από έναν ανεμιστήρα.

18 Αυγούστου 2018: Το 'armbianmonitor -m' δείχνει 38 βαθμούς Κελσίου, κάτι που είναι πολύ κάτω από την προσωπική μου αντίληψη. Ένιωσα μια σημαντική αλλαγή (κάτω) όταν μείωσα λίγο το ρολόι:

echo 1000000>/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

BTW - Έχω καταφέρει να συνδεθώ στο WLAN του σπιτιού μου, αλλά το R1 δεν έχει λάβει καμία IP μέσω DHCP, ούτε οι στατικές εκχωρήσεις δεν λειτουργούν. Αυτή ήταν η πρώτη μου προσπάθεια να έχω μια διαχειριστική διεπαφή, εκτός από μια σειριακή. Μια άλλη ιδέα είναι να εξακολουθεί να έχει εκχωρηθεί IP σε μία από τις θύρες ethernet. Θα επανέλθω σε αυτό σε λίγους μήνες.

Συνιστάται: