Não é possível conectar-se ao mysql localhost quando o script de firewall está em execução

1

Eu tenho o seguinte problema:
Não consigo executar etherpad, quando minhas regras de firewall estão ativas.

Meu firewall: link

telnet localhost 3306 dá tempo limite de conexão

ps aux | grep mysql:

root     15212  0.0  0.0   4112   712 ?        S    13:54   0:00 /bin/sh /usr/bin/mysqld_safe
mysql    15526  0.7  0.9 426056 75392 ?        Sl   13:54   0:27 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root     15527  0.0  0.0   5512   720 ?        S    13:54   0:00 logger -t mysqld -p daemon.error

netstat -tan | grep 3306:

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

Quando eu desativo meu firewall, tudo funciona.

O mysql IS funciona como eu já o utilizo no meu site e para outras aplicações.

    
por nixklug 30.08.2012 / 15:05

1 resposta

2

Você não poderá se conectar ao mysql localmente porque você tem a regra:

iptables -A INPUT -s 127.0.0.0/8    -j DROP

Esta regra impedirá qualquer tráfego TCP / IP destinado a locahost (IP: 127.0.0.1). As outras regras que permitem o tráfego de loopback podem ser encontradas após essa regra de recebimento:

iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

Então, eles serão inúteis.

    
por 30.08.2012 / 15:20