InspIRCd IRC-serveri seadistamine Ubuntu 16.04 LTS-is

Internet Relay Chat (IRC) on midagi, mis on olemas olnud Interneti algusaegadest peale. Selles juhendis näitan teile, kuidas seadistada IRC-server koos InspIRCd-ga koos Atheme'iga täiendavate IRC-teenuste jaoks. InspIRCd on üks väheseid nullist kirjutatud IRC-servereid ja üks vähestest IRC-serveritest, mis pakub täiustatud moodulsüsteemi abil häälestatavat hulka funktsioone.

Eeltingimused

InspIRCd peaks töötama mis tahes eksemplari suurusega. Selle minimaalsed süsteeminõuded on 700 MHz protsessor ja 300 MB muutmälu.

Uuenda süsteemi

Sudo kasutajana sisse logides saate värskendada süsteemi uusimale stabiilsele olekule järgmiselt:

apt-get update && apt-get upgrade 

Tulemüüri seadistamine

Kõigepealt karmistame VPS-i veidi. Lubame ufwja lisame mõned reeglid. Alustame portide seadistamisega:

ufw allow 22/tcp
ufw allow 6667/tcp
ufw enable

Tulemüür kuvab muudatuste aktsepteerimise dialoogi. Lihtsalt vajutage Yjah.

Command may disrupt existing ssh connections. Proceed with operation (y|n)?

Installige ja konfigureerige InspIRCd

Järgmisena saame installida InspIRCd, Ubuntu 16.04 jaoks on see pakett saadaval peamise hoidla kaudu.

apt-get install inspircd 

Kui installimine on tehtud, saame alustada teenuse konfigureerimist. Põhikonfiguratsiooni leiate /etc/inspircd/inspircd.conffailist ja sellel on XML-faili paigutus.

nano /etc/inspircd/inspircd.conf

Esmalt otsige serversilti. See silt on koht, kuhu sisestate oma serveri/võrgu üksikasjad. Enamik neist seadetest on teie kasutajatele nähtavad.

  • name: teie serveri hostinimi. See ei pea lahendama, kuid peab olema õige süntaks (nt: sub.example.net).
  • description: Serveri kirjeldus.
  • id: selle serveri jaoks kasutatav SID. Seda ei tohiks kommenteerida, välja arvatud juhul, kui tegemist on SID-konfliktiga. See peab olema kolm tähemärki pikk. Esimene märk peab olema number [0-9], ülejäänud kaks märki võivad olla tähed [AZ] või numbrid.
  • network: võrgu nimi, mis antakse klientidega ühenduse loomisel. Peaks olema sama kõigis võrgu serverites ega sisalda tühikuid.

Meie juhendis kasutame järgmist:

<server name="irc.example.net"
        description="My EXAMPLE.NET server"
        id="5AA"            
        network="ExampleNET">

Asendage algne silt ülalolevaga.

Järgmisena otsige adminsilti. Need sätted on teie serveri haldusandmed. Need kuvatakse /ADMINkäsu tippimisel.

  • name: Tegelik nimi
  • nick: Hüüdnimi (eelistatavalt see, mida võrgus kasutate).
  • email: e-posti aadress. Ei pea kehtima, kuid see aadress on see, millega teie kasutajad peaksid probleemide korral teiega ühendust võtma.

Kasutame administraatorit Xenial:

<admin name="Xenial Xerius"
   nick="xenial"
   email="[email protected]">

Nüüd liikuge bind address. Seda silti kasutatakse teenuse avamiseks. Vaikimisi näete kohaliku hosti IP-d ( 127.0.0.1). See tähendab, et välismaailm ei saa teenusega ühendust võtta. Avame oma teenuse nii, et aadressi ei kasutata. See põhjustab teenuse seostumise mis tahes seadmele kuuluva Etherneti liidesega:

<bind address="" port="6667" type="clients">

Järgmine silt on powersilt. See silt määratleb kaks parooli.

  • diepass: parool, mida operaatorid kasutavad serveri sulgemiseks.
  • restartpass: parool, mida operaatorid saavad kasutada, kui nad peavad serveri taaskäivitama.

Parim on muuta need vaikeparoolid:

<power diepass="die123" restartpass="restart123" pause="2">

Viimased seaded, mida me muudame, on operseaded. Need määravad operaatori sisselogimised.

  • name: operaatori sisselogimine, mida kasutatakse toimimiseks (näide: /oper name password).
  • password: räsimata ja lihttekst
  • host: Milliseid hostinimesid/IP-sid on lubatud kasutada. Mitu valikut saab eraldada tühikutega ja CIDR-id on lubatud. Selle jaotise jaoks saate kasutada lihtsalt *või @.
  • type: Mis operatsioonitüüp see on. Ülaltoodud plokis peaks olema kolm juba määratletud klassi: NetAdmin, GlobalOpja Helper. See NetAdminon see, mida me kasutame.

