2012-06-28 1 views
0

У меня есть удаленная таблица mySQL, которую я использую в нескольких инструментах, иногда мне приходится временно обращаться к таблице из определенного тестового сайта. Проблема в том, что я не могу получить доступ к phpMyAdmin, потому что исходящий порт заблокирован на этом сайте. Мой phpMyAdmin доступен через панель управления Plesk на моем удаленном сервере (порт 8443).Не удается получить доступ к phpMyAdmin из-за блокировки исходящего порта

Я довольно хорошо разбираюсь в веб-программировании и могу представить несколько способов разоблачения таблицы для удаленного интерфейса администратора, который будет работать на порту 80 с небольшим экраном входа, кажется, что много работы обойти порт хотя, учитывая, что я буду использовать его несколько раз.

Я также могу установить еще один экземпляр phpMyAdmin где-то еще на сервере и использовать его, но потом я чувствую, что Im разоблачает целую кучу проблем безопасности, еще раз просто для того, чтобы преодолеть блокировку портов конкретного клиента.

Я уверен, что я не могу изменить существующий номер порта phpMyAdmin, так как он должен быть доступен через Plesk.

Все это, я надеюсь, что кто-то может порекомендовать легкое решение, которое поможет в этой ситуации. Может быть, элемент из ящика, который позволяет мне редактировать одну таблицу, и я могу только начать сеанс, если мой правильный пароль будет отправлен на страницу?

Im ищет какой-либо конкретный ответ просто общую идею

Заранее спасибо

+1

У вас есть SSH-доступ к удаленному хосту (где установлены Plesk и phpMyAdmin)? Если это так, вы можете создать туннель SSH с помощью команды 'ssh [email protected] -L 80: 127.0.0.1: 8443', а затем получить доступ к Plesk через' http: // localhost/'. – Carsten

+0

Ваш веб-сервер Apache (и вы можете изменить его конфигурацию)? – RandomSeed

+0

@ Карстен Ive никогда не видел адрес привязки, используемый с ssh, вы имеете в виду, что если я вхожу в систему с этим адресом и X Forwarding, я мог бы запустить браузер на удаленном сервере и получить доступ к странице через порт 80? Трудность заключается в том, что я не уверен, что могу легко установить X и веб-сервер на свой удаленный хост. – jimmyjambles

ответ

1

Если у вас есть доступ по SSH к удаленному хосту (где установлены Plesk и PhpMyAdmin), вы можете сделать SSH туннель с командой ssh [email protected] -L 80:127.0.0.1:8443 а затем получить доступ к Plesk через http://localhost/.

Если на вашем локальном хосте уже есть веб-сервер, измените порт 80 в команде SSH соответственно.

Также вы должны обратиться к странице руководства SSH. SSH-туннелирование предлагает большие возможности (вы можете просто связать консоль администратора с 127.0.0.1 и по-прежнему обращаться к нему с вашего собственного компьютера, используя SSH-туннель).

1

Вы можете настроить Apache так, что он listens to several ports.

Это не создает другого потенциального отверстия безопасности. Фактически, он просто предоставляет на порту 80 те же потенциальные дыры в безопасности, что и те, которые уже выставлены на порт 8443. За исключением того, что порт 80 является хорошо известным портом, более подверженным сканированию.

Вы могли бы (должны?) Также настроить Apache так, чтобы он позволял подключать only from a small set of IP.

Вы можете добавить что-то подобное в вашей конфигурации Apache:

Listen 80 
NameVirtualHost *:80 

<Directory /path/to/phpMyAdmin> 
    Order Deny,Allow 
    Deny From All 
    Allow From [space-separated list of authorised IP here] 
</Directory> 

<VirtualHost *:80> 
    DocumentRoot /path/to/phpMyAdmin 
</VirtualHost> 
+0

Спасибо за ваш ответ, я проверю, чтобы увидеть с моим веб-хостом, если я могу напрямую получить доступ к «/ path/to/phpMyAdmin». – jimmyjambles

+0

@ jimmyjambles Решение Carsten намного элегантнее, я тоже это понимаю. – RandomSeed

Смежные вопросы