Ich benötige einen Befehl, um alle offenen Ports in meinem PC aufzulisten, und einen weiteren Befehl, um einen Port zu schließen.
Irgendwelche Vorschläge?
Ich muss den Port einiger Anwendungen schließen.
command-line
nux
quelle
quelle
quelle
Zum Schließen des offenen Ports in Ubuntu können Sie den folgenden Befehl verwenden
Anstelle von können
3000
Sie auch Ihre Portnummer angebenlsof
Der Befehl gibt Informationen über die vom Prozess geöffnete Datei aus-t : Dieses Flag gibt an, dass lsof nur eine knappe Ausgabe mit Prozess-IDs und keinen Header erzeugen soll - z. B. damit die Ausgabe an kill (1) weitergeleitet wird. Diese Option wählt die Option -w aus.
-i : Dieses Flag wählt die Liste der Dateien aus, deren Internetadresse mit der in i angegebenen Adresse übereinstimmt. Wenn keine Adresse angegeben ist, wird mit dieser Option die Liste aller Internet- und x.25-Netzwerkdateien (HP-UX) ausgewählt.
quelle
Mit iptables können Sie den Port auf Netzwerkebene blockieren, ohne die Anwendung schließen zu müssen. Der Port wird weiterhin als offen angezeigt, ist jedoch nicht erreichbar.
alternativ ist dies von der Anwendung abhängig, einige erlauben das Deaktivieren eines Ports (denken Sie an Dovecot und den Pop3- oder Imap-Port), andere nicht. Einige Anwendungen können auch so konfiguriert werden, dass sie nur den lokalen Host oder eine bestimmte Adresse überwachen.
quelle
Sie können
netstat -nalp
undlsof -i:port
Tools verwenden, um Prozesse / Binärdateien hinter offenen Ports zu identifizieren.Wenn Sie den Port schließen möchten, müssen Sie den Prozess beenden oder den relativen Dienst beenden. Wenn Sie Dienste nur für Ihre lokale Box ausführen möchten, können Sie den jeweiligen Dienst so konfigurieren, dass er auf localhost / 127.0.0.1 nicht auf allen verfügbaren (0.0.0.0) ips lauscht.
quelle
Wenn Ihr Port geöffnet wurde, weil ein Dienst ausgeführt wurde, z. B. vsftpd für FTP, können Sie den Dienst beenden und dann deaktivieren, damit auch die ausführbare Datei, die sich auf den Dienst bezieht, beendet wird. In Debian-Basissystemen können Sie die folgenden Befehle ausführen, um einen Dienst zu zerstören:
Viel Glück
quelle
sudo netstat -lnp
und Ihre vorgeschlagenen Befehle ausgeführt, um den Port 22 zu stoppen :)So zeigen Sie Listen aller offenen Ports an:
So schließen Sie einen offenen Port:
Beispiel:
In beiden können Sie
sudo
bei Bedarf verwenden.quelle