Iptables काम नहीं करता है


0

हेलो इन वर्चुअलबॉक्स में मैंने डेबियन 8 और मेरा वेब एप्लिकेशन इंस्टॉल किया है जो पोर्ट 8000 पर चल रहा है। वर्चुअलबॉक्स नेटवर्क में मेरे पास नेटवर्क सेटिंग्स ब्रिड्ड एडॉप्टर हैं और मैं अपने कंप्यूटर से ssh के माध्यम से कनेक्ट कर सकता हूं। वर्चुअलबॉक्स का आईपी पता है: 192.168.88.65 मेरे कंप्यूटर का आईपी पता है: 192.168.88.51 यह एक साइट में है।

मैं पोर्ट 8000 पर अपने कंप्यूटर से अपने वेब ऐप तक पहुँच प्राप्त करना चाहूँगा। लेकिन जब मैं अपने कंप्यूटर पर नैम्प चलाता हूँ तो मुझे केवल यह पोर्ट दिखाई देते हैं:

Nmap scan report for test (192.168.88.65)
Host is up (0.0023s latency).
Not shown: 998 closed ports
PORT     STATE SERVICE
111/tcp  open  rpcbind
3306/tcp open  mysql

लेकिन वर्चुअलबॉक्स कंप्यूटर में यह है:

Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000030s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 996 closed ports
PORT     STATE SERVICE
25/tcp   open  smtp
111/tcp  open  rpcbind
3306/tcp open  mysql
8000/tcp open  http-alt

मैं अपने कंप्यूटर से पोर्ट 8000 कैसे देख सकता हूँ ??

मैं इस आदेश को वर्चुअलबॉक्स में चलाने की कोशिश कर रहा हूं लेकिन यह काम नहीं करता है:

root @ debian /root ### iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
root @ debian /root ### iptables-save

# Generated by iptables-save v1.4.21 on Mon Mar  6 10:11:58 2017
*filter
:INPUT ACCEPT [57:123601]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [44:124193]
-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8000 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
COMMIT
# Completed on Mon Mar  6 10:11:58 2017

कृपया का आउटपुट प्रदान करें netstat -tlpn
डेनियल बी

जवाबों:


0

iptablesनियम आप डाला क्योंकि आपके के उत्पादन के रूप में अनावश्यक हैं iptables-saveआदेश से पता चलता है, INPUTनीति है ACCEPT, इसलिए किसी भी कनेक्शन की अनुमति होगी।

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

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

के अंतर्गत Settings > Network > Adapter 1

फ़ील्ड "अटैच टू" में बदलें NAT

"उन्नत" के तहत, "पोर्ट फ़ॉरवर्डिंग" बटन को हिट करें और एक प्रविष्टि जोड़ें:

Name: http (or any name you want)
Protocol: TCP
Host IP: (blank)
Host Port: 8888 (or any port you want)
Guest IP: (blank)
Guest Port: 8000 (match your web app port)

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

localhost:8888

सुविधा के लिए, यदि आपकी होस्ट मशीन UNIX आधारित है, तो आप /etc/hostsइस तरह से एक पंक्ति जोड़ सकते हैं :

127.0.0.1 myapp.com

तो आप का उपयोग कर सकते हैं:

myapp.com:8888

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.