विषयसूची:

OrangePi R1 के साथ ब्रिज फ़ायरवॉल: 4 कदम
OrangePi R1 के साथ ब्रिज फ़ायरवॉल: 4 कदम

वीडियो: OrangePi R1 के साथ ब्रिज फ़ायरवॉल: 4 कदम

वीडियो: OrangePi R1 के साथ ब्रिज फ़ायरवॉल: 4 कदम
वीडियो: Install OpenWRT on Raspberry Pi 2024, नवंबर
Anonim
OrangePi R1. के साथ ब्रिज फ़ायरवॉल
OrangePi R1. के साथ ब्रिज फ़ायरवॉल

मुझे एक और ऑरेंज पाई खरीदनी पड़ी:) ऐसा इसलिए था क्योंकि मेरा एसआईपी फोन रात के मध्य में अजीब नंबरों से बजने लगा था और मेरे वीओआईपी प्रदाता ने पोर्ट स्कैन के कारण यह संकेत दिया था। एक और कारण - मैंने राउटर्स के हैक होने के बारे में बहुत बार सुना था, और मेरे पास एक राउटर है जिसे मुझे प्रशासित करने की अनुमति नहीं है (Altibox/नॉर्वे)। मैं भी उत्सुक था कि मेरे होम नेटवर्क में क्या चल रहा है। इसलिए मैंने एक ब्रिज-फ़ायरवॉल स्थापित करने का निर्णय लिया, जो टीसीपी/आईपी होम नेटवर्क के लिए पारदर्शी है। मैंने एक पीसी के साथ इसका परीक्षण किया, फिर मैंने ओपीआई आर 1 खरीदने का फैसला किया - कम शोर और कम बिजली की खपत। यदि आपके पास ऐसा हार्डवेयर फ़ायरवॉल रखने का अपना कारण है - तो यह आपके विचार से आसान है! हीट सिंक और एक अच्छा माइक्रो एसडी कार्ड खरीदना न भूलें।

चरण 1: ओएस और केबलिंग

ओएस और केबलिंग
ओएस और केबलिंग

मैंने आर्मबियन स्थापित किया:

जैसा कि आपने शायद देखा है कि मैंने सीरियल कंसोल तक पहुंच के लिए यूएसबी टीटीएल कनवर्टर का उपयोग किया था, जो आवश्यक नहीं था, डिफ़ॉल्ट नेटवर्क कॉन्फ़िगरेशन डीएचसीपी मानता है।

कनवर्टर के लिए एकमात्र टिप्पणी - कई ट्यूटोरियल में कोई वीसीसी कनेक्शन नहीं सुझाया गया है। मेरे लिए यह तभी काम करता था जब बिजली की आपूर्ति जुड़ी हुई थी (3.3V बोर्ड पर एकमात्र चौकोर पिन है)। और बिजली की आपूर्ति चालू होने से पहले यूएसबी से कनेक्ट नहीं होने पर यह ज़्यादा गरम होने वाला था। मुझे लगता है कि आर 1 में ओपीआई ज़ीरो के साथ पिनआउट संगत है, मुझे आर 1 स्कीमैटिक्स खोजने में परेशानी है।

आर्मबियन को बूट करने, रूट पासवर्ड बदलने और कुछ अपडेट/अपग्रेड सामान के बाद मुझे दो इंटरफेस मिले ('ifconfig -a') - eth0 और enxc0742bfffc6e। इसे जांचें क्योंकि अब आपको उनकी आवश्यकता होगी - सबसे भयानक बात यह है कि अपने R1 को ईथरनेट ब्रिज में बदलने के लिए आपको केवल /etc/network/interfaces फ़ाइल को समायोजित करने की आवश्यकता है। मैं चकित था कि अर्म्बियन फ़ाइल के कुछ पूर्व-कॉन्फ़िगर संस्करणों के साथ आता है जिसमें शामिल हैं interfaces.r1switch - ऐसा लगता है कि हमें क्या चाहिए लेकिन यह काम नहीं करता है।

एक और महत्वपूर्ण बात ईथरनेट पोर्ट की उचित पहचान थी - enxc0742bfffc6e सीरियल पिन के पास वाला था।

इससे पहले कि आप R1 को इंटरनेट से संपर्क खो दें (ठीक है, इसे बेहतर तरीके से कॉन्फ़िगर किया जा सकता था) बस एक चीज़ स्थापित करें:

sudo apt-iptables-persistent स्थापित करें

चरण 2: /आदि/नेटवर्क/इंटरफेस

