Telepítse a Plesket a CentOS 7 rendszeren
Más rendszert használ? A Plesk egy szabadalmaztatott webtárhely-vezérlőpult, amely lehetővé teszi a felhasználók számára, hogy adminisztrálják személyes és/vagy ügyfeleik webhelyeit, adatbázisait
Az Internet Relay Chat (IRC) az internet kezdete óta létezik. Ebben az útmutatóban bemutatom, hogyan állíthat be egy IRC-kiszolgálót az InspIRCd és Atheme segítségével további IRC-szolgáltatásokhoz. Az InspIRCd egyike azon kevés IRC-szervereknek, amelyeket a semmiből írtak, és egyike azon néhány IRC-szervernek, amelyek hangolható számú szolgáltatást biztosítanak egy fejlett modulrendszer használatával.
Az InspIRCd-nek bármilyen példánymérettel működnie kell. A minimális rendszerkövetelmény egy 700 MHz-es CPU és 300 MB RAM.
Ha sudo felhasználóként jelentkezik be, a következőképpen frissítheti a rendszert a legfrissebb stabil állapotra:
apt-get update && apt-get upgrade
Először keményítsük meg egy kicsit a VPS-t. Engedélyezzük ufw
és hozzáadunk néhány szabályt. Kezdjük a portok beállításával:
ufw allow 22/tcp
ufw allow 6667/tcp
ufw enable
A tűzfal párbeszédpanelen kéri a változtatások elfogadását. Csak nyomja meg Yaz igent.
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
Ezután telepíthetjük az InspIRCd-t, Ubuntu 16.04 esetén ez a csomag elérhető a fő tárolón keresztül.
apt-get install inspircd
A telepítés végeztével megkezdhetjük a szolgáltatás konfigurálását. A fő konfiguráció a /etc/inspircd/inspircd.conf
fájlban található, és egy XML-fájl elrendezésével rendelkezik.
nano /etc/inspircd/inspircd.conf
Először keresse meg a server
címkét. Ebben a címkében adja meg a szerver/hálózat adatait, a legtöbb ilyen beállítás látható a felhasználók számára.
name
: A szerver gazdagépneve. Nem kell feloldania, de a helyes szintaxisnak kell lennie (pl.: sub.example.net
).description
: Szerver leírása. id
: A szerverhez használandó SID. Ezt nem szabad megjegyzés nélkül hagyni, hacsak nincs SID-ütközés. Ennek három karakter hosszúnak kell lennie. Az első karakternek egy számjegynek [0-9] kell lennie, a fennmaradó két karakter lehet betűk [AZ] vagy számjegyek.network
: Hálózatnév, amelyet a kliensekhez való csatlakozáskor adnak meg. A hálózat összes szerverén azonosnak kell lennie, és nem tartalmazhat szóközt.Útmutatónkban a következőket fogjuk használni:
<server name="irc.example.net"
description="My EXAMPLE.NET server"
id="5AA"
network="ExampleNET">
Cserélje ki az eredeti címkét a fentire.
Ezután keresse meg a admin
címkét. Ezek a beállítások a szerver adminisztrációs adatai. A /ADMIN
parancs begépelésekor megjelennek.
name
: Igazi nevenick
: Becenév (lehetőleg amit a hálózaton használ).email
: email cím. Nem kell érvényesnek lennie, de a felhasználóknak ezen a címen kell kapcsolatba lépniük Önnel probléma esetén.Használjuk az adminisztrátort Xenial
:
<admin name="Xenial Xerius"
nick="xenial"
email="[email protected]">
Most lépjen a bind address
. Ez a címke a szolgáltatás megnyitására szolgál. Alapértelmezés szerint a localhost IP-jét fogja látni ( 127.0.0.1
). Ez azt jelenti, hogy a szolgáltatást a külvilág nem tudja elérni. Nyissuk meg szolgáltatásunkat úgy, hogy egyáltalán nem használunk címet. Ez azt eredményezi, hogy a szolgáltatás a gép által birtokolt bármely ethernet interfészhez kapcsolódik:
<bind address="" port="6667" type="clients">
A következő címke a címke lesz power
. Ez a címke két jelszót határoz meg.
diepass
: Jelszó az operátorok számára, ha le akarnak állítani egy szervert.restartpass
: Jelszó az operátorok számára, ha újra kell indítaniuk a szervert.A legjobb, ha megváltoztatja ezeket az alapértelmezett jelszavakat:
<power diepass="die123" restartpass="restart123" pause="2">
Az utolsó beállítások, amelyeket módosítani fogunk, azok a oper
beállítások. Ezek határozzák meg a kezelői bejelentkezéseket.
name
: operátor bejelentkezés, amely a működéshez használatos (Példa: /oper name password
).password
: kivonat nélküli és egyszerű szöveghost
: Milyen gazdagépnevek/IP-k működhetnek. Több lehetőség szóközzel választható el, és a CIDR-ek megengedettek. Ehhez a szakaszhoz csak *
vagy @
használhatja.type
: Milyen operációs típus ez. A fenti blokknak három már definiált osztálynak kell lennie: NetAdmin
, GlobalOp
és Helper
. Ez NetAdmin
az, amelyet használni fogunk.Módosítsa a oper
címkét a következő tartalommal. Ne feledje, hogy példánkban a " @
" értéket fogjuk használni a gazdagépként. Gyári környezetben nem kívánatos ezt használni:
<oper name="xenial"
password="mypassword"
host="*@*"
type="NetAdmin">
A szolgáltatás újraindítása előtt szerkessze a motd
és rules
fájlokat:
nano /etc/inspircd/inspircd.motd
Cserélje ki a sajátjával, például:
This is the motd of example.net. Here you can list planned outages or information your users need to know about this IRC server.
Végül szerkessze a szabályfájlokat.
nano /etc/inspircd/inspircd.rules
Adja hozzá saját szabályait, például:
The first rule of Fight Club is: You do not talk about Fight Club. The second rule of Fight Club is: You DO NOT TALK ABOUT FIGHT CLUB!
Most, hogy minden be van állítva, indítsa újra az IRC szolgáltatást:
service inspircd restart
Annak ellenőrzéséhez, hogy minden fut-e, kérdezze le az netstat
eszközt:
netstat -tulpn | grep -i inspircd
Fel kell sorolnia a inspircd
porton hallgató programot 6666
:
tcp6 0 0 :::6667 :::* LISTEN 31313/inspircd
udp 0 0 0.0.0.0:39335 0.0.0.0:* 31313/inspircd
A szerver teszteléséhez telepíthetünk egy terminál IRC klienst. Windows rendszeren használhat olyan programot, mint például a mIRC. Példánkban a weechatot fogjuk használni. Ez egy szöveges IRC kliens, amely terminálmunkamenetben használható.
Telepítse a weechat alkalmazást a tárolókon keresztül:
apt-get install weechat
Az alkalmazás telepítése után futtassa ezt az IRC-klienst:
weechat
A weechat által kínált összes parancs megtekintéséhez kérheti a help parancsot:
/help
A weechat kilépéséhez írja be a következő parancsot:
/quit
Adja hozzá helyi szerverünket egy kapcsolathoz a weechatben:
/server add local localhost
Most már csatlakozhatunk a 'local' nevű kapcsolati profilhoz:
/connect local
A terminál ablakában megjelenik a motd és a szabályok.
Ha operátorrá szeretne előléptetni, írja be a következőket:
/oper xenial mypassword
Ez megerősít bennünket a sikerről:
22:40:34 local -- | User mode [+o] by irc.example.net
22:40:34 local -- | You are now a NetAdmin
Ennyi az IRC szerverünkről.
Az Atheme IRC-hálózatokhoz készült szolgáltatások készlete, amelyet nagy skálázhatósági követelményekkel rendelkező, nagy IRC-hálózatokhoz terveztek. További szolgáltatásokat, például NickServ-t (Becenév regisztráció) ad hozzá az IRC hálózatához.
Az Atheme az Ubuntu tárolójában található:
apt-get install atheme-services
A bináris fájlok telepítése után csomagolja ki a példa konfigurációs fájlt, és másolja a atheme
mappába:
gunzip /usr/share/doc/atheme-services/examples/atheme.conf.example.gz
cp /usr/share/doc/atheme-services/examples/atheme.conf.example /etc/atheme/atheme.conf
Ezután szerkessze ezt a konfigurációs fájlt:
nano /etc/atheme/atheme.conf
Először keresse meg a loadmodule
protokoll parancsot. Ezt a következőképpen kell meghatározni:
loadmodule "modules/protocol/charybdis";
Cserélje charybdis
ki a következő protokollra inspircd
:
loadmodule "modules/protocol/inspircd12";
Következő keresés a szolgáltatásra name
:
name = "services.int";
Módosítsa úgy, services.int
hogy megfeleljen az IRC-szerver domain nevének vagy IP-címének:
name = "services.irc.example.net";
Ha ez megtörtént, keressen rá a számokra:
numeric = "00A";
Now change it to a value different than the numeric used in the server tag used before.
numeric = "77C";
Once this is done, let's configure the network name. Search for netname
:
netname = "misconfigured network";
Change this value to the network parameter in the server tag.
netname = "ExampleNET";
Change the value of the hidehostsuffix
:
hidehostsuffix = "users.misconfigured";
Remove the .misconfigured
:
hidehostsuffix = "users";
Next change the admin name to the one we used before:
adminname = "xenial";
Match the adminemail
to the associated email used before:
adminemail = "[email protected]";
Now that this is done, we need to create an uplink for our services.
Find the two uplink
code blocks and comment them all out.
Add /*
before the uplink{
command and */
at the end of the closing brace.
It will look like the following:
/* this is an example for using an IPv6 address as an uplink */
/*
uplink "irc6.example.net" {
host = "::1";
password = "linkage";
port = 6667;
};
*/
Ezután adjuk hozzá a saját uplinkünket. Ez a felfelé irányuló kapcsolat csak a localhost IP-jén és a porton fut 7001
. Adjon meg egy szupertitkos jelszót (a későbbiekben ezt fogjuk használni):
uplink "services.irc.example.net" {
host = "127.0.0.1";
// password
// If you want to have same send_password and accept_password, you
// can specify both using 'password' instead of individually.
password = "SuperSecret123456";
port = 7001;
};
Végül keresse meg szolgáltatásunk definícióit. Kezdje nickserv
először a blokkal.
A nickserv blokkban keresse meg a host
címkét, és módosítsa a következőre ExampleNet/services/NickServ
:
nickserv {
...<<truncated>>...
/* (*)host
* The hostname we want NickServ to have.
*/
host = "ExampleNet/services/NickServ";
/* (*)real
* The realname (gecos) information we want NickServ to have.
*/
real = "Nickname Services";
...<<truncated>>...
Módosítsa az hostname tag
összes többi szolgáltatásnál is:
nickserv: ExampleNet/services/NickServ
chanserv: ExampleNet/services/ChanServ
global: ExampleNet/services/Global
infoserv: ExampleNet/services/InfoServ
operserv: ExampleNet/services/OperServ
saslserv: ExampleNet/services/SaslServ
memoserv: ExampleNet/services/MemoServ
gameserv: ExampleNet/services/GameServ
botserv: ExampleNet/services/BotServ
groupserv: ExampleNet/services/GroupServ
hostserv: ExampleNet/services/HostServ
helpserv: ExampleNet/services/HelpServ
alis: ExampleNet/services/ALIS
Ha ez megtörtént, mentse el, és lépjen ki a konfigurációs fájlból.
Az egész teszteléséhez futtassa a atheme-services
bináris fájlt:
atheme-services
Ennek pontosan meg kell mondania, hogy működik-e vagy sem. Ha nem kap az alábbi kimenethez hasonló kimenetet, menjen vissza, és ellenőrizze, hogy nincs-e hiba a konfigurációs fájlban:
[19/02/2018 23:06:24] db-open-read: database '/var/lib/atheme/services.db' does not yet exist; a new one will be created.
[19/02/2018 23:06:24] pid 1929
[19/02/2018 23:06:24] running in background mode from /
Most engedélyezze a szolgáltatást a Services fájl szerkesztésével:
nano /etc/default/atheme-services
Módosítsa az ENABLED
értéket:
DAEMON_OPTS=""
ENABLED=1
Most már elindíthatjuk a szolgáltatást:
service atheme-services restart
Ellenőrizze az állapotát:
service atheme-services status
Ez hasonló eredményeket ad:
● atheme-services.service - LSB: Atheme-services daemon init.d script
Loaded: loaded (/etc/init.d/atheme-services; bad; vendor preset: enabled)
Active: active (running) since Wed 2018-02-19 23:45:05 UTC; 8s ago
Docs: man:systemd-sysv-generator(8)
Feb 19 23:45:05 vultr.guest atheme-services[2810]: Starting Atheme IRC Services: atheme-service
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] atheme 6.0.11 is start
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] Module operserv/sgline
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] module_load(): module
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] /etc/atheme/atheme.con
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] db-open-read: database
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] pid 2824
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] running in background
Feb 19 23:45:05 vultr.guest atheme-services[2810]: .
Feb 19 23:45:05 vultr.guest systemd[1]: Started LSB: Atheme-services daemon init.d script.
Mielőtt befejeznénk, hozzá kell adnunk Atheme szolgáltatásainkat az InspIRCd-hez:
nano /etc/inspircd/inspircd.conf
A fájl végéhez adja hozzá a következő sorokat:
<bind address="127.0.0.1" port="7001" type="servers">
<uline server="services.irc.example.net">
<link name="services.irc.example.net"
ipaddr="127.0.0.1"
port="7001"
allowmask="127.0.0.1"
sendpass="SuperSecret123456"
recvpass="SuperSecret123456">
<chanprotect noservices="no"
qprefix="~"
aprefix="&">
# Modules needed for services to function
<module name="m_chanprotect.so">
<module name="m_halfop.so">
<module name="m_services_account.so">
<module name="m_deaf.so">
<module name="m_spanningtree.so">
<module name="m_globops.so">
<module name="m_cban.so">
<module name="m_svshold.so">
<module name="m_hidechans.so">
<module name="m_servprotect.so">
<module name="m_chghost.so">
<module name="m_namesx.so">
<module name="m_uhnames.so">
Most indítsa újra az InspIRCd szolgáltatást:
service inspircd restart
Győződjön meg arról, hogy minden jól működik:
service inspircd status
Most indítsa újra weechat kliensünket:
weechat
Csatlakozás helyi szerverünkhöz:
/connect local
Azonnal megjelenik az egyik Atheme szolgáltatásunk: NickServ. Magáról szóló információkkal üdvözli Önt.
23:12:48 local -- | NickServ (NickServ@ExampleNet/services/NickServ): Welcome to ExampleNet,
| root! Here on ExampleNet, we provide services to enable the registration of
| nicknames and channels! For details, type /msg NickServ help and /msg
| ChanServ help.
Lekérdezheti a NickServet, és megtudhatja az elérhető parancsokat a következőkkel:
/msg NickServ help
Más rendszert használ? A Plesk egy szabadalmaztatott webtárhely-vezérlőpult, amely lehetővé teszi a felhasználók számára, hogy adminisztrálják személyes és/vagy ügyfeleik webhelyeit, adatbázisait
Bevezetés A Cacti egy nyílt forráskódú megfigyelő és grafikus eszköz, amely teljes mértékben az RRD adatokon alapul. A Cactuson keresztül szinte bármilyen típusú eszközt felügyelhet
Bevezetés A Lets Encrypt egy hitelesítésszolgáltató szolgáltatás, amely ingyenes TLS/SSL-tanúsítványokat kínál. A telepítés folyamatát a Certbot leegyszerűsíti,
Más rendszert használ? Mi az a Tekkit Classic? A Tekkit Classic egy modpack ahhoz a játékhoz, amelyet mindenki ismer és szeret; Minecraft. Tartalmaz néhányat a ver
Más rendszert használ? Ez az oktatóanyag megmutatja, hogyan telepítheti a csoportmunka iRedMail programot a Debian Wheezy friss telepítésére. Használnia kell egy szervát
Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i
Más rendszert használ? Ha Debian szervert vásárol, akkor mindig rendelkeznie kell a legújabb biztonsági javításokkal és frissítésekkel, akár alszik, akár nem
A PHP és a kapcsolódó csomagok a leggyakrabban használt összetevők a webszerverek telepítésekor. Ebben a cikkben megtudjuk, hogyan kell beállítani a PHP 7.0 vagy PHP 7.1 o verzióját
A Squid egy népszerű, ingyenes Linux-program, amely lehetővé teszi továbbítási webproxy létrehozását. Ebben az útmutatóban megtudhatja, hogyan telepítheti a Squid-et a CentOS rendszerre, hogy megfordítsa
Bevezetés A Lighttpd az Apache forkja, amely sokkal kevésbé erőforrás-igényes. Könnyű, innen kapta a nevét, és meglehetősen egyszerű a használata. Telepítés
1. Virtualmin/Webmin A Virtualmin egy hatékony és rugalmas web hosting vezérlőpanel Linux és UNIX rendszerek számára, amely a jól ismert nyílt forráskódú webbázison alapul.
A Yii egy PHP-keretrendszer, amely lehetővé teszi alkalmazások gyorsabb és egyszerűbb fejlesztését. A Yii telepítése Ubuntura egyszerű, amint azt pontosan megtudhatja
A Screen egy olyan alkalmazás, amely lehetővé teszi a terminálmunkamenetek többszöri használatát egy ablakon belül. Ez lehetővé teszi több terminálablak szimulálását, ahol ez ma
Ez az oktatóanyag elmagyarázza, hogyan állíthat be DNS-kiszolgálót a Bind9 használatával Debian vagy Ubuntu rendszeren. A cikkben ennek megfelelően helyettesítse be a saját-domain-neve.com címet. TH-nál
Bevezetés A Logrotate egy Linux segédprogram, amely leegyszerűsíti a naplófájlok kezelését. Általában naponta egyszer fut egy cron-feladaton keresztül, és kezeli a naplóbázist
A VULTR a közelmúltban változtatásokat hajtott végre a saját oldalukon, és most már mindennek jól kell működnie, ha a NetworkManager engedélyezve van. Ha szeretné letiltani
Az Icinga2 egy hatékony felügyeleti rendszer, és mester-kliens modellben használva helyettesítheti az NRPE-alapú felügyeleti ellenőrzések szükségességét. A mester-kliens
Más rendszert használ? A Red5 egy Java nyelven megvalósított nyílt forráskódú médiaszerver, amely lehetővé teszi többfelhasználós Flash-alkalmazások, például élő streamin futtatását.
Ebben a cikkben látni fogjuk, hogyan fordíthatja le és telepítheti az Nginx fővonalat az Nginx hivatalos forrásaiból a PageSpeed modullal, amely lehetővé teszi a
Más rendszert használ? Az Apache Cassandra egy ingyenes és nyílt forráskódú NoSQL adatbázis-kezelő rendszer, amelyet úgy terveztek, hogy biztosítsa a méretezhetőséget,
A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.
Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.
Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.
Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.
Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…
Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.
Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.
Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.
Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.
Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket