अंक # 1 - वीएम नेटवर्किंग प्रकार
नेटवर्किंग के 3 तरीके हैं:
- नेट
- केवल होस्ट करें
- पाटने
उन्हें स्थापित करने पर विवरण
प्रत्येक का उपयोग कब करें?
- # 1 : फेसबुक / वेब ऐप्स के विकास के लिए जो अन्य सर्वरों पर हैं
- # 2 : यदि आप अपना खुद का ऐप बनाना चाहते हैं, और इसे वर्चुअलबॉक्स होस्ट (केवल अतिथि वीएम नहीं) से परीक्षण करें
- # 3 : यदि आप एक ऐप बनाना चाहते हैं और LAN पर अन्य सिस्टम से इसका परीक्षण कर सकते हैं
अंक # 2 - फ़ायरवॉल ब्लॉकिंग?
इस आधार पर कि आप किस डिस्ट्रो का उपयोग कर रहे हैं, फ़ायरवॉल आपके अपाचे उदाहरण तक पहुँचने से आपके वेब ब्राउज़र को अवरुद्ध कर सकता है। यह समझ में आएगा कि आप सिस्टम को पिंग करने में सक्षम हैं, लेकिन इसे पोर्ट 80 के माध्यम से एक्सेस नहीं कर सकते हैं, जो कि अपाचे सुन रहा है वह पोर्ट है।
अस्थायी रूप से इसे अक्षम करना
CentOS पर आप इसे निष्क्रिय करने के लिए इस कमांड का उपयोग करते हैं।
$ /etc/init.d/iptables stop
जाँच करें कि अपाचे सुन रहा है
आप यह भी पुष्टि कर सकते हैं कि यह इस पोर्ट पर सुन रहा है।
$ netstat -antp | grep :80 | head -1 | column -t
tcp 0 0 :::80 :::* LISTEN 3790/httpd
फ़ायरवॉल की पुष्टि करें
फ़ायरवॉल की पुष्टि की जा सकती है कि यह चौड़ा है।
$ iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
यदि यह आपकी समस्या को हल करता है तो आप स्थायी रूप से एक नियम जोड़ सकते हैं जो टीसीपी पोर्ट 80 के माध्यम से यातायात की अनुमति देता है।
टीसीपी पोर्ट 80 के लिए एक नियम जोड़ना
$ /etc/init.d/iptables restart
$ iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
$ /etc/init.d/iptables save
नोट: यह नियम को रिबूट के बीच बनाए रखेगा।
फ़ायरवॉल टीसीपी पोर्ट 80 को स्वीकार कर रहा है
एक सिस्टम जिसमें पोर्ट 80 खुला है वह कुछ इस तरह दिखाई देगा:
$ iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:https
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:8834
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
अंक # 3 - अपाचे सुन रहा है?
उपरोक्त मुद्दे में हमने देखा कि अपाचे सुन रहा था, लेकिन कभी-कभी इसे गलत तरीके से कॉन्फ़िगर किया जाता है ताकि यह केवल 1 आईपी पते पर सुन रहा हो, या यह कि यह एक अलग नेटवर्क इंटरफ़ेस पर सुन रहा है। कमांड netstat
का उपयोग अपाचे कॉन्फ़िगरेशन फ़ाइलों की समीक्षा करने के साथ-साथ इसे दोगुना करने के लिए किया जा सकता है।
$ netstat -anpt | grep :80 | column -t
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1750/httpd
इससे पता चलता है कि अपाचे सभी इंटरफेस (आईपी 0.0.0.0) पर सुन रहा है।
मैं दोहरा नहीं सकता कि क्या @ लेकेनस्टाइन का जवाब है जो इस विशेष मुद्दे को यहां अधिक विवरण में शामिल करता है।
संदर्भ
:::80
, तो अपाचे केवल आईपीवी 6 कनेक्शन के लिए सुन रहा है। क्या आपने अपनेListen
निर्देशों की जाँच करने की कोशिश की है ?