Ubuntu sunucusunda 80 numaralı bağlantı noktasını aç


18

Sadece Ubuntu / Linux'ta başlıyorum ve gelen bağlantılar için 80 numaralı bağlantı noktasını açarken sorun yaşıyorum.

Koştum sudo ufw allow 80/tcpkomutu ve ben çalıştırdığınızda sudo ufw statusböyle sonuç görünüyor:

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)

Ancak, hala cURL ile bağlantı noktasına bağlanmaya çalışırken bu hatayı alıyorum.

MY_IP_ADDRESS bağlantı noktası 80'e bağlanılamadı: Bağlantı reddedildi

netstat -ntlp | grep LISTENHangi bağlantı noktalarının açık olduğunu görmek için bu komutu çalıştırdığımda , bu sonucu alıyorum:

(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -         

Bu umut verici görünmüyor ..

Gelen bağlantılar için 80 numaralı bağlantı noktasını nasıl açabilirim?

Yanıtlar:


12

80 numaralı bağlantı noktasında dinleyen bir program yoktur, bu nedenle kapalıdır ve ona bağlanamazsınız.

Kullanabilirsiniz

sudo python -m SimpleHTTPServer 80

80 numaralı bağlantı noktasını dinleyen basit bir web sunucusu başlatmak veya apache2tam gelişmiş bir web sunucusu istiyorsanız Apache (paket ) gibi bir şey yüklemek için .


8

UFW , Karmaşık Olmayan Güvenlik Duvarıdır . Bir uygulama tarafından dinlemek için bilgisayarınızdaki hangi bağlantı noktalarının açılabileceğini yönetir. bağlantı noktası 80'e TCP bağlantılarınasudo ufw allow 80/tcpizin ver anlamına gelir.

Ancak, limanın arkasında dinleyen hiçbir şey yoktur. To curlportu, bir yanıt gönderir bir uygulama olmalıdır. Buna genellikle sunucu denir. Dışarı @Florian noktaları olarak kullanabileceğiniz Python 's SimpleHTTPServerbunu test etmek.


bu kalıcı mı?
Marcelo Filho

5

benim için işe yarayan şey iptable kullanmaktı

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

2
Not olarak bu kalıcı değildir. Yeniden başlatıldığında sıfırlanır.
Oliver Dixon

@OliverDixon, yes correct
azerafati

5

kullanın:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Sonra yeniden başlatma sırasında iptables yapılandırmasını kaybetmesini önlemek için şunu kullanın:

sudo apt-get install iptables-persistent

3
4/2016 tarihli cevap için harika bir düzenleme olurdu
Charles Green

2

Kullanabileceğiniz sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTbunu kullanabilirsiniz bu kod terminal hattını kaybetmesini önlemek için bağlantı noktası ile yapılandırır, bu bağlantı noktasını kabul sudo apt-get install iptables-persistent bir kalıcı bağlantı olarak kalıcı kullandýnýz süper kullanıcı olarak çalıştırmak bildirmek için bir komutun uzaklaştırmak içinde sudo sebebini edilir verilen bağlantı noktasına bağlayın. Ayrıca SimpleHTTPServertest etmek için Python'ları kullanabilirsiniz ! Bu harika bir soruydu! Teşekkür ederim!


0

Bu benim için çalışıyor Sadece iptables 80 izin

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.