[+] Blokowanie portu 80 przez nginx?

Konfiguracja serwerów, usług, itp.
ETZ
Posty: 13
Rejestracja: 04 sierpnia 2007, 14:26

[+] Blokowanie portu 80 przez nginx?

Post autor: ETZ »

Witam. Od paru dni zauważyłem, że nie działa apache. Pomyślałem, że może się zwiesiło czy coś.

Kod: Zaznacz cały

root@vps1355xx:~# /etc/init.d/apache2 restart
[....] Restarting web server: apache2(98)Address already in use: make_sock: coul                               d not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
 failed!
Następnie:

Kod: Zaznacz cały

root@vps1355xx:~# netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1582/sshd
tcp        0      0 0.0.0.0:2008            0.0.0.0:*               LISTEN      1809/AccountingServ
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      1590/named
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      14285/nginx: worker
tcp        0      0 0.0.0.0:10011           0.0.0.0:*               LISTEN      1823/ts3server_linu
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      14285/nginx: worker
tcp        0      0 0.0.0.0:30033           0.0.0.0:*               LISTEN      1823/ts3server_linu
tcp        0      0 xx.xxx.xx.xx:53        0.0.0.0:*               LISTEN      1590/named
tcp        0      0 127.0.0.2:53            0.0.0.0:*               LISTEN      1590/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1590/named
tcp6       0      0 :::22                   :::*                    LISTEN      1582/sshd
tcp6       0      0 ::1:953                 :::*                    LISTEN      1590/named
tcp6       0      0 :::21                   :::*                    LISTEN      2637/proftpd: (acce
tcp6       0      0 :::53                   :::*                    LISTEN      1590/named
Next:

Kod: Zaznacz cały

root@vps1355xx:~# /etc/init.d/nginx stop
-bash: /etc/init.d/nginx: Nie ma takiego pliku ani katalogu

Kod: Zaznacz cały

root@vps1355xx:~# apt-get purge nginx
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Pakiet "nginx" nie jest zainstalowany, więc nie zostanie usunięty
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Zabicie procesu nic nie da - odpala się nowy. Nigdy nie instalowałem tego nginx, nie wiem skąd on się tu wziął, ale zauważyłem, że hasło do root zostało mi zmienione (raczej wpisywałem poprawne) - użyłem opcji przywracania hasła root w PA.
Awatar użytkownika
mati75
Junior Member
Posty: 623
Rejestracja: 30 lipca 2009, 11:19
Lokalizacja: default city

Post autor: mati75 »

ETZ pisze:Zabicie procesu nic nie da - odpala się nowy. Nigdy nie instalowałem tego nginx, nie wiem skąd on się tu wziął, ale zauważyłem, że hasło do root zostało mi zmienione (raczej wpisywałem poprawne) - użyłem opcji przywracania hasła root w PA.
Zacząłbym od wyłączenia logowanie na roota przez ssh i zmienienie portu dla niego.

Pokaż:

Kod: Zaznacz cały

dpkg -l | grep nginx
ETZ
Posty: 13
Rejestracja: 04 sierpnia 2007, 14:26

Post autor: ETZ »

Nie ma takiego pakietu.
Awatar użytkownika
mati75
Junior Member
Posty: 623
Rejestracja: 30 lipca 2009, 11:19
Lokalizacja: default city

Post autor: mati75 »

Nie był ręcznie kompilowany? Sprawdź czy w /usr/bin lub /usr/local/bin nie ma.
ETZ
Posty: 13
Rejestracja: 04 sierpnia 2007, 14:26

Post autor: ETZ »

Kod: Zaznacz cały

root@vps1355xx:/usr/bin# ls -a | grep nginx
root@vps1355xx:/usr/bin# cd /usr/local/bin
root@vps1355xx:/usr/local/bin# ls -a
.  ..
root@vps1355xx:/usr/local/bin#

Awatar użytkownika
marcin1982
Moderator
Posty: 1731
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

A pokaż wynik:

Kod: Zaznacz cały

su -c 'updatedb' && locate nginx
ETZ
Posty: 13
Rejestracja: 04 sierpnia 2007, 14:26

Post autor: ETZ »

Kod: Zaznacz cały

root@vps1355xx:~# su -c 'updatedb' && locate nginx
bash: updatedb: nie znaleziono polecenia
root@vps1355xx:~#
Awatar użytkownika
marcin1982
Moderator
Posty: 1731
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

No to zainstlauj ...

Kod: Zaznacz cały

apt-get install mlocate
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

wyszukaj proces nginx i go zabij i juz, potem szukaj gdzie jest ten nginx.

Zawsze możesz użyć narzędzia find i przelecieć po całym dysku gdzie jest ten plik.
ETZ
Posty: 13
Rejestracja: 04 sierpnia 2007, 14:26

Post autor: ETZ »

Wielkie dzięki, dałem radę.

Pozdrawiam.
ODPOWIEDZ