पहले ! प्रतीक नहीं है।
iptables -A INPUT -p tcp -m tcp -m multiport ! --dports 80,443 -j DROP
दूसरा, आपके द्वारा लिखे गए नियमों के अपेक्षित परिणाम नहीं हो सकते हैं। आप पोर्ट 80 पर कनेक्शन की प्रतिक्रिया सहित सब कुछ छोड़ देते हैं। इसलिए, आप एक वेब सर्वर के प्रयोजनों के लिए यह कहते हुए कनेक्ट नहीं कर पाएंगे।
ये नियम संबंधित और स्थापित कनेक्शन की अनुमति देते हैं, इसलिए एक वेब सर्वर को कार्य करना चाहिए, यदि वह वास्तव में आपका क्या करने की कोशिश कर रहा है।
iptables -A INPUT -p tcp -m tcp -m multiport --dports 80,443 -j ACCEPT
<insert further allowed list here>
iptables -A INPUT -m conntrack -j ACCEPT --ctstate RELATED,ESTABLISHED
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -j DROP
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -j DROP
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -j DROP