CentOS 7 फ़ायरवॉल- cmd नहीं मिला


20

मैंने अभी अभी CentOS 7 स्थापित किया है:

[रूट @ नया ~] # बिल्ली / आदि / रिहाट-रिलीज़
CentOS Linux रिलीज़ 7.1.1503 (कोर) 

मैं फ़ायरवॉल को कॉन्फ़िगर करने का प्रयास कर रहा हूं, और मुझे बताया गया है कि CentOS 7 में अब iptables का उपयोग नहीं किया जाता है, फ़ायरवॉल द्वारा प्रतिस्थापित किया जाता है। जब एक फ़ायरवॉल नियम सेट करने के लिए एक कमांड चलाने का प्रयास किया जाता है:

फ़ायरवॉल- cmd --add-port = 80 / tcp

मुझे निम्न संदेश प्राप्त हुआ:

[रूट @ नया ~] # फ़ायरवॉल- cmd --add- पोर्ट = 80 / tcp
-बाश: फ़ायरवॉल-सेमी: कमांड नहीं मिला

संपादित करें : मैंने निम्नलिखित कमांड की कोशिश की:

[रूट @ नया ~] # फ़ायरवॉल-ऑफ़लाइन- cmd --add- पोर्ट = 80 / tcp
-बाश: फ़ायरवॉल-ऑफ़लाइन-सेमी: कमांड नहीं मिला

बिना किसी सफलता के।

मैंने जाँच करने के लिए निम्नलिखित कोशिश की कि फायरवॉल को स्थापित किया गया था:

[रूट @ नया ~] # सेवा फ़ायरवॉल की स्थिति
पुनर्निर्देशन / बिन / systemctl स्थिति firewalld.service करने के लिए
firewalld.service
   भरी हुई: नहीं मिली (कारण: ऐसी कोई फ़ाइल या निर्देशिका नहीं)
   सक्रिय: निष्क्रिय (मृत)

इस आउटपुट के बाद, मैंने फ़ायरवॉल शुरू करने की कोशिश की:

[root @ new ~] # सेवा फ़ायरवॉल प्रारंभ
/ Bin / systemctl पर पुनर्निर्देशन फ़ायरवॉलल्ड। सेवा शुरू करते हैं
विधि कॉल जारी करने में विफल: यूनिट फायरवालल्ड। सेव लोड करने में विफल: ऐसी कोई फ़ाइल या निर्देशिका नहीं।

किसी भी विचार CentOS 7 स्थापित के साथ गलत क्या है? यह एक OpenVZ VPS पर एक क्लीन इन्स्टॉल है, मैं अभी तक कोई भी बदलाव नहीं कर पाया हूँ।


2
क्या आपने फ़ायरवॉल स्थापित करने की कोशिश की है ?
माइकल हैम्पटन

@Michael Hampton ... अब तक का सबसे बड़ा फेसपालम ... मैंने माना कि चूंकि सर्विस कमांड ने फ्लैटआउट रिटर्न "नहीं" पाया है, जैसे मैंने डेबियन पर देखा है लेकिन इसे इंस्टॉल या कॉन्फ़िगर नहीं किया गया था, लेकिन आप सही, ऐसा लगता है कि यह स्थापित नहीं है।
BnMcG

2
OpenVZ का डिफ़ॉल्ट CentOS टेम्पलेट मानक नहीं है; यह भारी अनुकूलित और नीचे छीन लिया गया है। (वही उनके अन्य सभी टेम्प्लेट का सच है।) यदि कोई चीज गायब है, तो इसे स्थापित करने का प्रयास करें। और जितनी जल्दी हो सके OpenVZ आधारित VPS प्रदाताओं का उपयोग करना बंद करें; आप केवल बाद में अधिक समस्याओं में चलाने के लिए जा रहे हैं ...
माइकल हैम्पटन

@Michael Hampton आह कि समझदारी आपको धन्यवाद देती है, मैं सोच रहा था कि यह डिफ़ॉल्ट रूप से पूर्वस्थापित क्यों नहीं था।
BnMcG

जवाबों:


31

दो संभावित विकल्प

  • आपके PATH में / usr / bin नहीं है
  • फ़ायरवॉल- cmd स्थापित नहीं है
    • yum फ़ायरवॉल को स्थापित करें

जैसा कि @Michael Hampton के द्वारा ऊपर टिप्पणी की गई है OpenVZ के CentOS 7 टेम्पलेट को नीचे छीन लिया गया है और इसमें डिफ़ॉल्ट रूप से फ़ायरवॉल शामिल नहीं है। जवाब, ज़ाहिर है, फ़ायरवॉल को स्थापित करने के लिए।
BnMcG

28

मुझे ऐसा लगता है जैसे आपने इसे स्थापित / सक्षम नहीं किया है।

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld

यह अनिवार्य रूप से पिछले उत्तर के समान है।
कैस्परल्ड

8
यह उत्तर सेवा को सक्षम और शुरू करने के लिए आदेशों को दिखाकर मूल्य जोड़ता है। मैंने दोनों उत्तर उखाड़ दिए।
isapir

हालांकि टीबीएच I ने पाया कि सेवा enabledडिफ़ॉल्ट रूप से है।
isapir

-3

इसके बजाय GUI टूल आज़माएं, यह उपयोग सेंट्स 6/7 के साथ डिफ़ॉल्ट होता है। सेन्टोस 5 के बाद फायरवॉल को अपदस्थ किया गया है

$ sudo system-config-firewall

या

# system-config-firewall 

सिस्टम-कॉन्फ़िगरेशन-फ़ायरवॉल इस छवि की तरह दिखता है


1
यह पिछड़ा हुआ है। CentOS 7 में, फायरवालड डिफॉल्ट है और सिस्टम-कॉन्फिग-फायरवाल को हटा दिया गया है।
माइकल हैम्पटन

मेरे मामले में समाधान फ़ायरवॉल स्थापित करना था, यह OpenVZ छवि के साथ नहीं आता है। इसके अलावा, एक GUI उपकरण एक हेडलेस सर्वर पर (कम से कम आसानी से) उपलब्ध नहीं है।
BnMcG
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.