एक नई श्रृंखला बनाएं जो किसी भी टीसीपी और यूडीपी पैकेट को स्वीकार करेगा, और व्यक्तिगत आईपी / पोर्ट अनुमेय नियमों से उस श्रृंखला में कूद जाएगा:
iptables -N ACCEPT_TCP_UDP
iptables -A ACCEPT_TCP_UDP -p tcp -j ACCEPT
iptables -A ACCEPT_TCP_UDP -p udp -j ACCEPT
iptables -A zone_lan_forward -d 1.2.3.0/24 -j ACCEPT_TCP_UDP
यह कुछ अतिरिक्त लाइनों के ओवरहेड को जोड़ता है, लेकिन टीसीपी / यूडीपी नियमों की संख्या को आधा कर देता है।
मैं तर्क को छोड़ना नहीं चाहूंगा -p
, क्योंकि आप न केवल ICMP के लिए फ़ायरवॉल खोल रहे हैं, बल्कि कोई अन्य प्रोटोकॉल भी। Iptables मैन पेज से -p
:
निर्दिष्ट प्रोटोकॉल tcp, udp, icmp, या सभी में से एक हो सकता है, या यह एक संख्यात्मक मान हो सकता है, इनमें से किसी एक प्रोटोकॉल या एक अलग का प्रतिनिधित्व करता है। / Etc / प्रोटोकॉल से एक प्रोटोकॉल नाम की भी अनुमति है।
आप टीसीपी, यूडीपी, और ICMP के अलावा कोई भी प्रोटोकॉल पर सुन नहीं किया जा सकता अभी , लेकिन कौन जानता है कि भविष्य में क्या पकड़ सकता है। अनावश्यक रूप से फायरवॉल को खुला छोड़ना बुरा व्यवहार होगा।
अस्वीकरण: iptables कमांड मेरे सिर के ऊपर हैं; मेरे पास एक बॉक्स तक पहुंच नहीं है जिस पर उन्हें एटीएम का परीक्षण करना है।