Muutke opersilti, kasutades järgmist sisu. Pange tähele, et meie näites kasutame @hosti jaoks " ". Tootmiskeskkonnas ei ole soovitav seda kasutada:

<oper name="xenial"
   password="mypassword"
   host="*@*"
   type="NetAdmin">

Enne teenuse taaskäivitamist muutke faile motdja rules:

nano /etc/inspircd/inspircd.motd

Asendage see näiteks enda omaga:

This is the motd of example.net. Here you can list planned outages or information your users need to know about this IRC server.

Lõpuks muutke reeglifaile.

nano /etc/inspircd/inspircd.rules

Lisage oma reeglid, näiteks:

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! 

Nüüd, kui kõik on seadistatud, taaskäivitage IRC-teenus:

service inspircd restart

Kontrollimaks, kas kõik töötab, küsige netstattööriistalt:

netstat -tulpn | grep -i inspircd

See peaks loetlema inspircdpordist kuulava programmi 6666:

tcp6       0      0 :::6667                 :::*                    LISTEN      31313/inspircd
udp        0      0 0.0.0.0:39335           0.0.0.0:*                           31313/inspircd

Serveri testimiseks saame installida terminali IRC-kliendi. Windowsis saate kasutada sellist programmi nagu mIRC. Meie näites kasutame weechati. See on tekstipõhine IRC-klient, mida saab kasutada terminali seansis.

Installige weechati rakendus hoidlate kaudu:

apt-get install weechat 

Kui see rakendus on installitud, käivitage see IRC-klient:

weechat

Kõigi weechati pakutavate käskude vaatamiseks võite taotleda abikäsku:

/help

Weechatist väljumiseks võite sisestada järgmise käsu:

/quit    

Lisage meie kohalik server ühendusele Weechatis:

/server add local localhost

Nüüd saame ühenduse luua ühenduse profiiliga nimega "kohalik":

/connect local

Näete terminali aknas meie motd ja reeglid.

Enda operaatoriks ülendamiseks tippige järgmine tekst:

/oper xenial mypassword

See näitab meile edu kinnitust:

22:40:34   local  -- | User mode [+o] by irc.example.net
22:40:34   local  -- | You are now a NetAdmin

See on meie IRC-serveri jaoks kõik.

IRC teenuste installimine - Atheme

Atheme on teenuste komplekt IRC-võrkudele, mis on mõeldud suurte mastaapsuse nõuetega IRC-võrkudele. See lisab teie IRC-võrku lisateenuseid, nagu NickServ (hüüdnime registreerimine).

Atheme leiate Ubuntu hoidlast:

apt-get install atheme-services

Kui binaarfailid on installitud, ekstraktige näidiskonfiguratsioonifail ja kopeerige see athemekausta:

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

Järgmisena redigeerige seda konfiguratsioonifaili:

nano /etc/atheme/atheme.conf

Esmalt otsige loadmoduleprotokolli käsku. Seda tuleks määratleda järgmiselt:

loadmodule "modules/protocol/charybdis";

Asenda charybdisprotokolliga inspircd:

loadmodule "modules/protocol/inspircd12";

Järgmine teenuse otsimine name:

name = "services.int";

Muuda, services.intet see vastaks teie IRC-serveri domeeninimele või IP-aadressile:

name = "services.irc.example.net";

Kui see on tehtud, otsige numbrit:

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;
};
*/

Järgmisena lisage meie enda üleslink. See üleslink töötab ainult meie kohaliku hosti IP-l ja pordil 7001. Määrake ülisalajane parool (kasutame seda hiljem):

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;
 };

Lõpuks otsige meie teenuse määratlusi. nickservKõigepealt alustage plokist.

Otsige hüüdserveri plokis hostsilt ja muutke see järgmiseks 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>>...

Muutke ka hostname tagkõigi teiste teenuste jaoks:

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

Kui see on tehtud, salvestage ja sulgege konfiguratsioonifail.

Selle kõige testimiseks käivitage atheme-serviceskahendfail:

atheme-services

See peaks teile täpselt ütlema, kas see töötab või mitte. Kui te ei saa allolevat väljundit, minge tagasi ja kontrollige konfiguratsioonifailis vigu:

