Internettjänster

## Denna hjälpsida är inte färdig

### Introduktion

Med denna modul kan du sätta upp och administrera internettjänster som `telnet`, `ftp` och `finger`. Varje internettjänst har ett namn, ett portnummer och ett protokoll (t ex `telnet` över `tcp`, port 23). Flera tjänster har också serverprogram som hanterar uppkopplingar till tjänsten.

Tjänster som har ett sådant program kontrolleras av Unix-demonen `inetd`, som lyssnar efter uppkopplingar för alla sina tjänster. När en uppkoppling sker startas serverprogrammet för att hantera data från den nya uppkopplingen.

Alla internettjänster hanteras inte av denna modul. Servrar som tar emot många uppkopplingar, t ex HTTPD, SMB och NFS, körs separat för att inetd inte ska behöva starta en ny process för varje uppkoppling till dem. För dessa tjänster görs inställningar i respektive Webmin-modul, t ex Samba och Apache.

På startsidan för denna modul listas alla internet- och RPC-tjänster på ditt system. Tjänster som har tillhörande program visas med fetstil. Listan genereras från filerna `/etc/services`, `/etc/rpc` och `/etc/inetd.conf`.

### Lägga till tjänst

För att lägga till en tjänst klickar du på länken `Lägga till tjänst` nedanför listan över tjänster. Då kommer du till ett formulär där du kan skriva in uppgifter om den nya tjänsten.

- Namn på tjänsten
  Varje tjänst måste ha ett unikt par av namn och protokoll. Detta betyder att två tjänster kan heta samma sak om de använder olika protokoll.
- Protokoll
  Kommunikationsprotokollen som tjänsten använder sig av. De flesta internettjänster använder `TCP`-protokollet och resten använder `UDP`.
- Port
  Varje tjänst har ett portnummer som måste vara unikt inom protokollet som används. Portnumret måste ligga i intervallet 0-65535 både för `TCP` och `UDP`.
- Alias
  Här kan du skriva in fler namn som tjänsten kan anropas med. Du får inte använda namn eller alias som redan är upptagna inom protokollet.

Du kan använda tjänstenamnet istället för datornamnet i t ex `telnet`-kommandon. Du kan exempelvis skriva `telnet foo.bar.com smtp` för att koppla upp dig mot port 25 på datorn `foo.bar.com`, under förutsättning att tjänsten `smtp` har definierats på rätt sätt.

För tjänster med tillhörande program måste du välja `Använd programmet nedan` när du skriver in uppgifterna.

- Program
  Vissa tjänster hanteras internt av `inetd`. Du bör dock här ange fullständig sökväg till det program som ska utföras när du lägger till en tjänst.
- Argument
  Kommandoradsargument som ska skickas till det program du angivit ovan. Det första argumentet bör vara programnamnet och övriga argument parametrar till programmet.
- Vänteläge
  Här bestämmer du om `inetd` ska vänta tills programmet är klart innan det ska köra igång något annat. För de flesta tjänster bör du välja `Vänta inte`.
- Kör som
  Användarnamnet för den användare som serverprogrammet ska köras som. De flesta servrar måste köras som `root`.

När du har lagt till en tjänst kommer den inte att vara tillgänglig direkt. Du måste trycka på knappen `Starta om inetd` på startsidan för att tjänsten ska gå att använda.

### Ändra en tjänst

För att ändra i en tjänst klickar du på tjänstenamnet i listan på startsidan. Du får då upp samma formulär som när du lägger till en tjänst, och kan ändra de uppgifter du vill. Du kan också trycka på `Ta bort`-knappen längst ned på sidan för att ta bort tjänsten.

Var försiktig när du ändrar i eller tar bort systemtjänster som `telnet` och `ftp`. Om du ändrar i dem kan du få problem med inloggning (eller värre).

När du har ändrat i en tjänst kommer detta inte att tas i drift på en gång, utan du måste trycka på `Starta om inetd`-knappen för att ändringarna ska gå igenom.

### Skapa och ändra RPC-program

Normalt kommer du inte att behöva skapa eller ändra RPC-program på ditt system. Om du skulle vilja göra det ändå går det till på ungefär samma sätt som för internettjänster.

Formuläret för RPC-program innehåller alltid åtminstone dessa fält:

- Programnamn
  Ett unikt namn (inom protokollet) på RPC-programmet.
- Nummer
  Varje RPC-program har ett unikt programnummer som bestäms när programmet skrivs.
- Alias
  Här kan du skriva in fler namn som RPC-programmet kan anropas med.

En del operativsystem (t ex Solaris) stödjer att RPC-tjänster kan ha tillhörande serverprogram. Dessa program kommer att köras av `inetd` när programmet anropas.

Om ditt system stödjer RPC-serverprogram via inetd, kommer följande fält också att finnas:

- ???

Tillbaka till modul