Todas las solicitudes HTTP obtienen ERR_CONNECTION_REFUSED, HTTPS funciona - ¿Cómo solucionar problemas?

3

Al intentar abrir un sitio web http en cualquier navegador web (telnet de eventos) aparece el mensaje "ERR_CONNECTION_REFUSED" o "tiempo de conexión agotado".

Sin embargo, los mismos sitios se pueden abrir usando https. Intenté hacer un traceroute y funciona bien.

Soy nuevo en OS X pero tengo experiencia con Linux. ¿Cómo hago para solucionar este problema?

Actualizar

Creo que he rastreado al culpable hasta una regla en pf (firewall).

El resultado de sudo pfctl -s nat es:

No ALTQ support in kernel
ALTQ related functions disabled
rdr pass inet proto tcp from 192.168.0.101 to any port = 80 -> 127.0.0.1 port 9882

192.168.0.101 es la dirección IP actual de la computadora.

Intenté eliminar la regla con sudo pfctl -F all , pero está de vuelta después de unos segundos. No encontré la regla en las configuraciones predeterminadas ( /etc/pf.conf ). Y deshabilitar pf con sudo pfctl -d no tiene ningún efecto en él.

¿Se trata de un problema de malware?

    
pregunta squgeim 04.06.2016 - 17:32

1 respuesta

2

Probablemente eres víctima de un adware: OSX / Pirrit . Por favor, lea el análisis vinculado.

Para eliminar el software publicitario, guarde el siguiente script de shell como remove-adware.sh (por ejemplo, en su escritorio) y ejecútelo como root:

echo "*** Osx.Pirit Removal script, Amit Serper, @0xamit ***"
echo "*** BEFORE YOU RUN THIS SCRIPT, STOP! I CAN'T TAKE ANY RESPONSIBILITY ON ANY DAMAGES HAPPENING TO YOUR MACHINE. YOU ARE THE MASTER OF YOUR OWN FATE"
echo "*** Before running this script check that you are indeed infected with osx.pirrit. TERMINATE THIS SCRIPT BY HITTING CTRL+C AND RUNNING THE FOLLOWING COMMAND:"
echo "$ dscl . -list /Users UniqueID | grep 401"
echo "If this command has an output then continue running this script. Else DONT"
echo "Press any key to continue running this script, remember - I am not responsible for any unfortunate outcomes"
read

echo "[*] Getting net_pref name"
netPrefFileName=$(sudo defaults read /Library/Preferences/com.common.plist net_pref)

echo "[*] Netperf name is:"
echo $netPrefFileName

echo "[*] Getting appname from com.common.plist"
appName=$(sudo defaults read /Library/Preferences/com.common.plist name)
echo $appName

echo "[*] Stopping and removing LaunchDaemon"
sudo launchctl unload -w "/Library/LaunchDaemons/"$netPrefFileName
sudo killall $appName

sudo rm "/Library/LaunchDaemons/"$netPrefFileName

echo "[*] Removing injector"
sudo rm -r "/Library/"$appName
echo "[*] Removing malicious pf configs made by Pirrit"
sudo rm /etc/change_net_settings.sh

sudo pfctl -evf /etc/pf.conf

servicePrefFileName=$(sudo defaults read /Library/Preferences/com.common.plist service_pref)
echo “[*] Net pref file name:”
echo $netPrefFileName

appName=$(sudo defaults read /Library/Preferences/com.common.plist name)
echo “[*] App name is:”
echo $appName

echo “[*] Removing LaunchDaemon”
sudo launchctl unload -w "/Library/LaunchDaemons/"$servicePrefFileName
echo [*] Killing app and osascript”
sudo killall $appName
sudo killall osascript

echo “[*] Cleaning up…”
sudo rm "/Library/LaunchDaemons/"$servicePrefFileName

sudo rm -r "/Library/"$appName

echo “[*] Removing pirrit launching script”
sudo rm /etc/run_app.sh

echo “Script finished”

Hazlo ejecutable:

chmod +x ~/Desktop/remove-adware.sh

cambia tu directorio de trabajo:

cd ~/Desktop

y ejecutarlo. Lea la introducción del script a fondo (especialmente el consejo de ejecutar dscl . -list /Users UniqueID | grep 401 antes de continuar:

sudo ./remove-adware.sh
    
respondido por el klanomath 26.06.2016 - 13:51

Lea otras preguntas en las etiquetas