ufw ఫైర్వాల్: అనవసరమైనవి మూసివేయడం
ఐదు నిమిషాల్లో ufw ను ఎలా సెటప్ చేయాలి: అవసరమైన పోర్ట్లను అనుమతించడం, మిగిలినవి మూసివేయడం, చిరునామా ప్రకారం యాక్సెస్ను పరిమితం చేయడం మరియు మీ స్వంత SSH ను కట్ చేయకుండా ఉండటం.
23 ఆగస్టు, 2026న నవీకరించబడింది
కొత్త మెషీన్లో, నెట్వర్క్లో వినిపించే ప్రతిదీ తెరిచి ఉంటుంది. కొన్ని సర్వీసులను మీరు ఉద్దేశపూర్వకంగా ఇన్స్టాల్ చేస్తారు, కొన్ని ప్యాకేజీలతో పాటు వస్తాయి. ఫైర్వాల్ దీన్ని ఒకేసారి పరిష్కరిస్తుంది: మీరు జాబితా చేసినవి తప్ప మిగతావన్నీ నిరాకరించబడతాయి.
ufw అనేది కర్నెల్ నియమాలపై ఒక సరళమైన ర్యాపర్. చాలా వరకు ఇది సరిపోతుంది; మరింత క్లిష్టమైన సెటప్లను nftables గురించిన ఆర్టికల్లో చర్చించాము.
ప్రాథమిక సెటప్
apt install -y ufw
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw enable
ufw status verbose
ఇక్కడ క్రమం ముఖ్యం: ఎనేబుల్ చేయడానికి ముందే SSH నియమం జోడించబడుతుంది. లేకపోతే ufw enable మీ కనెక్షన్ను కట్ చేస్తుంది, అప్పుడు ప్యానెల్ /hosting/vds/m/<id> లోని కన్సోల్ లేదా రెస్క్యూ మోడ్ ద్వారా తిరిగి లోపలికి రావాల్సి ఉంటుంది.
ప్యానెల్లోని కన్సోల్ నెట్వర్క్ నుండి స్వతంత్రంగా పనిచేస్తుంది, కాబట్టి మీరు పూర్తిగా బయటపడలేరు — కానీ అది సమయం తీసుకుంటుంది.
సాధారణ నియమాలు
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw limit 22/tcp
ufw delete allow 80/tcp
ufw status numbered
ufw delete 3
ufw limit 30 సెకన్లలో ఆరు కంటే ఎక్కువ కనెక్షన్లు తెరిచే ఎవరినైనా నెమ్మదిస్తుంది — పాస్వర్డ్ బ్రూట్-ఫోర్సింగ్కు వ్యతిరేకంగా చవకైన రక్షణ. అదే పనికి మరింత నిపుణమైన సాధనం fail2ban.
పబ్లిక్గా ఉండకూడని సర్వీసులకు — డేటాబేస్లు, అడ్మిన్ ప్యానెల్లు, మెట్రిక్స్ ఎక్స్పోర్టర్లకు — allow from నియమం ఉపయోగకరం.
ufw allow from 203.0.113.5 to any port 5432 proto tcp
ఫలితాన్ని ధృవీకరించండి
ufw status verbose
ss -tulpn
ss సిస్టమ్ ఏది వినిపిస్తోందో చూపిస్తుంది, ufw status బయటి నుండి ఏది అనుమతించబడుతోందో చూపిస్తుంది. జాబితాల మధ్య వ్యత్యాసం మీరు మూసిన సర్వీసులు, అది సరే. దీనికి వ్యతిరేకం చెడు: ufw లో పోర్ట్ తెరిచి ఉంది, కానీ వినిపించేవారు లేరు.
బయటి నుండి, పింగ్తో కాదు, పోర్ట్తో తనిఖీ చేయండి:
nc -vz <address> 443
Docker మరియు ufw
మెషీన్ Docker నడుపుతుంటే గుర్తుంచుకోండి: కంటైనర్ పోర్ట్ ఫార్వార్డింగ్ ufw నియమాలకు ముందే కర్నెల్ చైన్లలో నిర్వహించబడుతుంది. -p 5432:5432 తో ప్రారంభించిన కంటైనర్ ufw status deny చూపించినప్పటికీ బయటి నుండి చేరుకోగలిగేలా ఉంటుంది. అలాంటి పోర్ట్లను లోకల్ ఇంటర్ఫేస్కు బైండ్ చేయండి:
docker run -p 127.0.0.1:5432:5432 postgres
సాధారణ తప్పులు
| తప్పు | పరిణామం | పరిష్కారం |
|---|---|---|
SSH నియమం లేకుండా ufw enable | నెట్వర్క్ యాక్సెస్ పోవడం | ప్యానెల్ కన్సోల్ ద్వారా లోపలికి వెళ్లి, ufw allow 22/tcp |
| SSH పోర్ట్ మార్చారు, పాత నియమం వదిలేశారు | అదే విషయం | ముందు నియమం, తర్వాత పోర్ట్ |
| పోర్ట్ తెరిచి ఉంది, సర్వీస్ స్పందించడం లేదు | సర్వీస్ 127.0.0.1 పై వినిపిస్తోంది | బైండ్ అడ్రస్ మార్చండి |
| deny ఉన్నప్పటికీ కంటైనర్ చేరుకోగలిగేలా ఉంది | Docker ufw ను బైపాస్ చేస్తుంది | 127.0.0.1 కు బైండ్ చేయండి |
పోర్ట్ మూసే ముందు
ss -tulpnనడపండి, దానిపై ఏమి ఉందో మీరు అర్థం చేసుకున్నారని నిర్ధారించుకోండి. మూసిన మానిటరింగ్ పోర్ట్ తర్వాత "సర్వీస్ డౌన్ అయింది" అన్నట్లు కనిపిస్తుంది.