CyberPanel installeren en configureren op uw CentOS 7-server
Gebruikt u een ander systeem? Introductie CyberPanel is een van de eerste bedieningspanelen op de markt die zowel open source is als OpenLiteSpeed gebruikt. Wat thi
FirewallD is een dynamisch beheerde firewall die ondersteuning biedt voor IPv4- en IPv6-firewallregels en firewallzones die beschikbaar is op RHEL 7-gebaseerde servers. Het is een directe vervanging voor iptables
en werkt met de netfilter
code van de kernel .
In dit artikel wordt kort ingegaan op het beheren van de firewall op CentOS 7 met behulp van de firewall-cmd
opdracht.
De eerste stap is om te controleren of FirewallD is geïnstalleerd en actief is. Dit kan gedaan worden systemd
door het volgende uit te voeren:
$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2016-03-10 15:07:00 UTC; 1min 30s ago
...
U kunt ook controleren met behulp van de firewall-cmd
tool:
$ firewall-cmd --state
running
FirewallD werkt met het concept van zones
waar een zone het vertrouwensniveau definieerde dat voor een verbinding wordt gebruikt. U kunt verschillende netwerkinterfaces opsplitsen in verschillende zones om specifieke firewallregels per interface toe te passen of u kunt één zone gebruiken voor alle interfaces.
Standaard public
wordt alles gedaan in de standaardzone , maar er zijn verschillende andere vooraf geconfigureerde zones die ook kunnen worden toegepast.
Mogelijk moet u een lijst met alle beschikbare zones opvragen, waarvan er verschillende kant-en-klaar zijn. Nogmaals, dit kan worden gedaan met firewall-cmd
:
$ firewall-cmd --get-zones
block dmz drop external home internal public trusted work
U kunt de standaardzone ontdekken die momenteel is geconfigureerd met firewall-cmd
:
$ firewall-cmd --get-default-zone
public
Als u de standaardzone wilt wijzigen (bijvoorbeeld naar home
), kunt u dit doen door te draaien:
$ firewall-cmd --set-default-zone=home
success
Deze informatie wordt weerspiegeld in het configuratie bestand /etc/firewalld/firewalld.conf
. Het wordt echter aanbevolen om dit bestand niet handmatig te wijzigen en in plaats daarvan te gebruiken firewall-cmd
.
U kunt een lijst krijgen met de zones waaraan u interfaces hebt toegewezen door te draaien:
$ firewall-cmd --get-active-zones
public
interfaces: eth0
U kunt ook de zone van een enkele interface controleren ( eth0
in dit geval) door te draaien:
$ firewall-cmd --get-zone-of-interface=eth0
public
Als de standaard vooraf geconfigureerde zones niet helemaal aan uw behoeften voldoen, is de eenvoudigste manier om een nieuwe zone ( zone1
) te maken opnieuw via firewall-cmd
:
$ firewall-cmd --permanent --new-zone=zone1
success
Na het aanmaken moet je herladen:
$ firewall-cmd --reload
success
Om een netwerkinterface permanent aan een zone toe te wijzen, kunt u er firewall-cmd
echter aan denken om de --permanent
vlag op te nemen om de wijziging te behouden. Als u gebruikt NetworkManager
, moet u ook zeker gebruiken nmcli
om de verbindingszone in te stellen.
$ firewall-cmd --permanent --zone=internal --change-interface=eth1`
success
Om de permanente configuratie van een zone ( public
in dit geval) te controleren, inclusief de toegewezen interfaces, toegestane services, poortinstellingen en meer, voer je uit:
$ firewall-cmd --permanent --zone=public --list-all
public (default)
interfaces:
sources:
services: dhcpv6-client ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
Nadat u uw vereiste zones hebt toegewezen en geconfigureerd, kunt u beginnen met het toevoegen van services aan zones. Services beschrijven de protocollen en poorten die toegankelijk zijn voor een zone.
Een aantal veelgebruikte services is vooraf geconfigureerd binnen firewalld. Deze kunnen worden vermeld:
$ firewall-cmd --get-services
RH-Satellite-6 amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns freeipa-ldap freeipa-ldaps freeipa-replication ftp high-availability http https imaps ipp ipp-client ipsec iscsi-target kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind rsyncd samba samba-client smtp ssh telnet tftp tftp-client transmission-client vdsm vnc-server wbem-https
U kunt ook een lijst krijgen met de services die zijn ingeschakeld voor de standaardzone:
$ firewall-cmd --list-services
dhcpv6-client ssh
U kunt een bepaalde service voor een zone ( public
) permanent inschakelen met behulp van de --add-service
vlag:
$ firewall-cmd --permanent --zone=public --add-service=http
success
En laad vervolgens de huidige firewallsessie opnieuw:
$ firewall-cmd --reload
success
Om vervolgens te controleren of het is toegevoegd:
$ firewall-cmd --zone=public --list-services
dhcpv6-client http ssh
U kunt een bepaalde service voor een zone ( public
) permanent verwijderen met de --remove-service
vlag:
$ firewall-cmd --permanent --zone=public --remove-service=http
success
En laad vervolgens de huidige firewallsessie opnieuw:
$ firewall-cmd --reload
success
Om vervolgens te controleren of het is toegevoegd:
$ firewall-cmd --zone=public --list-services
dhcpv6-client ssh
U kunt meerdere services (bijvoorbeeld http
en https
) uit een zone toevoegen of verwijderen, één voor één of allemaal tegelijk door de gewenste servicenamen tussen accolades te wikkelen ( {
, }
):
$ firewall-cmd --permanent --zone=public --add-service=
success
$ firewall-cmd --permanent --zone=public --list-services
dhcpv6-client http https ssh
Soms moet u mogelijk nieuwe aangepaste services toevoegen, bijvoorbeeld als u de poort voor de SSH-daemon hebt gewijzigd. Services worden gedefinieerd met triviale XML-bestanden, met de standaardbestanden in /usr/lib/firewalld/services
:
$ tree /usr/lib/firewalld/services
/usr/lib/firewalld/services
├── amanda-client.xml
├── bacula-client.xml
├── bacula.xml
├── dhcpv6-client.xml
├── dhcpv6.xml
├── dhcp.xml
├── dns.xml
├── freeipa-ldaps.xml
├── freeipa-ldap.xml
├── freeipa-replication.xml
├── ftp.xml
├── high-availability.xml
├── https.xml
├── http.xml
...
De eenvoudigste manier om een nieuwe service te maken, is door een van deze bestaande servicebestanden te kopiëren en deze aan te passen. Aangepaste services moeten zich bevinden in /etc/firewalld/services
. Om bijvoorbeeld de SSH-service aan te passen:
$ cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/ssh-custom.xml
De inhoud van dit gekopieerde bestand zou er als volgt uit moeten zien:
$ cat /etc/firewalld/services/ssh-custom.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>SSH</short>
<description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>
<port protocol="tcp" port="22"/>
</service>
Om de poort te wijzigen, moet u de korte naam voor de service en de poort wijzigen. U kunt desgewenst ook de beschrijving wijzigen, maar dit zijn slechts extra metagegevens die kunnen worden gebruikt door een gebruikersinterface of een andere toepassing. In dit voorbeeld verander ik de poort naar 1234:
$ nano /etc/firewalld/services/ssh-custom.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>SSH-Custom</short>
<description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>
<port protocol="tcp" port="1234"/>
</service>
Eenmaal opgeslagen, moet u de firewall opnieuw laden en dan kunt u uw regel op uw zone toepassen:
$ firewall-cmd --reload
success
$ firewall-cmd --permanent --zone=public --add-service=ssh-custom
success
Naast het gebruik van services, kunt u poorten ook handmatig per protocol toestaan. Om de TCP-poort 7777
voor de public
zone toe te staan:
$ firewall-cmd --permanent --zone=public --add-port=7777/tcp
success
U kunt ook een poortbereik toevoegen:
$ firewall-cmd --permanent --zone=public --add-port=7000-8000/tcp
success
Om de TCP-poort 7777
voor de public
zone te verwijderen (en dus te weigeren) :
$ firewall-cmd --permanent --zone=public --remove-port=7777/tcp
success
U kunt ook de momenteel toegestane poorten voor een bepaalde zone ( public
) weergeven na het opnieuw laden van de huidige firewallsessie:
$ firewall-cmd --zone=public --list-ports
7000-8000/tcp
Nadat u de firewall naar wens heeft geconfigureerd, moet u hem via systemd inschakelen om ervoor te zorgen dat deze bij het opstarten begint:
$ systemctl enable firewalld
Er zijn nog veel meer instellingen en opties binnen FirewallD, zoals port forwarding, maskerade en communicatie met de firewall via D-Bus. Hopelijk heeft deze gids je echter geholpen de basis te begrijpen en je de tools gegeven om aan de slag te gaan met firewalling vanaf je server. Met wat extra informatie hieronder kunt u het meeste uit uw firewall halen.
Gebruikt u een ander systeem? Introductie CyberPanel is een van de eerste bedieningspanelen op de markt die zowel open source is als OpenLiteSpeed gebruikt. Wat thi
Introductie Sensu is een gratis en open source monitoringoplossing die kan worden gebruikt om server, applicatie en verschillende systeemservices te monitoren. Sensu i
Het gebruik van een sudo-gebruiker om toegang te krijgen tot een server en opdrachten uit te voeren op rootniveau is een veel voorkomende praktijk onder Linux en Unix-systeembeheerder. Het gebruik van een sud
Gebruikt u een ander systeem? RTMP is geweldig voor het weergeven van live inhoud. Wanneer RTMP is gekoppeld aan FFmpeg, kunnen streams worden omgezet in verschillende kwaliteiten. Vultr ik
TaskBoard is een gratis en open source webbeheer voor tijdbeheer. Geïnspireerd door Kanban, kan TaskBoard u helpen bij het bijhouden van dingen die moeten worden gedaan in een
Gebruikt u een ander systeem? Gradle is een gratis en open source toolset voor het automatiseren van builds, gebaseerd op de concepten van Apache Ant en Apache Maven. Gradle biedt
Gebruikt u een ander systeem? In deze handleiding zullen we zien hoe u een FTP-server (ProFTPd) configureert om bestanden over te zetten tussen uw pc en uw server.
Gebruikt u een ander systeem? Netdata is een rijzende ster op het gebied van realtime monitoring van systeemstatistieken. Vergeleken met andere tools van dezelfde soort, Netdata:
Gebruikt u een ander systeem? Apache Cassandra is een gratis en open source NoSQL-databasebeheersysteem dat is ontworpen om schaalbaarheid te bieden
In deze tutorial leer je goed hoe je een Just Cause 2 multiplayer-server opzet. Vereisten Zorg ervoor dat het systeem volledig is bijgewerkt voordat we beginnen
Gebruikt u een ander systeem? In deze tutorial leg ik uit hoe je een Starbound-server instelt op CentOS 7. Vereisten Je moet dit spel op je hebben
ZNC is een gratis en open-source IRC-uitsmijter die permanent verbonden blijft met een netwerk, zodat klanten berichten kunnen ontvangen die worden verzonden terwijl ze offline zijn. Thi
Django is een populair Python-framework voor het schrijven van webapplicaties. Met Django kun je sneller applicaties bouwen, zonder het wiel opnieuw uit te vinden. Als je wilt
MantisBT, of Mantis Bug Tracker, is een open source issue tracker geschreven in PHP. MantisBT is uitgebalanceerd tussen gebruiksgemak en functionaliteit, mits
Gebruikt u een ander systeem? Elgg is een open source engine voor sociaal netwerken waarmee sociale omgevingen kunnen worden gecreëerd, zoals sociale campusnetwerken
Froxlor is een open source, gratis, lichtgewicht en toch krachtig serverbeheerpaneel dat geweldig is voor het opzetten en beheren van webhostingservices. Thi
Gebruikt u een ander systeem? Alfresco Community Edition is een open source-versie van de Alfresco Content Services. Het is geschreven in Java en gebruikt PostgreSQL t
Vtiger CRM is een populaire applicatie voor klantrelatiebeheer die bedrijven kan helpen hun verkoop te laten groeien, klantenservice te bieden en de winst te vergroten. ik
Wat je nodig hebt Een Vultr VPS met minimaal 1 GB RAM. SSH-toegang (met root- / beheerdersrechten). Stap 1: BungeeCord installeren Eerste dingen eerst
MaraDNS is een lichtgewicht maar robuust open source DNS-serverprogramma. Vergeleken met andere applicaties van dezelfde soort, zoals ISC BIND, PowerDNS en djbdns
Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek
ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.
WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+
Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.
Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie
13 Commerciële data-extractietools voor big data
Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true
Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.
Een inzicht in 26 Big Data-analysetechnieken: deel 1
AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.