Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Клиент(Windows 7)-сервер(Linux). Доступ к серверу.


Автор: plica98 2.2.2016, 11:35
Добрый день уважаемые, Коллеги.

Нуждаюсь в Вашей помощи.

Есть система клиент-сервер.
Клиент на машине с Windows 7, сервер на машине под Linux.
Клиент периодически забирает файлы созданные сервером по TCP.


Сеть одноранговая.
Как разрешить доступ к серверу на Linux машине?

Надо где-то прописать IP- адрес клиента  и порт обмена.

С уважением plica98.

Автор: kapbepucm 2.2.2016, 13:47
Цитата(plica98 @  2.2.2016,  11:35 Найти цитируемый пост)
Как разрешить доступ к серверу на Linux машине?

Ну, для начала стоит выяснить, что блочит открытый TCP порт на линуксе. В общем случае мало данных для вразумительного ответа smile

Автор: plica98 2.2.2016, 14:02
Цитата(kapbepucm @  2.2.2016,  13:47 Найти цитируемый пост)
Ну, для начала стоит выяснить, что блочит открытый TCP порт на линуксе. В общем случае мало данных для вразумительного ответа  


Блочит то, что порт не открыт. А как его открыть пока не знаю.

Автор: kapbepucm 2.2.2016, 14:03
Хмм... А открывать порт разве не задача вашей серверной программы?

Автор: plica98 2.2.2016, 14:07
Цитата(kapbepucm @  2.2.2016,  14:03 Найти цитируемый пост)
Хмм... А открывать порт не задача сервера? 



Для обмена по TCP клиент и сервер используют порт 4000. Так в программе заложено. Этот порт и надо открыть на Linux машине.

Автор: kapbepucm 2.2.2016, 14:20
попробуем с другой стороны smile
запустите ваш сервер и введите команду:
Код
nmap -p 4000 IP-адрес_линукса
 и покажите результат вывода

Автор: plica98 2.2.2016, 14:30
Цитата(kapbepucm @  2.2.2016,  14:20 Найти цитируемый пост)
и покажите результат вывода 



4000/tcp open remoteanything

Да, порт 4000 открыт.

A IP-шник Windows машины 192.168.2.3

его же где-то надо прописать, т.е. разрешить доступ с этого IP адреса.

Автор: kapbepucm 2.2.2016, 14:35
У меня есть предположение, что всё что надо, уже открыто. Вы работоспособность клиента тестировали?

Добавлено @ 14:37
Цитата(plica98 @  2.2.2016,  14:30 Найти цитируемый пост)
его же где-то надо прописать
 это не всегда так, обычно локальному серверу должно быть всё равно с какого IP в него заходят

Автор: plica98 2.2.2016, 14:45
Цитата(kapbepucm @  2.2.2016,  14:35 Найти цитируемый пост)
это не всегда так, обычно серверу должно быть всё равно с какого IP в него заходят 



Серверу, конечно, все равно. А вот системе безопасности Linux, думаю, не совсем все равно.

Добавлено @ 14:46
Цитата(kapbepucm @  2.2.2016,  14:35 Найти цитируемый пост)
Вы работоспособность клиента тестировали?



Клиент и сервер работоспособны на 100%. Изначально клиент был написан на Qt под Linux. И Linux-oвый клиент прекрасно работает с сервером.
Потом Qt-шный проект был перенесен под Windows 7 один в один.

Автор: kapbepucm 2.2.2016, 15:02
То есть вопрос состоит в том, чтобы на серверной машине разрешить доступ только с конкретного IP и только на конкретный порт, всё остальное закрыть, и реализовать это средствами ОС?

Добавлено через 6 минут и 38 секунд
Цитата(plica98 @  2.2.2016,  14:45 Найти цитируемый пост)
системе безопасности Linux, думаю, не совсем все равно

задача "системы безопасности" по возможности не мешать серверам работать smile

Автор: plica98 2.2.2016, 15:13
Цитата(kapbepucm @  2.2.2016,  15:02 Найти цитируемый пост)
То есть вопрос состоит в том, чтобы на серверной машине разрешить доступ только с конкретного IP и только на конкретный порт, всё остальное закрыть, и реализовать это средствами ОС?



Да, на серверной машине надо разрешить доступ с конкретного IP и на конкретный порт. Все остальное не интересует. Пусть будет так, как есть.

Добавлено через 2 минуты и 47 секунд
Цитата(kapbepucm @  2.2.2016,  15:02 Найти цитируемый пост)
задача "системы безопасности" по возможности не мешать серверам работать  



Согласен. Поэтому надо системе безопасности "сказать" где-то, что указанный IP-адрес и порт "свои". То есть где-то прописать. Ну, чтобы там всякие межсетевые экраны и пр. не блокировали доступ клиента к серверу.

Автор: plica98 2.2.2016, 17:23
Отключил firewall и все заработало.


kapbepucm , спасибо за помощь и участие.

Добавлено через 2 минуты и 30 секунд
Вопрос решен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)