Seadistage Cacti Debian Jessies
Sissejuhatus Cacti on avatud lähtekoodiga seire- ja graafikutööriist, mis põhineb täielikult RRD andmetel. Cacti kaudu saate jälgida peaaegu igat tüüpi seadmeid
iptables
on võimas tööriist Linuxi kerneli integreeritud tulemüüri seadistamiseks. See on enamikus Ubuntu distributsioonides eelinstallitud, kuid kui kasutate kohandatud Ubuntu versiooni või töötate konteineris, peate selle tõenäoliselt käsitsi installima.
sudo apt-get install iptables iptables-persistent
Kui pärast installimist küsitakse, kas salvestada kehtivad reeglid, pole sellel hetkel tähtsust, kuna kavatsed hiljem uusi reegleid eemaldada või luua.
Saate kasutada netcat
käsku ( teie serverist erinevas arvutis), et testida, millised teie portidest on avatud või suletud.
nc -z -w5 -v SERVER_IP PORT
nc
on netcati käsk.-z
lihtsalt saatke pakett ilma kasuliku koormuseta.-w5
oodake vastust kuni 5 sekundit.-v
paljusõnaline režiim.SERVER_IP
oma serveri aadressiga.PORT
pordiga, mida soovite testida, kas see on avatud (nt 22
).Oma serveris saate kasutada netstat
käsku, et näha, millised pordid praegu ühendusi kuulavad.
sudo netstat -tulpn
Märkus. Kuigi netstat
see on mugav pordide leidmiseks, millega soovite töötada, peaksite teadma, millised rakendused olete praegu oma serverisse installinud ja millised pordid kuulavad, ei pea te lubama iga netstat
väljundis leitud porti .
sudo iptables -A INPUT -p tcp -m tcp --dport 22 --m geoip --src-cc PE -j ACCEPT
-A INPUT
lisage INPUT
ahelasse reegel , ahel on reeglite rühm, reeglid, mida me selles juhendis kõige enam kasutame, on INPUT
, OUTPUT
ja PREROUTING
.-p tcp
määrake tcp
protokolliks, millele see reegel rakendub, saate kasutada ka muid protokolle, nagu udp
, icmp
või all
.-m tcp
kasutage tcp
moodulit. iptables
toetab lisafunktsioone moodulite kaudu, millest mõned on juba eelinstallitud iptables
ja teised, näiteks geoip
moodul.--dport 22
tähega algavad käsud --
näitavad eelnevalt kasutatud mooduli lisavõimalusi, sel juhul käsime tcp
moodulil rakendada ainult porti 22
.-m geoip
kasutage geoip
moodulit. See piirab pakette riigipõhiselt (rohkem teavet sammus 5).--src-cc PE
käskige geoip
moodulil piirata sissetulevaid pakette Peruust pärit pakettidega. Rohkem riigikoode otsige ISO 3166 country codes
Internetist.-j ACCEPT
-j
argument ütleb iptables
, mida teha, kui pakett sobib täpsustatud piirangutest eelmises argumendid. Sel juhul on see ACCEPT
nende paketid, muud võimalused on REJECT
, DROP
ja palju muud. Rohkem valikuid leiate iptables jump targets
Internetist otsides .Loetlege kõik reeglid.
sudo iptables -L
Loetlege kõik käsud, mida kasutati praegu kasutatavate reeglite loomiseks, mis on kasulikud reeglite muutmiseks või kustutamiseks.
sudo iptables -S
Konkreetse reegli kustutamiseks valige reegel hulgast sudo iptables -S
ja asendage -A
see -D
.
# -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
sudo iptables -D INPUT -p tcp -m tcp --dport 22 -j ACCEPT
Loetlege kõik INPUT
ahelas nummerdatud reeglid .
sudo iptables -L INPUT --line-numbers
Nummerdatud reegli kustutamine.
sudo iptables -D INPUT 2
Kõigi reeglite kustutamiseks.
sudo iptables -F
Hoiatus: kui ühendate SSH-ga, võite ühenduse kaotada .
Selge ainult OUTPUT
ahelas olevad reeglid .
sudo iptables -F OUTPUT
Luba SSH
kohta eth0
liides
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-i eth0
rakendage reegel konkreetsele liidesele, et lubada mis tahes liidesest see käsk eemaldada.Sissetulevate pakettide piiramiseks kindla IP-ga (st 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
määrab IP/alamvõrgu, millest ühendusi lubada.Määrake keti vaikereeglid.
Hoiatus: enne jätkamist veenduge, et olete kaugserveris töötades rakendanud õigeid SSH-reegleid .
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
-P INPUT DROP
keelab kõik sissetulevad paketid (st keegi ei saa ühendust luua teie töötavate serveritega, nagu Apache, SQL jne).-P FORWARD DROP
keelab kõik edastatud paketid (st kui kasutate oma süsteemi ruuterina).-P OUTPUT ACCEPT
lubab kõik väljaminevad paketid (st kui täidate HTTP
päringu).Luba kogu liiklus tagasisilmusliideses ( soovitatav ).
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT
Salvestage kehtivad iptables
reeglid.
sudo netfilter-persistent save
sudo netfilter-persistent reload
Kui töötate konteineris, siis netfilter-persistent
käsk tõenäoliselt ei tööta, seega peate iptables-persistent
paketi uuesti konfigureerima .
sudo dpkg-reconfigure iptables-persistent
Luba DNS-päringud.
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
Kasutage state
moodulit pakettide lubamiseks RELATED
ja ESTABLISHED
väljumiseks.
sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Luba soovitud pordid; antud juhul HTTP
sadamad.
sudo iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
Rohkem porte, mida võiksite kasutada.
FTP
: tcp pordis 21HTTPS
: tcp pordis 443DHCP
: udp pordis 67NTP
: udp pordis 123Märkus. Kui soovite lubada apt-get
, võib olla vajalik lubada FTP
jaHTTPS
.
Lubage tagastatud liiklus ainult RELATED
ja juba ESTABLISHED
ühenduste jaoks ( soovitatav, kuna mõnikord on vaja kahesuunalist sidet).
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Luba pingitaotlused väljastpoolt.
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
Edasi liiklust eth0
port 2200
to 10.0.3.21:22
(kasulik, kui soovite, et paljastada SSH server, mis töötab mahuti sees).
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2200 -j DNAT --to-destination 10.0.3.21:22
Kui logite edukalt oma serverisse SSH-ga sisse, luuakse püsiühendus (st uusi ühendusi ei teki isegi siis, kui olete ühenduses kauem kui 1 tund). Kui ebaõnnestute ja proovite uuesti sisse logida, luuakse uus ühendus. See blokeerib pidevad SSH-sisselogimiskatsed, piirates uute ühenduste loomist tunnis.
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
Suunake kõik pordi taotlused 443
ümber pordile 4430
(kasulik, kui soovite siduda pordiga 443
ilma 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
võrguliidest.-m geoip
riigiploki moodul (vt 5. sammu).Hoiatus. Ärge kasutage lo
, OS tühistab kõik tagasisilmusliidesele suunatud paketid .
xtables-addons
xtables-addons
Mooduli saate installida erinevatel viisidel, kasutage julgelt teile sobivat paigaldusmeetodit.
Installige kasutades apt-get
.
sudo apt-get install xtables-addons-common
Installige kasutades module-assistant
.
sudo apt-get install module-assistant xtables-addons-source
sudo module-assistant --verbose --text-mode auto-install xtables-addons
Installige allikast.
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
Ehitage "riikide" andmebaas.
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
Taaskäivitage oma süsteem.
sudo reboot
Pärast xtables-addons
edukat installimist käivitage pärast esimest taaskäivitamist, depmod
muidu riigi blokeerimine ei tööta korralikult (see on vajalik ainult esimest korda).
sudo depmod
Andmebaasi igakuiseks /etc/cron.monthly/geoip-updater
värskendamiseks looge skript aadressil geoip
.
#!/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
Muuda /etc/cron.monthly/geoip-updater
käivitatavaks.
sudo chmod +x /etc/cron.monthly/geoip-updater
_Märkus. Kui saate reegli iptables: No chain/target/match by that name
rakendamisel tõrketeate geoip
, on võimalik, et xtables-addons
seda pole õigesti installitud. Proovige mõnda muud installimeetodit.
Blokeerige kõik Hiinast, Hongkongist, Venemaalt ja Koreast saabuvad paketid.
sudo iptables -A INPUT -m geoip --src-cc CN,HK,RU,KR -j DROP
Lubage sadamasse sissetulevad paketid 80
kõikjalt, välja arvatud ülaltoodud riikidest.
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
Lubage sissetulevad paketid ens3
liideses pordis 22
ainult Peruust (valige vabalt riigikood, kust soovite pakette vastu võtta, näiteks US
Ameerika Ühendriikide jaoks).
sudo iptables -A INPUT -i ens3 -p tcp -m tcp --dport 22 -m geoip --src-cc PE -j ACCEPT
Luba sissetulevad paketid pordis 443
ainult Peruust.
sudo iptables -A INPUT -p tcp -m tcp --dport 443 -m geoip --src-cc PE -j ACCEPT
Sissejuhatus Cacti on avatud lähtekoodiga seire- ja graafikutööriist, mis põhineb täielikult RRD andmetel. Cacti kaudu saate jälgida peaaegu igat tüüpi seadmeid
Sissejuhatus Lets Encrypt on sertifikaatide väljastamise teenus, mis pakub tasuta TLS/SSL-sertifikaate. Paigaldusprotsessi lihtsustab Certbot,
Kas kasutate teistsugust süsteemi? Mis on Tekkit Classic? Tekkit Classic on modifikatsioonipakett mängule, mida kõik teavad ja armastavad; Minecraft. See sisaldab mõningaid ver
Kas kasutate teistsugust süsteemi? See õpetus näitab teile, kuidas installida grupitöö iRedMail Debian Wheezy värskele installile. Peaksite kasutama servi
Kas kasutate teistsugust süsteemi? Jekyll on suurepärane alternatiiv WordPressile ajaveebi pidamiseks või sisu jagamiseks. See ei nõua andmebaase ja see on väga lihtne
Kas kasutate teistsugust süsteemi? Kui ostate Debiani serveri, peaksid teil alati olema uusimad turvapaigad ja värskendused, olenemata sellest, kas magate või mitte
PHP ja sellega seotud paketid on veebiserveri juurutamisel kõige sagedamini kasutatavad komponendid. Selles artiklis õpime, kuidas seadistada PHP 7.0 või PHP 7.1 o
Squid on populaarne tasuta Linuxi programm, mis võimaldab teil luua edastamise veebipuhverserveri. Selles juhendis näete, kuidas installida Squid CentOS-i, et teid pöörata
Sissejuhatus Lighttpd on Apache'i hark, mille eesmärk on olla palju vähem ressursimahukas. See on kerge, sellest ka oma nimi, ja seda on üsna lihtne kasutada. Installin
1. Virtualmin/Webmin Virtualmin on võimas ja paindlik veebimajutuse juhtpaneel Linuxi ja UNIX süsteemidele, mis põhineb tuntud avatud lähtekoodiga veebibaasil
Yii on PHP raamistik, mis võimaldab teil rakendusi kiiremini ja lihtsamalt arendada. Yii installimine Ubuntule on lihtne, nagu saate täpselt teada
Ekraan on rakendus, mis võimaldab ühes aknas mitut terminaliseanssi kasutada. See võimaldab simuleerida mitut terminali akent, kus see ma
See õpetus selgitab, kuidas seadistada DNS-serverit Bind9 abil Debianis või Ubuntus. Asendage kogu artikli vältel oma-domeen-nimi.com vastavalt. Kell th
Sissejuhatus Logrotate on Linuxi utiliit, mis lihtsustab logifailide haldamist. Tavaliselt töötab see kord päevas cron-töö kaudu ja haldab logibaasi
VULTR on hiljuti teinud nende osas muudatusi ja kõik peaks nüüd töötama hästi, kui NetworkManager on lubatud. Kui soovite keelata
Icinga2 on võimas seiresüsteem ja kui seda kasutatakse põhikliendi mudelis, võib see asendada vajaduse NRPE-põhiste seirekontrollide järele. Meister-klient
Kas kasutate teistsugust süsteemi? Red5 on Java-s realiseeritud avatud lähtekoodiga meediumiserver, mis võimaldab käivitada mitme kasutajaga Flashi rakendusi, näiteks otseülekandeid.
Selles artiklis näeme, kuidas kompileerida ja installida Nginxi põhiliini ametlikest Nginxi allikatest mooduliga PageSpeed, mis võimaldab teil
Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.
Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.
Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.
Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.
Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…
Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.
Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.
Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.
Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.
Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit