Install Plesk on CentOS 7
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
iptables
je výkonný nástroj používaný na konfiguráciu integrovaného firewallu jadra Linuxu. Dodáva sa predinštalovaný vo väčšine distribúcií Ubuntu, ak však používate prispôsobenú verziu Ubuntu alebo beží v kontajneri, s najväčšou pravdepodobnosťou ju budete musieť nainštalovať manuálne.
sudo apt-get install iptables iptables-persistent
Ak sa vás po inštalácii spýta, či chcete uložiť vaše aktuálne pravidlá, momentálne na tom nezáleží, pretože neskôr sa chystáte odstrániť alebo vytvoriť nové pravidlá.
Pomocou netcat
príkazu (na inom počítači ako je váš server) môžete otestovať, ktoré z vašich portov sú otvorené alebo zatvorené.
nc -z -w5 -v SERVER_IP PORT
nc
je príkaz netcat.-z
stačí poslať paket bez užitočného zaťaženia.-w5
počkajte až 5 sekúnd na odpoveď.-v
podrobný režim.SERVER_IP
adresu svojho servera.PORT
ho portom, ktorý chcete otestovať, či je otvorený (napr. 22
).Na vašom serveri môžete použiť netstat
príkaz na zobrazenie toho, ktoré porty momentálne počúvajú pripojenia.
sudo netstat -tulpn
Poznámka: Aj keď netstat
je to užitočné pri hľadaní portov, s ktorými chcete pracovať, mali by ste si byť vedomí aplikácií, ktoré máte aktuálne nainštalované na serveri a ktoré porty počúvajú, nemusíte povoliť každý port, ktorý nájdete vo netstat
výstupe .
sudo iptables -A INPUT -p tcp -m tcp --dport 22 --m geoip --src-cc PE -j ACCEPT
-A INPUT
pridajte pravidlo do INPUT
reťazca, reťazec je skupina pravidiel, ktoré v tejto príručke používame najčastejšie INPUT
, OUTPUT
a PREROUTING
.-p tcp
nastaviť tcp
ako protokol, na ktorý sa bude toto pravidlo vzťahovať, môžete použiť aj iné protokoly ako udp
, icmp
alebo all
.-m tcp
použite tcp
modul. iptables
podporuje ďalšie funkcie prostredníctvom modulov, z ktorých niektoré sú už predinštalované iptables
a iné, ako napríklad geoip
modul.--dport 22
príkazy začínajúce na --
označujú ďalšie možnosti pre predtým použitý modul, v tomto prípade povieme tcp
modulu, aby sa vzťahoval iba na port 22
.-m geoip
použite geoip
modul. Obmedzí pakety na základe krajiny (viac informácií v kroku 5).--src-cc PE
povedzte geoip
modulu, aby obmedzil prichádzajúce pakety na tie, ktoré prichádzajú z Peru. Ďalšie kódy krajín nájdete ISO 3166 country codes
na internete.-j ACCEPT
-j
parameter hovorí iptables
, čo má robiť, keď paket zodpovedá obmedzenia uvedené v predchádzajúcej argumenty. V tomto prípade bude ACCEPT
tieto pakety, ďalšie možnosti REJECT
, DROP
a ďalšie. Ďalšie možnosti nájdete vyhľadávaním iptables jump targets
na internete.Uveďte všetky pravidlá.
sudo iptables -L
Uveďte všetky príkazy, ktoré boli použité na vytvorenie aktuálne používaných pravidiel, užitočné na úpravu alebo odstránenie pravidiel.
sudo iptables -S
Ak chcete odstrániť pravidlo špecifický zvoliť pravidlo sudo iptables -S
a nahradí -A
sa -D
.
# -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
sudo iptables -D INPUT -p tcp -m tcp --dport 22 -j ACCEPT
Uveďte všetky očíslované pravidlá v INPUT
reťazci.
sudo iptables -L INPUT --line-numbers
Odstráňte očíslované pravidlo.
sudo iptables -D INPUT 2
Aby ste vymazali všetky pravidlá.
sudo iptables -F
Upozornenie: Pri pripojení pomocou SSH môžete stratiť pripojenie .
Jasné iba pravidlá v OUTPUT
reťazci.
sudo iptables -F OUTPUT
Povoliť SSH
na eth0
rozhraní
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-i eth0
použiť pravidlo na konkrétne rozhranie, aby bolo možné z akéhokoľvek rozhrania tento príkaz odstrániť.Na obmedzenie prichádzajúcich paketov na konkrétnu IP (napr. 10.0.3.1/32
).
sudo iptables -A INPUT -i eth0 -s 10.0.3.1/32 -p tcp -m tcp --dport 22 -j ACCEPT
-s 10.0.3.1/32
určuje IP/podsieť, z ktorej budú povolené pripojenia.Nastavte predvolené pravidlá reťazca.
Upozornenie: Pred pokračovaním sa uistite, že ste použili správne pravidlá SSH, ak pracujete na vzdialenom serveri .
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
-P INPUT DROP
zamietne všetky prichádzajúce pakety (tj nikto sa nebude môcť pripojiť k vašim spusteným serverom, ako sú Apache, SQL atď.).-P FORWARD DROP
zamietne všetky preposielané pakety (tj keď používate váš systém ako smerovač).-P OUTPUT ACCEPT
povolí všetky odchádzajúce pakety (tj keď vykonáte HTTP
požiadavku).Povoliť všetku komunikáciu na rozhraní spätnej slučky ( odporúča sa ).
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT
Uložte aktuálne iptables
pravidlá.
sudo netfilter-persistent save
sudo netfilter-persistent reload
Ak máte spustený v kontajneri, netfilter-persistent
príkaz s najväčšou pravdepodobnosťou nebude fungovať, takže musíte prekonfigurovať iptables-persistent
balík.
sudo dpkg-reconfigure iptables-persistent
Povoliť dotazy DNS.
sudo iptables -A OUTPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT
sudo iptables -A OUTPUT -p udp --dport 53 -m state --state NEW -j ACCEPT
Použite state
modul na povolenie RELATED
a ESTABLISHED
odchádzajúce pakety.
sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Povoľte požadované porty; v tomto prípade HTTP
porty.
sudo iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
Viac portov, ktoré možno budete chcieť použiť.
FTP
: tcp na porte 21HTTPS
: tcp na porte 443DHCP
: udp na porte 67NTP
: udp na porte 123Poznámka: Ak chcete povoliť apt-get
, môže byť potrebné povoliť FTP
aHTTPS
.
Povoliť vrátenú prevádzku len pre RELATED
a už ESTABLISHED
pripojenia ( odporúča sa, pretože niekedy je potrebná obojsmerná komunikácia).
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Povoliť požiadavky ping zvonku.
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
Forward traffic on eth0
port 2200
to 10.0.3.21:22
(useful if you want to expose an SSH server that is running inside a container).
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2200 -j DNAT --to-destination 10.0.3.21:22
If you successfully login to your server by using SSH, a persistent connection will be created (i.e. no new connections even if you are connected for more than 1 hour). If you fail and try to login again, a new connection will be created. This will block continuous SSH login attempts by limiting new connections per hour.
sudo iptables -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --set
sudo iptables -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 3600 --hitcount 4 -j DROP
Redirect all requests on port 443
to port 4430
(useful if you want to bind to port 443
without root
).
sudo iptables -t nat -A PREROUTING -i ens3 -p tcp --dport 443 -j REDIRECT --to-port 4430
sudo iptables -A INPUT -p tcp -m tcp --dport 4430 -m geoip --src-cc PE -j ACCEPT
ens3
the network interface.-m geoip
country block module (see step 5).Warning: Do not use lo
, the OS will discard all packets redirected to the loopback interface.
xtables-addons
xtables-addons
Modul môžete nainštalovať rôznymi spôsobmi, pokojne použite spôsob inštalácie, ktorý vám najlepšie vyhovuje.
Nainštalujte pomocou apt-get
.
sudo apt-get install xtables-addons-common
Nainštalujte pomocou module-assistant
.
sudo apt-get install module-assistant xtables-addons-source
sudo module-assistant --verbose --text-mode auto-install xtables-addons
Inštalovať zo zdroja.
sudo apt-get install git bc libncurses5-dev libtext-csv-xs-perl autoconf automake libtool xutils-dev iptables-dev
git clone git://git.code.sf.net/p/xtables-addons/xtables-addons
cd xtables-addons
./autogen.sh
./configure
make
sudo make install
Vytvorte databázu „krajín“.
sudo apt-get install libtext-csv-xs-perl unzip
sudo mkdir /usr/share/xt_geoip
sudo /usr/lib/xtables-addons/xt_geoip_dl
sudo /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv
sudo rm GeoIPCountryCSV.zip GeoIPCountryWhois.csv GeoIPv6.csv
Reštartujte systém.
sudo reboot
Po xtables-addons
úspešnej inštalácii po prvom reštarte spustite, depmod
inak nebude blokovanie krajiny fungovať správne (je to potrebné iba pri prvom spustení).
sudo depmod
Vytvorte skript na adrese /etc/cron.monthly/geoip-updater
na aktualizáciu geoip
databázy mesačne.
#!/usr/bin/env bash
# this script is intended to run with sudo privileges
echo 'Removing old database---------------------------------------------------'
rm -rf /usr/share/xt_geoip/*
mkdir -p /usr/share/xt_geoip
echo 'Downloading country databases-------------------------------------------'
mkdir /tmp/geoip-updater
cd /tmp/geoip-updater
/usr/lib/xtables-addons/xt_geoip_dl
echo 'Building geoip database-------------------------------------------------'
/usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv
echo 'Removing temporary files------------------------------------------------'
cd /tmp
rm -rf /tmp/geoip-updater
Urobiť /etc/cron.monthly/geoip-updater
spustiteľný.
sudo chmod +x /etc/cron.monthly/geoip-updater
_Poznámka: Ak sa iptables: No chain/target/match by that name
pri pokuse o uplatnenie geoip
pravidla zobrazuje chyba , je možné, že pravidlo xtables-addons
nebolo nainštalované správne. Skúste iný spôsob inštalácie.
Blokovať všetky prichádzajúce pakety z Číny, Hongkongu, Ruska a Kórey.
sudo iptables -A INPUT -m geoip --src-cc CN,HK,RU,KR -j DROP
Povoliť prichádzajúce pakety na porte 80
odkiaľkoľvek okrem krajín vyššie.
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
Povoliť prichádzajúce pakety na ens3
rozhraní na porte 22
iba z Peru (kľudne si vyberte kód krajiny, z ktorej chcete prijímať pakety, napríklad US
pre Spojené štáty).
sudo iptables -A INPUT -i ens3 -p tcp -m tcp --dport 22 -m geoip --src-cc PE -j ACCEPT
Povoliť prichádzajúce pakety na porte 443
iba z Peru.
sudo iptables -A INPUT -p tcp -m tcp --dport 443 -m geoip --src-cc PE -j ACCEPT
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Introduction Lets Encrypt is a certificate authority service that offers free TLS/SSL certificates. The process of installation is simplified by Certbot,
Používate iný systém? Čo je Tekkit Classic? Tekkit Classic je modpack pre hru, ktorú každý pozná a miluje; Minecraft. Obsahuje niektoré z ver
Using a Different System? Jekyll is a great alternative to WordPress for blogging or sharing content. It doesnt require any databases and it is very easy i
Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie
PHP a súvisiace balíky sú najčastejšie používané komponenty pri nasadzovaní webového servera. V tomto článku sa naučíme, ako nastaviť PHP 7.0 alebo PHP 7.1 o
Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil
Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin
1. Virtualmin/Webmin Virtualmin je výkonný a flexibilný ovládací panel webhostingu pre systémy Linux a UNIX založený na známej webovej základni Open Source
Yii je rámec PHP, ktorý vám umožňuje rýchlejšie a jednoduchšie vyvíjať aplikácie. Inštalácia Yii na Ubuntu je jednoduchá, ako sa presne dozviete
Screen je aplikácia, ktorá umožňuje viacnásobné použitie terminálových relácií v rámci jedného okna. To vám umožňuje simulovať viacero okien terminálu, kde je to možné
Tento tutoriál vysvetľuje, ako nastaviť server DNS pomocou Bind9 na Debiane alebo Ubuntu. V celom článku podľa toho nahraďte názov vašej-domény.com. Pri th
Úvod Logrotate je nástroj pre Linux, ktorý zjednodušuje správu protokolových súborov. Zvyčajne beží raz denne prostredníctvom úlohy cron a spravuje základňu protokolov
VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať
Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient
Používate iný systém? Red5 je mediálny server s otvoreným zdrojom implementovaný v jazyku Java, ktorý vám umožňuje spúšťať aplikácie Flash pre viacerých používateľov, ako napríklad živé vysielanie
Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú
Používate iný systém? Vanilla forum je open source aplikácia fóra napísaná v PHP. Je plne prispôsobiteľný, ľahko použiteľný a podporuje externé
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac