Android

Paano mag-set up ng isang firewall na may ufw sa ubuntu 18.04

Ubuntu Server 18.04 Administration Guide Part 11 - Configuring Firewall rules with UFW

Ubuntu Server 18.04 Administration Guide Part 11 - Configuring Firewall rules with UFW

Talaan ng mga Nilalaman:

Anonim

Ang isang maayos na na-configure na firewall ay isa sa pinakamahalagang aspeto ng pangkalahatang seguridad ng system. Bilang default, ang Ubuntu ay may isang tool ng pagsasaayos ng firewall na tinatawag na UFW (Uncomplicated Firewall). Ang UFW ay isang user-friendly na front-end para sa pamamahala ng mga iptables na mga patakaran sa firewall at ang pangunahing layunin nito ay gawing mas madali ang pamamahala ng mga iptable o tulad ng sinasabi ng pangalan na hindi kumpleto.

Mga kinakailangan

Bago ka magsimula sa tutorial na ito, siguraduhing naka-log in ka sa iyong server gamit ang isang account sa gumagamit na may mga pribilehiyo ng sudo o sa root user. Ang pinakamahusay na kasanayan ay upang magpatakbo ng mga utos ng administratibo bilang isang gumagamit ng sudo sa halip na ugat. Kung wala kang isang gumagamit ng sudo sa iyong Ubuntu system maaari kang lumikha ng isa sa pamamagitan ng pagsunod sa mga tagubiling ito.

I-install ang UFW

Ang hindi kumpletong Firewall ay dapat na mai-install sa pamamagitan ng default sa Ubuntu 18.04, ngunit kung hindi ito mai-install sa iyong system, maaari mong mai-install ang package sa pamamagitan ng pag-type:

sudo apt install ufw

Suriin ang Katayuan ng UFW

Kapag nakumpleto ang pag-install maaari mong suriin ang katayuan ng UFW kasama ang sumusunod na utos:

sudo ufw status verbose

Ang UFW ay hindi pinagana sa pamamagitan ng default. Kung hindi mo pa aktibo ang UFW, ang hitsura nito ay magiging ganito:

Status: inactive

Kung ang UFW ay isinaaktibo, ang output ay magiging katulad ng mga sumusunod:

UFW Default Patakaran

Bilang default, haharangan ng UFW ang lahat ng mga papasok na koneksyon at payagan ang lahat ng mga paparating na koneksyon. Nangangahulugan ito na ang sinumang sumusubok na ma-access ang iyong server ay hindi makakonekta maliban kung partikular na iyong buksan ang port, habang ang lahat ng mga application at serbisyo na tumatakbo sa iyong server ay mai-access sa labas ng mundo.

Ang default na mga polise ay tinukoy sa /etc/default/ufw file at maaaring mabago gamit ang sudo ufw default utos.

Ang mga patakaran sa firewall ang pundasyon para sa pagbuo ng mas detalyado at mga patakaran na tinukoy ng gumagamit. Sa karamihan ng mga kaso, ang paunang mga patakaran ng UFW Default ay isang mahusay na panimulang punto.

Mga profile ng Application

Kapag ang pag-install ng isang package kasama ang apt utos ay magdagdag ito ng isang profile ng application sa /etc/ufw/applications.d direktoryo. Inilalarawan ng profile ang serbisyo at naglalaman ng mga setting ng UFW.

Maaari mong ilista ang lahat ng mga profile ng application na magagamit sa iyong server sa pamamagitan ng pag-type:

sudo ufw app list

Depende sa mga pakete na naka-install sa iyong system ang output ay magmukhang katulad sa mga sumusunod:

Available applications: Dovecot IMAP Dovecot POP3 Dovecot Secure IMAP Dovecot Secure POP3 Nginx Full Nginx HTTP Nginx HTTPS OpenSSH Postfix Postfix SMTPS Postfix Submission

Upang makahanap ng karagdagang impormasyon tungkol sa isang tiyak na profile at kasama ang mga patakaran, gamitin ang sumusunod na utos:

sudo ufw app info 'Nginx Full'

Profile: Nginx Full Title: Web Server (Nginx, HTTP + HTTPS) Description: Small, but very powerful and efficient web server Ports: 80, 443/tcp

Tulad ng nakikita mo mula sa output sa itaas ng profile ng 'Nginx Full' ay nagbubukas ng port 80 at 443 .

Payagan ang Mga koneksyon sa SSH

Bago paganahin ang UFW firewall kailangan naming magdagdag ng isang patakaran na magpapahintulot sa mga papasok na koneksyon sa SSH. Kung kumokonekta ka sa iyong server mula sa isang malayong lokasyon, na halos palaging nangyayari at pinapagana mo ang UFW firewall bago malinaw na pinahihintulutan ang mga papasok na koneksyon sa SSH hindi ka na makakonekta sa iyong Ubuntu server.

Upang mai-configure ang iyong UFW firewall upang payagan ang mga papasok na koneksyon sa SSH, i-type ang sumusunod na utos:

sudo ufw allow ssh

Rules updated Rules updated (v6)

Kung binago mo ang SSH port sa isang pasadyang port sa halip na port 22, kakailanganin mong buksan ang port na iyon.

Halimbawa, kung ang iyong ssh daemon ay nakikinig sa port 4422 , pagkatapos ay maaari mong gamitin ang sumusunod na utos upang payagan ang mga koneksyon sa port na ito:

sudo ufw allow 4422/tcp

Paganahin ang UFW

Ngayon na ang iyong UFW firewall ay na-configure upang payagan ang mga papasok na koneksyon sa SSH, maaari naming paganahin ito sa pamamagitan ng pag-type:

sudo ufw enable

Command may disrupt existing ssh connections. Proceed with operation (y|n)? y Firewall is active and enabled on system startup

Babalaan ka na ang pagpapagana ng firewall ay maaaring makagambala sa umiiral na mga koneksyon sa ssh, i-type lamang y at pindutin ang Enter .

Payagan ang mga koneksyon sa iba pang mga port

Depende sa mga application na tumatakbo sa iyong server at sa iyong mga tiyak na pangangailangan kailangan mo ring payagan ang papasok na pag-access sa ilang iba pang mga port.

Sa ibaba ay magpapakita kami sa iyo ng ilang mga halimbawa kung paano pahihintulutan ang mga papasok na koneksyon sa ilan sa mga karaniwang serbisyo:

Buksan ang port 80 - HTTP

Maaaring payagan ang mga koneksyon sa HTTP kasama ang sumusunod na utos:

sudo ufw allow

sa halip na http maaari mong gamitin ang numero ng port, 80:

sudo ufw allow 80/tcp

o maaari mong gamitin ang profile ng aplikasyon, sa kasong ito, 'Nginx

sudo ufw allow 'Nginx

Buksan ang port 443 - HTTPS

Maaaring payagan ang mga koneksyon sa HTTP kasama ang sumusunod na utos:

sudo ufw allow

Upang makamit ang parehong sa halip na profile ng https maaari mong gamitin ang numero ng port, 443 :

sudo ufw allow 443/tcp

o maaari mong gamitin ang profile ng aplikasyon, 'Nginx

sudo ufw allow 'Nginx

Buksan ang port 8080

sudo ufw allow 8080/tcp

Payagan ang Port Ranges

Sa halip na pahintulutan ang pag-access sa mga solong port ay pinapayagan ka ng UFW na mag-access sa mga saklaw ng port. Kapag pinapayagan ang mga saklaw ng port na may UFW, dapat mong tukuyin ang protocol, alinman sa tcp o udp . Halimbawa, kung nais mong payagan ang mga port mula 7100 hanggang 7200 sa parehong tcp at udp pagkatapos ay patakbuhin ang sumusunod na utos:

sudo ufw allow 7100:7200/tcp sudo ufw allow 7100:7200/udp

Payagan ang mga Tukoy na IP Address

Upang payagan ang pag-access sa lahat ng mga port mula sa iyong home machine na may IP address na 64.63.62.61, tukuyin from sinusundan ng IP address na nais mong maputi ng whitelist:

sudo ufw allow from 64.63.62.61

Payagan ang Tiyak na Mga Address ng IP sa Tukoy na port

Upang payagan ang pag-access sa isang tukoy na port sabihin nating port 22 mula sa iyong makina ng trabaho na may IP address na 64.63.62.61, gamitin to any port sinusundan ng numero ng port:

sudo ufw allow from 64.63.62.61 to any port 22

Payagan ang mga Subnets

Ang utos para sa pagpapahintulot ng koneksyon sa isang subnet ng mga IP address ay pareho tulad ng kapag gumagamit ng isang solong IP address, ang pagkakaiba lamang ay kailangan mong tukuyin ang netmask. Halimbawa, kung nais mong payagan ang pag-access para sa mga IP address mula sa 192.168.1.1 hanggang 192.168.1.254 hanggang port 3360 (MySQL) maaari mong gamitin ang utos na ito:

sudo ufw allow from 192.168.1.0/24 to any port 3306

Payagan ang Mga Koneksyon sa isang Tiyak na Interface ng Network

Upang payagan ang pag-access sa isang tukoy na port sabihin natin ang port 3360 lamang sa mga tiyak na network interface ng eth2 , pagkatapos ay kailangan mong tukuyin ang allow in on eth2 at ang pangalan ng interface ng network:

sudo ufw allow in on eth2 to any port 3306

Tumanggi ang mga koneksyon

Ang default na patakaran para sa lahat ng mga papasok na koneksyon ay nakatakda upang deny at kung hindi mo pa ito binago, haharangan ng UFW ang lahat ng papasok na koneksyon maliban kung partikular mong binuksan ang koneksyon.

Sabihin nating binuksan mo ang mga port 80 at 443 at ang iyong server ay nasa ilalim ng pag-atake mula sa 23.24.25.0/24 network. Upang tanggihan ang lahat ng mga koneksyon mula sa 23.24.25.0/24 maaari mong gamitin ang sumusunod na utos:

sudo ufw deny from 23.24.25.0/24

sudo ufw deny from 23.24.25.0/24 to any port 80 sudo ufw deny from 23.24.25.0/24 to any port 443

Ang mga patakaran sa pagtanggi sa pagsusulat ay pareho ng mga pahintulot sa pagsulat, kailangan mo lamang palitan ang allow may deny .

Tanggalin ang UFW Rules

Mayroong dalawang magkakaibang paraan upang tanggalin ang mga patakaran ng UFW, sa pamamagitan ng numero ng panuntunan at sa pamamagitan ng pagtukoy ng aktwal na patakaran.

Ang pagtanggal ng mga patakaran ng UFW sa pamamagitan ng numero ng panuntunan ay mas madali lalo na kung bago ka sa UFW. Upang matanggal ang isang panuntunan sa pamamagitan ng isang numero ng panuntunan kailangan mo upang mahanap ang bilang ng mga panuntunan na nais mong tanggalin, magagawa mo ito sa sumusunod na utos:

sudo ufw status numbered

Status: active To Action From -- ------ ---- 22/tcp ALLOW IN Anywhere 80/tcp ALLOW IN Anywhere 8080/tcp ALLOW IN Anywhere

Upang matanggal ang panuntunan numero 3, ang panuntunan na nagpapahintulot sa mga koneksyon sa port 8080, gamitin ang sumusunod na utos:

sudo ufw delete 3

Ang pangalawang pamamaraan ay ang pagtanggal ng isang patakaran sa pamamagitan ng pagtukoy ng aktwal na panuntunan, halimbawa kung nagdagdag ka ng isang patakaran upang buksan ang port 8069 maaari mong tanggalin ito gamit ang:

sudo ufw delete allow 8069

Huwag paganahin ang UFW

Kung sa anumang kadahilanan nais mong itigil ang UFW at i-deactivate ang lahat ng mga patakaran na maaari mong gamitin:

sudo ufw disable

Mamaya kung nais mong muling paganahin ang UTF at isaaktibo ang lahat ng mga patakaran na i-type lamang:

sudo ufw enable

I-reset ang UFW

Ang pag-reset ng UFW ay hindi paganahin ang UFW, at tatanggalin ang lahat ng mga aktibong patakaran. Nakatutulong ito kung nais mong ibalik ang lahat ng iyong mga pagbabago at magsimulang bago.

Upang i-reset ang UFW simpleng i-type ang sumusunod na utos:

sudo ufw reset

Konklusyon

Nalaman mo kung paano i-install at i-configure ang UFW firewall sa iyong server ng Ubuntu 18.04. Siguraduhing pahintulutan ang lahat ng mga papasok na koneksyon na kinakailangan para sa wastong paggana ng iyong system, habang nililimitahan ang lahat ng hindi kinakailangang koneksyon.

ufw firewall iptables ubuntu security