সংখ্যা # 1 - ভিএম নেটওয়ার্কিংয়ের ধরণ
নেটওয়ার্কিংয়ের 3 টি পদ্ধতি রয়েছে:
- ন্যাট
- কেবল হোস্ট
- সেতু নির্মাণ
সেগুলি স্থাপনের বিশদ
কখন ব্যবহার করবেন?
- # 1 : অন্যান্য সার্ভারে থাকা ফেসবুক / ওয়েব অ্যাপ্লিকেশনগুলির বিকাশের জন্য
- # 2 : আপনি যদি নিজের নিজস্ব অ্যাপ্লিকেশন তৈরি করতে চান এবং ভার্চুয়ালবক্স হোস্ট থেকে এটি পরীক্ষা করতে চান (কেবল অতিথি ভিএম নয়)
- # 3 : আপনি যদি কোনও অ্যাপ তৈরি করতে চান এবং ল্যানের অন্যান্য সিস্টেম থেকে এটি পরীক্ষা করতে চান
সমস্যা # 2 - ফায়ারওয়াল ব্লকিং?
আপনি কোন ডিস্ট্রো ব্যবহার করছেন তার উপর নির্ভর করে ফায়ারওয়াল আপনার ওয়েব ব্রাউজারটি আপনার অ্যাপাচি উদাহরণটি অ্যাক্সেস করা থেকে আটকাচ্ছে। আপনি সিস্টেমে পিং করতে সক্ষম হয়ে গেছেন, তবে এটি 80 পোর্টের মাধ্যমে অ্যাক্সেস না করার মাধ্যমে এটি বোঝা যাবে which এটি পোর্ট যা অ্যাপাচি শুনছে।
সাময়িকভাবে এটি অক্ষম করা হচ্ছে
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
নির্দেশাবলী পরীক্ষা করার চেষ্টা করেছেন ?