यदि आप स्थानीय नेटवर्क को eth0 पर स्विच करते हैं तो आपको निम्न इंटरफ़ेस फ़ाइल की आवश्यकता होती है (आप हमेशा sudo cp इंटरफेस के साथ मूल संस्करण पर वापस आ सकते हैं। डिफ़ॉल्ट इंटरफेस; रिबूट):

ऑटो br0iface br0 इनसेट मैनुअल

ब्रिज_पोर्ट्स eth0 enxc0742bfffc6e

ब्रिज_स्टेप ऑफ

ब्रिज_एफडी 0

ब्रिज_मैक्सवेट 0

ब्रिज_मैक्सेज 0

चरण 3: Iptables

इप्टेबल्स
इप्टेबल्स

रिबूट के बाद आपका R1 नेटवर्क के लिए पारदर्शी होना चाहिए और केबल कनेक्टर की तरह काम करना चाहिए। अब हम बुरे लोगों के लिए जीवन को और अधिक कठिन बनाते हैं - फायरवॉल नियमों को कॉन्फ़िगर करें (हैशेड लाइनें टिप्पणियां हैं; नेटवर्क पते को अपने डीएचसीपी कॉन्फ़िगरेशन में समायोजित करें!):

#सभी फ्लैश करें और दरवाजे बंद करें

iptables -Fiptables -P INPUT DROP

आईप्टेबल्स -पी फॉरवर्ड ड्रॉप

iptables -P OUTPUT DROP

# लेकिन आंतरिक नेटवर्क को बाहर जाने दें

iptables -A INPUT -m physdev --physdev-is-bridged --physdev-in eth0 -s 192.168.10.0/24 -j ACCEPT

iptables -A FORWARD -m physdev --physdev-is-bridged --physdev-in eth0 -s 192.168.10.0/24 -j ACCEPT

# डीएचसीपी को पुल के माध्यम से जाने दें

iptables -एक इनपुट -i br0 -p udp --dport 67:68 --खेल 67:68 -j स्वीकार करें

iptables -A फॉरवर्ड -i br0 -p udp --dport 67:68 --स्पोर्ट 67:68 -j स्वीकार करें

#सभी स्थापित ट्रैफिक को फॉरवर्ड किया जाए

iptables -A FORWARD -m conntrack --ctstate स्थापित, संबंधित -j स्वीकार करें

# केवल स्थानीय ब्राउज़र के लिए - डार्कस्टैट जैसे मॉनिटरिंग टूल तक पहुंच

iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT

#ब्लॉक स्पूफिंग

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 फॉरवर्ड -m physdev --physdev-is-bridged --physdev-in enxc0742bfffc6e -s 192.168.10.0/24 -j रिजेक्ट

चरण 4: अंतिम विचार

एक सप्ताह के बाद - यह पूरी तरह से काम करता है। केवल एक चीज जो मैं बनाऊंगा (और यहां जमा करूंगा) नेटवर्क निगरानी और एसएसएच के माध्यम से पहुंच है। मैं दोहराता हूं - मेरे द्वारा संलग्न की गई सामग्री में इंटरफ़ेस फ़ाइल बदलने से R1 डिवाइस IP नेटवर्क से अलग हो जाएगा - केवल सीरियल काम करेगा।

6 जून 2018: ब्रिजिंग में इतना काम नहीं है लेकिन R1 बहुत अधिक गर्मी उत्सर्जित करता है, बहुत अधिक। एक साधारण हीट सिंक बहुत गर्म हो जाता है - अजीब और मुझे यह पसंद नहीं है। शायद यह ठीक हो, हो सकता है किसी के पास पंखे के अलावा कोई उपाय हो।

18 अगस्त 2018: 'आर्मबियन मॉनिटर-एम' 38 सेल्सियस दिखाता है, जो मेरी व्यक्तिगत धारणा से काफी नीचे है। जब मैंने घड़ी को थोड़ा कम किया तो मुझे एक महत्वपूर्ण बदलाव (नीचे) महसूस हुआ:

इको 1000000 > /sys/डिवाइस/सिस्टम/सीपीयू/सीपीयू0/सीपीयूफ्रेक/स्केलिंग_मैक्स_फ्रीक

बीटीडब्ल्यू - मैं अपने घर डब्ल्यूएलएएन से जुड़ने में कामयाब रहा हूं लेकिन आर 1 को डीएचसीपी के माध्यम से कोई आईपी नहीं मिला है, स्थिर असाइनमेंट डीओ भी काम नहीं करता है। एक धारावाहिक के अलावा, एक प्रशासनिक इंटरफ़ेस रखने का यह मेरा पहला प्रयास था। एक अन्य विचार यह है कि अभी भी एक ईथरनेट पोर्ट को एक आईपी असाइन किया गया है। मैं कुछ महीनों में इस पर वापस आऊंगा।

सिफारिश की: