Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
iptables
je zmogljivo orodje, ki se uporablja za konfiguriranje vgrajenega požarnega zidu jedra Linux. Na voljo je vnaprej nameščen v večini distribucij Ubuntuja, vendar če uporabljate prilagojeno različico Ubuntuja ali delujete v vsebniku, ga boste morali najverjetneje namestiti ročno.
sudo apt-get install iptables iptables-persistent
Če vas po namestitvi vpraša, ali želite shraniti trenutna pravila, to trenutno ni pomembno, ker boste pozneje odstranili ali ustvarili nova pravila.
Z netcat
ukazom (na drugem računalniku kot v strežniku) lahko preizkusite, katera vrata so odprta ali zaprta.
nc -z -w5 -v SERVER_IP PORT
nc
je ukaz netcat.-z
samo pošljite paket brez tovora.-w5
počakajte do 5 sekund na odgovor.-v
podrobni način.SERVER_IP
z naslovom strežnika.PORT
z vrati, ki jih želite preizkusiti, ali so odprta (npr. 22
).Na vašem strežniku lahko uporabite netstat
ukaz, da vidite, katera vrata trenutno poslušajo povezave.
sudo netstat -tulpn
Opomba: Čeprav netstat
je priročno poiskati vrata, s katerimi želite delati, se morate zavedati, katere aplikacije imate trenutno nameščene na strežniku in katera vrata poslušajo, vam ni treba dovoliti vseh vrat, ki jih najdete v netstat
izhodu .
sudo iptables -A INPUT -p tcp -m tcp --dport 22 --m geoip --src-cc PE -j ACCEPT
-A INPUT
INPUT
verigi dodajte pravilo , veriga je skupina pravil, tista, ki jih v tem priročniku največ uporabljamo, bodo INPUT
, OUTPUT
in PREROUTING
.-p tcp
če nastavite tcp
kot protokol, za katerega bo veljalo to pravilo, lahko uporabite tudi druge protokole, kot sta udp
, icmp
ali all
.-m tcp
uporabite tcp
modul. iptables
podpira dodatne funkcije prek modulov, od katerih so nekateri že vnaprej nameščeni, iptables
drugi pa, kot je geoip
modul.--dport 22
ukazi, ki se začnejo z, --
označujejo dodatne možnosti za predhodno uporabljen modul, v tem primeru bomo tcp
modulu povedali, naj velja samo za vrata 22
.-m geoip
uporabite geoip
modul. Omejil bo pakete na podlagi države (več informacij v 5. koraku).--src-cc PE
povejte geoip
modulu, naj omeji dohodne pakete na tiste, ki prihajajo iz Peruja. Za več kod držav poiščite ISO 3166 country codes
na internetu.-j ACCEPT
-j
argument pove, iptables
kaj storiti, če paket ujema omejitve, določene v prejšnjih argumentov. V tem primeru bodo ACCEPT
ti paketi, druge možnosti so REJECT
, DROP
in še več. Več možnosti lahko najdete z iskanjem iptables jump targets
na internetu.Naštej vsa pravila.
sudo iptables -L
Seznam vseh ukazov, ki so bili uporabljeni za ustvarjanje trenutno uporabljenih pravil, uporabnih za urejanje ali brisanje pravil.
sudo iptables -S
Če želite izbrisati določeno pravilo, izberite pravilo sudo iptables -S
in ga zamenjajte -A
z -D
.
# -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
sudo iptables -D INPUT -p tcp -m tcp --dport 22 -j ACCEPT
Navedite vsa oštevilčena pravila v INPUT
verigi.
sudo iptables -L INPUT --line-numbers
Izbrišite oštevilčeno pravilo.
sudo iptables -D INPUT 2
Za brisanje vseh pravil.
sudo iptables -F
Opozorilo: lahko izgubite povezavo, če ste povezani prek SSH .
Počisti samo pravila v OUTPUT
verigi.
sudo iptables -F OUTPUT
Dovoli SSH
na eth0
vmesniku
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-i eth0
uporabite pravilo za določen vmesnik, da omogočite odstranitev tega ukaza iz katerega koli vmesnika.Za omejitev dohodnih paketov na določen IP (tj. 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
določa IP/podomrežje, iz katerega se dovolijo povezave.Nastavite privzeta pravila verige.
Opozorilo: preden nadaljujete, se prepričajte, da ste uporabili pravilna pravila SSH, če delate na oddaljenem strežniku .
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
-P INPUT DROP
zavrne vse dohodne pakete (tj. nihče se ne bo mogel povezati z vašimi delujočimi strežniki, kot so Apache, SQL itd.).-P FORWARD DROP
zavrne vse posredovane pakete (tj. ko sistem uporabljate kot usmerjevalnik).-P OUTPUT ACCEPT
dovoljuje vse odhodne pakete (tj. ko izvedete HTTP
zahtevo).Dovoli ves promet na vmesniku povratne zanke ( priporočeno ).
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT
Shranite trenutna iptables
pravila.
sudo netfilter-persistent save
sudo netfilter-persistent reload
Če izvajate znotraj vsebnika, netfilter-persistent
ukaz najverjetneje ne bo deloval, zato morate znova konfigurirati iptables-persistent
paket.
sudo dpkg-reconfigure iptables-persistent
Dovoli poizvedbe 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
Uporabite state
modul za dovolitev RELATED
in ESTABLISHED
odhodne pakete.
sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Dovolite želena vrata; v tem primeru HTTP
vrata.
sudo iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
Več vrat, ki jih boste morda želeli uporabiti.
FTP
: tcp na vratih 21HTTPS
: tcp na vratih 443DHCP
: udp na vratih 67NTP
: udp na vratih 123Opomba: Če želite dovoliti apt-get
, boste morda morali dovoliti FTP
inHTTPS
.
Dovoli vrnjeni promet samo za RELATED
in že ESTABLISHED
povezave ( priporočeno, ker je včasih potrebna dvosmerna komunikacija).
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Dovoli zahteve ping od zunaj.
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
Posredujte promet na eth0
vratih 2200
na 10.0.3.21:22
(uporabno, če želite izpostaviti strežnik SSH, ki se izvaja znotraj vsebnika).
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2200 -j DNAT --to-destination 10.0.3.21:22
Če se uspešno prijavite v strežnik s pomočjo SSH, bo vzpostavljena trajna povezava (tj. nobenih novih povezav, tudi če ste povezani več kot 1 uro). Če ne uspete in se poskusite znova prijaviti, bo ustvarjena nova povezava. To bo blokiralo neprekinjene poskuse prijave s SSH z omejevanjem novih povezav na uro.
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
Preusmeri vse zahteve od vrat 443
do vrat 4430
(uporabno, če se želite povezati s vrati 443
brez 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
omrežni vmesnik.-m geoip
modul državnega bloka (glejte korak 5).Opozorilo: Ne uporabljajte lo
, OS bo zavrgel vse pakete, preusmerjene na vmesnik za povratno zanko .
xtables-addons
xtables-addons
Modul lahko namestite na različne načine, lahko uporabite način namestitve, ki vam najbolj ustreza.
Namestite z uporabo apt-get
.
sudo apt-get install xtables-addons-common
Namestite z uporabo module-assistant
.
sudo apt-get install module-assistant xtables-addons-source
sudo module-assistant --verbose --text-mode auto-install xtables-addons
Namestite iz vira.
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
Zgradite bazo podatkov "države".
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
Znova zaženite sistem.
sudo reboot
Po xtables-addons
uspešni namestitvi po prvem ponovnem zagonu zaženite, depmod
sicer blokiranje države ne bo delovalo pravilno (to je potrebno samo prvič).
sudo depmod
Ustvarite skript na /etc/cron.monthly/geoip-updater
za geoip
mesečno posodabljanje baze podatkov.
#!/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
Naredi /etc/cron.monthly/geoip-updater
izvedljivo.
sudo chmod +x /etc/cron.monthly/geoip-updater
_Opomba: Če prejmete iptables: No chain/target/match by that name
napako, ko poskušate uporabiti geoip
pravilo, je možno, da xtables-addons
ni bilo pravilno nameščeno. Poskusite z drugo metodo namestitve.
Blokirajte vse dohodne pakete iz Kitajske, Hongkonga, Rusije in Koreje.
sudo iptables -A INPUT -m geoip --src-cc CN,HK,RU,KR -j DROP
Dovoli dohodne pakete na pristaniščih 80
od vsepovsod, razen v zgornjih državah.
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
Dovoli dohodne pakete na ens3
vmesniku na pristanišču 22
samo iz Peruja (izberite kodo države, iz katere želite sprejeti pakete, na primer US
za Združene države).
sudo iptables -A INPUT -i ens3 -p tcp -m tcp --dport 22 -m geoip --src-cc PE -j ACCEPT
Dovoli dohodne pakete v pristaniščih 443
samo iz Peruja.
sudo iptables -A INPUT -p tcp -m tcp --dport 443 -m geoip --src-cc PE -j ACCEPT
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več