[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 /

Nüüd lubage teenus, muutes teenuste faili:

nano /etc/default/atheme-services

Muutke ENABLEDväärtust:

DAEMON_OPTS=""
ENABLED=1

Nüüd saame teenusega alustada:

service atheme-services restart

Kontrollige selle olekut:

service atheme-services status

See annab sarnased tulemused:

● 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.

Enne kui oleme lõpetanud, peame lisama oma Atheme teenused InspIRCd-sse:

nano /etc/inspircd/inspircd.conf

Lisage faili lõppu järgmised read:

<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">    

Nüüd taaskäivitage teenus InspIRCd:

service inspircd restart

Veenduge, et kõik toimiks hästi:

service inspircd status

Nüüd käivitage meie weechati klient uuesti:

weechat

Ühendage meie kohaliku serveriga:

/connect local

Näete koheselt ühte meie Atheme'i teenustest: NickServ. See tervitab teid teabega enda kohta.

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.

Saate teha päringu NickServist ja teada saada selle saadaolevaid käske järgmisega:

/msg NickServ help

Seadistage Cacti Debian Jessies

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

Installige Lets Encrypt SSL ühe klõpsuga WordPressi rakendusse

Installige Lets Encrypt SSL ühe klõpsuga WordPressi rakendusse

Sissejuhatus Lets Encrypt on sertifikaatide väljastamise teenus, mis pakub tasuta TLS/SSL-sertifikaate. Paigaldusprotsessi lihtsustab Certbot,

Tekkiti klassikalise serveri seadistamine Ubuntu 16.10-s

Tekkiti klassikalise serveri seadistamine Ubuntu 16.10-s

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

Seadistage iRedMail Debian Wheezys

Seadistage iRedMail Debian Wheezys

Kas kasutate teistsugust süsteemi? See õpetus näitab teile, kuidas installida grupitöö iRedMail Debian Wheezy värskele installile. Peaksite kasutama servi

Jekylli ajaveebi loomine Ubuntus 16.04

Jekylli ajaveebi loomine Ubuntus 16.04

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

Järelevalveta versiooniuuenduste seadistamine Debian 9-s (venitamine)

Järelevalveta versiooniuuenduste seadistamine Debian 9-s (venitamine)

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 7.0 või PHP 7.1 installimine ja konfigureerimine Ubuntu 16.04-s

PHP 7.0 või PHP 7.1 installimine ja konfigureerimine Ubuntu 16.04-s

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

Kuidas installida CentOS-i Squid Proxy

Kuidas installida CentOS-i Squid Proxy

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

Lighttpd (LLMP Stack) installimine CentOS 6-sse

Lighttpd (LLMP Stack) installimine CentOS 6-sse

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

Kolm tasuta serveri juhtpaneeli (kiire installimine)

Kolm tasuta serveri juhtpaneeli (kiire installimine)

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 rakenduse seadistamine Ubuntu 14.04-s

Yii rakenduse seadistamine Ubuntu 14.04-s

Yii on PHP raamistik, mis võimaldab teil rakendusi kiiremini ja lihtsamalt arendada. Yii installimine Ubuntule on lihtne, nagu saate täpselt teada

Ekraani kasutamine Ubuntu 14.04-s

Ekraani kasutamine Ubuntu 14.04-s

Ekraan on rakendus, mis võimaldab ühes aknas mitut terminaliseanssi kasutada. See võimaldab simuleerida mitut terminali akent, kus see ma

Seadistage Debianis/Ubuntus oma DNS-server

Seadistage Debianis/Ubuntus oma DNS-server

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

Logrotate kasutamine logifailide haldamiseks

Logrotate kasutamine logifailide haldamiseks

Sissejuhatus Logrotate on Linuxi utiliit, mis lihtsustab logifailide haldamist. Tavaliselt töötab see kord päevas cron-töö kaudu ja haldab logibaasi

Staatilise võrgu ja IPv6 konfigureerimine CentOS 7-s

Staatilise võrgu ja IPv6 konfigureerimine CentOS 7-s

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 muutmine, et kasutada CentOS 6 või CentOS 7 põhi-/kliendimudelit

Icinga2 muutmine, et kasutada CentOS 6 või CentOS 7 põhi-/kliendimudelit

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

Seadistage Red5 Media Server versioonis Ubuntu 16.04

Seadistage Red5 Media Server versioonis Ubuntu 16.04

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.

Kompileerige ja installige Nginx mooduliga PageSpeed ​​Debian 8

Kompileerige ja installige Nginx mooduliga PageSpeed ​​Debian 8

Selles artiklis näeme, kuidas kompileerida ja installida Nginxi põhiliini ametlikest Nginxi allikatest mooduliga PageSpeed, mis võimaldab teil

Apache Cassandra 3.11.x installimine Ubuntu 16.04 LTS-i

Apache Cassandra 3.11.x installimine Ubuntu 16.04 LTS-i

Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.

Apache Cassandra 3.11.x installimine opsüsteemi CentOS 7

Apache Cassandra 3.11.x installimine opsüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

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.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

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…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

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.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

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.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

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