Come aprire una porta?


21

Ho Ubuntu 12.04 e non sono in grado di consentire determinate porte nel mio firewall. Quindi, in sostanza, ho detto che consentirò tutto ma non funziona ancora. Per favore aiuto. nmap su questa macchina da un'altra macchina dice:

$ nmap host_name
Not shown: 996 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds

e qui è nmap dalla stessa macchina

$ nmap localhost

Starting Nmap 5.21 ( http://nmap.org ) at 2014-01-21 11:14 PST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000080s latency).
Not shown: 991 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
53/tcp   open  domain
80/tcp   open  http
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
631/tcp  open  ipp
3306/tcp open  mysql
8000/tcp open  http-alt

Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds

Voglio aprire la porta 8000 ed ecco l'output di iptables.

# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0  

mmoghimi@titan:~$ sudo netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      14842/mysqld    
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      982/smbd        
tcp        0      0 127.0.0.1:39346         0.0.0.0:*               LISTEN      3405/GoogleTalkPlug
tcp        0      0 127.0.0.1:50995         0.0.0.0:*               LISTEN      3405/GoogleTalkPlug
tcp        0      0 127.0.0.1:5939          0.0.0.0:*               LISTEN      2412/teamviewerd
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2429/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      985/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1267/cupsd      
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1748/exim4      
tcp        0      0 0.0.0.0:17500           0.0.0.0:*               LISTEN      2885/dropbox    
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      982/smbd        
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      4134/python    
tcp6       0      0 :::139                  :::*                    LISTEN      982/smbd        
tcp6       0      0 :::80                   :::*                    LISTEN      1832/apache2    
tcp6       0      0 :::22                   :::*                    LISTEN      985/sshd        
tcp6       0      0 ::1:631                 :::*                    LISTEN      1267/cupsd      
tcp6       0      0 ::1:25                  :::*                    LISTEN      1748/exim4      
tcp6       0      0 :::445                  :::*                    LISTEN      982/smbd        
udp        0      0 127.0.0.1:53            0.0.0.0:*                           2429/dnsmasq    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           2403/dhclient  
udp        0      0 128.54.44.214:123       0.0.0.0:*                           3430/ntpd      
udp        0      0 MYIP:123                0.0.0.0:*                           3430/ntpd      
udp        0      0 127.0.0.1:123           0.0.0.0:*                           3430/ntpd      
udp        0      0 0.0.0.0:123             0.0.0.0:*                           3430/ntpd      
udp        0      0 137.110.255.255:137     0.0.0.0:*                           2602/nmbd      
udp        0      0 MYIP:137                0.0.0.0:*                           2602/nmbd      
udp        0      0 128.54.47.255:137       0.0.0.0:*                           2602/nmbd      
udp        0      0 128.54.44.214:137       0.0.0.0:*                           2602/nmbd      
udp        0      0 0.0.0.0:137             0.0.0.0:*                           2602/nmbd      
udp        0      0 137.110.255.255:138     0.0.0.0:*                           2602/nmbd      
udp        0      0 MYIP:138                0.0.0.0:*                           2602/nmbd      
udp        0      0 128.54.47.255:138       0.0.0.0:*                           2602/nmbd      
udp        0      0 128.54.44.214:138       0.0.0.0:*                           2602/nmbd      
udp        0      0 0.0.0.0:138             0.0.0.0:*                           2602/nmbd      
udp        0      0 0.0.0.0:17500           0.0.0.0:*                           2885/dropbox    
udp        0      0 0.0.0.0:36889           0.0.0.0:*                           1356/avahi-daemon:
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           1356/avahi-daemon:
udp6       0      0 ::1:123                 :::*                                3430/ntpd      
udp6       0      0 fe80::fab1:56ff:fe9:123 :::*                                3430/ntpd      
udp6       0      0 fe80::3e77:e6ff:fe6:123 :::*                                3430/ntpd      
udp6       0      0 :::123                  :::*                                3430/ntpd      
udp6       0      0 :::33792                :::*                                1356/avahi-daemon:
udp6       0      0 :::5353                 :::*                                1356/avahi-daemon:

Risposte:


25

Il tuo iptables output mostra che nessuna porta è bloccata.

Quindi la domanda è: c'è qualcosa in ascolto sulla porta 8000? Se nulla è in ascolto su una porta ma la porta non è bloccata da un firewall nmap, la segnalerà come closed. Da qui :

chiuso

Una porta chiusa è accessibile (riceve e risponde ai pacchetti sonda Nmap), ma non vi è alcuna applicazione in ascolto su di essa. Possono essere utili per dimostrare che un host è attivo su un indirizzo IP (rilevamento host o scansione ping) e come parte del rilevamento del sistema operativo. Poiché le porte chiuse sono raggiungibili, potrebbe valere la pena eseguire la scansione in seguito nel caso in cui alcune si aprano. Gli amministratori potrebbero voler considerare il blocco di tali porte con un firewall. Quindi apparirebbero nello stato filtrato, discusso in seguito.

Quindi il nmaprapporto: in "996 closed ports"realtà dire che quelle porte non sono bloccate da un firewall ma nessun programma li sta ascoltando. nmapsegnala una porta bloccata come filtered:

filtrato

Nmap non è in grado di determinare se la porta è aperta perché il filtro pacchetti impedisce alle sue sonde di raggiungere la porta. Il filtro potrebbe provenire da un dispositivo firewall dedicato, regole del router o software firewall basato su host. ...

Quindi, se si mette un'applicazione in stato di ascolto sulla porta 8000, probabilmente verrà visualizzata nell'output di nmap. Puoi farlo se hai appena eseguito python3 -m http.servero python -m SimpleHTTPServersul computer su cui stai provando ad aprire le porte, questo metterà un server HTTP in ascolto sulla porta 8000. Quindi eseguinmap nuovamente per eseguire la scansione del computer.

AGGIORNARE:

Il tuo netstatoutput ha questa linea:

tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      4134/python  

Ciò significa che il tuo programma python è in ascolto solo su localhost (127.0.0.1), quindi è accessibile solo da localhost, non dall'esterno. Il programma deve ascoltare sull'IP della scheda di rete o sull'IP universale 0.0.0.0. Il problema è quello che ho scritto sopra, nessun programma è in ascolto sulla porta 8000 (dal mondo esterno), quindi nmapdice che è chiuso.


Ho aggiunto nmap dalla stessa macchina. In realtà c'è un programma in ascolto su 8000
Mohammad Moghimi,

@MohammadMoghimi Eseguire sudo netstat -tulpnsul computer su cui si sta tentando di aprire la porta e pubblicare l'output.
falconiere,

pastebin.com/xhwc6vMN MYIP è il mio indirizzo IP.
Mohammad Moghimi,

@MohammadMoghimi Ho aggiornato la mia risposta, il tuo programma è in ascolto solo su Locahost, questo è il problema, vedi il mio aggiornamento.
falconiere,

Falconer ha ragione. Cambia il tuo programma per ascoltare su 0.0.0.0 o il tuo indirizzo IP LAN invece di 127.0.0.1.
Xavier J,

1

Abilitare la porta in Ubuntu

sudo ufw allow <port_nr>

ad esempio per consentire ssh

sudo ufw allow 22

sudo ufw enable

Questo è tutto


1
Per l'amor di Dio, NON SCRIVERE QUESTO. Ci saranno dei principianti che non saranno in grado di accedere ai loro server dopo aver abilitato l'opzione
Vasile
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.