নিজেকে লক না করে উবুন্টু 12.04 iptables কীভাবে ডিফল্টে পুনরায় সেট করবেন?


28

কেউ কি দয়া করে উবুন্টু 12.04 এর জন্য তার ডিফল্ট "ফ্যাক্টরি" সেটিংসে সম্পূর্ণভাবে পুনরায় সেট করার জন্য কমান্ডগুলি সরবরাহ করতে পারেন? আমি যা বুঝতে পারি তা থেকে, এই ভুলটি করার ফলে একজনকে লিনাক্স বাক্স থেকে লক আউট হতে পারে?

উত্তর:


37

আইপিটিবেলে ডিফল্ট নীতিটি এসিসিপিটিতে সেট করুন:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

তারপরে নিয়মগুলি ফ্লাশ করুন:

iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD

দ্রষ্টব্য, এটি বিকল্প সারণী, NAT টেবিলগুলি, PRE / POST রাউটিং টেবিল ইত্যাদিকে প্রভাবিত করবে না


1
ধন্যবাদ @ উইং টাং ওয়াং। উপরেরগুলি কি ফায়ারওয়ালটিকে সম্পূর্ণরূপে তার উবুন্টু ডিফল্ট অবস্থায় ফিরিয়ে দেবে? আমি যদি ঘটনাক্রমে অন্য টেবিলগুলি পরিবর্তন করে থাকি তবে কী হবে? আমি কীভাবে সমস্ত টেবিলকে ডিফল্টে ফিরিয়ে দেব? ধন্যবাদ!
মধু ব্যাজার

আপনি iptables- সংরক্ষণ এবং iptables- পুনরুদ্ধার ব্যবহার করতে পারেন। মূলত, আপনার iptables কনফিগারেশন কোনও ফাইলে ডাম্প করুন। নিশ্চিত করুন যে তিনটি প্রাথমিক ডিফল্ট এসিসিপিটি, এবং তারপরে ডাম্প ফাইল থেকে অন্য টেবিলের প্রকারগুলি মুছুন। তারপরে, এটিকে চলমান সিস্টেমে আবার iptables-بحال করে আমদানি করুন। এটি আপনাকে একটি পরিষ্কার অবস্থায় পাওয়া উচিত। এটি অনুমান করে আপনি বাক্সটি পুনরায় বুট করতে পারবেন না বা করতে চান না।
উইং টাং ওয়াং

1
Gotcha। প্রশ্ন: আমি যদি বক্সটি রিবুট করি? কি হবে? ধন্যবাদ!
মধু ব্যাজার

যদি আপনি সমস্ত iptable নিয়মগুলি নিষ্ক্রিয় করেন যা একটি পুনরায় বুট শুরু করে, একটি সতেজ বুটযুক্ত বাক্সের জন্য ডিফল্ট নিয়মগুলি এসিইসিপিটি মোডের কেবল তিনটি টেবিলের ডিফল্ট হবে। অন্য টেবিলগুলি অদৃশ্য হয়ে যাবে। ধরে নিই যে আপনি যে নিয়মগুলির সাথে আগে আচরণ করেছিলেন সেটি ম্যানুয়ালি করা হয়েছিল, তবে একটি রিবুট সেগুলি সাফ করবে। তবে, যদি তারা সেভাবে উঠে আসে তবে আপনাকে প্রারম্ভের সময় ইনস্টল হওয়ার নিয়মগুলি খুঁজে বের করতে এবং অক্ষম করতে / মন্তব্য করতে / অপসারণ করতে হবে।
উইং টাং ওয়াং

প্রদত্ত সমাধানটি কেবলমাত্র তখনই কাজ করবে যদি আপনি অবিচ্ছিন্ন iptables ইনস্টল না করেন আপনি যদি করেন তবে আপনার ফোলিং কোমন্ডটি করা উচিত:sudo apt-get remove iptables-persistent
ইস্রাগাব

16

এই জিনিসটি ঠিক আছে বলে মনে হচ্ছে .. http://insanelabs.com/linux/linux-reset-iptables-firewall-rules/

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

1
মানুষ, আপনি জানেন না যে আমি আপনার পোস্টের জন্য কত কৃতজ্ঞ !!!! বেশ কয়েক ঘন্টা বেদনাদায়ক ডিবাগিংয়ের পরে অবশেষে আমি আমার iptables ডিফল্টে পরিবর্তন করেছি এবং আমার সমস্যা এখন ঠিক হয়ে গেছে! আমার সমস্যাটি হ'ল যে আমার কাছে নোডেজ সার্ভার ছিল যা লোকালহোস্টে ঠিক কাজ করেছে: ৮০ এবং মাইপ: ৮০ তবে আমার আরও একটি নোডেজ সার্ভার ছিল যা লোকালহোস্টে কাজ করেছে: 4000 তবে মাইপটিতে কাজ হয়নি: 4000 এবং আমি খুব হতাশ ছিলাম কারণ আমার রাস্পবেরি পাইতে মেল সার্ভার ইনস্টল করার পরে এটি ঘটেছিল এবং হঠাৎ এটি ঘটে যায়। আবার মানুষ, তোমার কাছ থেকে আমার কাছে বিয়ার আছে! ধন্যবাদ!
একত্রিত

3

যখন জিনিসগুলি ভুল হয়ে যায় তখন উইংয়ের উত্তর আপনার উদ্ধার হতে পারে iptables। আপনি সবকিছু রিসেট করতে, বিকল্প টেবিল সহ, চান NAT, PRE/POST ROUTING, এই স্ক্রিপ্টের ব্যবহার করুন:

#!/bin/sh
#
# rc.flush-iptables - Resets iptables to default values.
#
# Copyright (C) 2001 Oskar Andreasson <bluefluxATkoffeinDOTnet>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program or from the site that you downloaded it
# from; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA 02111-1307 USA
#
# Configurations
#
IPTABLES="/sbin/iptables"
#
# reset the default policies in the filter table.
#
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
#
# reset the default policies in the nat table.
#
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
#
# reset the default policies in the mangle table.
#
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P POSTROUTING ACCEPT
$IPTABLES -t mangle -P INPUT ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT
$IPTABLES -t mangle -P FORWARD ACCEPT
#
# flush all the rules in the filter and nat tables.
#
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
#
# erase all chains that's not default in filter and nat table.
#
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -X

উত্স: ইন্টারনেট সংযোগ ভাগ করে নেওয়ার - উবুন্টু সহায়তা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.