Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: FTP в локальной сети. Доступ из вне, ip динамический  (Прочитано 6224 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
DynDNS просит ip т.е. Если он динамический до по боку тоже. Получается сначала надо заиметь постоянный ip у провайдера а потом уже DynDNS юзать  :idiot2:
Что-то Вы не правильно делаете. Не знаю что там c no-ip, но DynDNS прекрасно работает с динамическими адресами (эх... вот бы ещё скриптик самологинящийся на сайт раз в месяц, чтобы халявный аккаунт не блокировался).
Если иметь постоянный IP, то смысла от DynDNS вообще никакого...

Оффлайн leomuz

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
смотрите сами



не дает зарегить триал
LMDE

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Извините, я не знаю что у Вас не получается.
У меня аккаунт уже давно.. очень давно. И я никакие IP никуда не ввожу - всё делают стандартные демоны и скрипты, именно ни обновляют IP-ы в сервисе и все они динамические. Кстати, если надо, то и "серые" адреса работают, но, естественно, исключительно для "серой" сети.

Оффлайн bigzooom

  • Участник
  • *
  • Сообщений: 157
  • Ubuntu 14.04
    • Просмотр профиля
fisher74,
Спасибо за мысль о "серых" адресах. Они-то мне и не дают покоя.
Выключи и снова включи

Оффлайн leomuz

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
fisher74,
вы видели на скрине или нет, то что было раньше это было раньше, тогда и лягушки были больше, сегодня зашел на no-ip а созданный вчера хост уже удален и все добавить новый только мани а вчера еще только все на ура добавлялось как free, ну и
..... И я никакие IP никуда не ввожу - .....
я рад за вас, но к делу это не относится, на данном этапе.
LMDE

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
вы видели на скрине или нет, то что было раньше это было раньше, тогда и лягушки были больше,
Вы чего такие злые? Ни раньше, ни сейчас лягушек не трогал и не ел, потому размеры на запоминал. У меня были и есть другие интересы.

А на скрине у Вас страница dyndns с предложением ввести ПРАВИЛЬНОЕ IP. Что Вы туда вводили до этого я без понятия, может Вы просто вместо точек запятые набили туда, не заметив, или вообще какую-то белеберду.

Оффлайн leomuz

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
fisher74,

ляшушки они вкусные хранцузы знают, на скрине страница которая открывается для заведения триал хоста на 14 дней, регистрация аккаунта это просто регистрация на DynDNS
LMDE

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
одним глазом глянул в no-ip. Там есть free-сервис на 30 дней. Недавно тут пролетало, что через 30 дней нужно просто подтвердить аккаунт и всё будет работать ещё 30 дней.

На DynDNS халява кончилась давно, осталась только для хитрозадых старожил, типа меня. Сколько было на момент обрезания зарегано хостнеймов столько и имеем теперь. Добавить больше 2-х нельзя. У меня 3 в работе - хватает. Надо будет больше - буду думать. В принципе, 25$ в год не так много, поездка до местав итоге будет дороже выходить, не  говоря об удобстве и оперативности.
Кстати, халява тоже стала условной - раз в 30 дней нужно как минимум заходить на сайт DynDNS иначе хосты блокируются, и я не знаю, восстанавливаются или нет - не пробовал и пробовать не хочу.

Оффлайн leomuz

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
fisher74, каюсь грешен, сбил с пути истинного меня addblock он блокировал все на странице, опять же какая то не кошерная у них там трабла раз addblock ее посектымел. Как зарегистрирую карточку попробую хост добавить, если все будет работать можно и оплатить подписку не велика сумма.
LMDE

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

Оффлайн leomuz

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Karl500,

не будет ли любезен многоуважаемый джин, научить нас такому волшебству !
LMDE

Оффлайн golota

  • Участник
  • *
  • Сообщений: 132
    • Просмотр профиля
Karl500,
не будет ли любезен многоуважаемый джин, научить нас такому волшебству !
Я конечно не Karl500, извините что встреваю.
Но для меня есть 2 варианта, подешевше халявщтков и DDNS.
1.Нужно работать админом в правильной конторе. Тогда много плюшек нахаляву можно напечь.
2. Купить domain подешевле, например co.uk стоит 19$ в год.
   держать зону на соих компах и делать с ней что угодно.

Честно говоря, на просторах инета остались и полностью бесплатные варианты, например dnsexit.com
« Последнее редактирование: 27 Января 2014, 17:26:18 от golota »
Я знаю то, что ничего не знаю, но некоторые не знают и этого. Сократ

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Не вопрос.

Если у Вас есть собственный домен (например, domain.ru) с доступом к его конфигу, то мы сейчас сделаем поддомен для динамических записей (т.е. записей, которые "живут" недолго, позволяя работать хостам с динамическими IP).

1. В конфигурационный файл /etc/bind/named.conf вставим информацию о новой динамической зоне и о ключах, с которыми будем разрешать ее обновление. Например
include "/etc/bind/dyndns.domain.ru.keys";

// Dynamic zone
zone "dyndns.domain.ru" {
  type master;
  file "/etc/bind/dyndns.domain.ru";
  update-policy {
    grant *.dyndns.domain.ru self dyndns.domain.ru.;
  };
};

2. Сгенерим ключ для нашего нового хоста home
ddns-confgen -r /dev/urandom -q -a hmac-md5 -k home.dyndns.domain.ru -s home.dyndns.domain.ru. | tee -a /etc/bind/dyndns.domain.ru.keys > /etc/bind/key.home.dyndns.domain.ru
3. Поменяем права на файл
chown root:bind /etc/bind/dyndns.domain.ru.keys
chmod u=rw,g=r,o= /etc/bind/dyndns.domain.ru.keys

4. Создадим пустой файл зоны /etc/bind/dyndns.domain.ru следующего содержания
$ORIGIN .
$TTL 300 ; 5 minutes
dyndns.domain.ru IN SOA ns.domain.ru. admin.domain.ru. (
1          ; serial
3600       ; refresh (1 hour)
600        ; retry (10 minutes)
604800     ; expire (1 week)
300        ; minimum (5 minutes)
)
NS ns.domain.ru.
$ORIGIN dyndns.domain.ru.
$TTL 60 ; 1 minute

(вместо ns.domain.ru здесь и далее нужно вписать имя Вашего DNS-сервера)

5. Перезапустим bind: /etc/init.d/bind9 reload

6. Перенесем файл /etc/bind/key.home.dyndns.domain.ru на хост с динамическим IP-адресом например в /etc/dyndns/key.home.dyndns.domain.ru

7. Попробуем сообщить нашему DNS-серверу о нашем хосте (это делаем на нашем "динамическом" хосте:

cat <<EOF | nsupdate -k /etc/dyndns/key.home.dyndns.domain.ru
server ns.domain.ru
zone dyndns.domain.ru.
update delete home.dyndns.domain.ru.
update add home.dyndns.domain.ru. 60 A 192.168.0.1
update add home.dyndns.domain.ru. 60 TXT "Updated on $(LC_TIME=C date)"
send
EOF

8. Проверяем

dig home.dyndns.domain.ru
9. Если все в порядке, создаем скрипт /etc/dyndns/autoupdate следующего содержания

#!/bin/sh

# set some variables
host=home
zone=dyndns.domain.ru
dnsserver=ns.domain.ru
keyfile=/etc/dyndns/key.$host.$zone
#

# get current external address
ext_ip=$(dig +short @resolver1.opendns.com myip.opendns.com)

# get last ip address from the DNS server
last_ip=$(dig +short @$dnsserver $host.$zone)

if [ ! -z "$ext_ip" ]; then
   if [ ! -z "$last_ip" ]; then
      if [ "$ext_ip" != "$last_ip" ]; then
         echo "IP addresses do not match (external=$ext_ip, last=$last_ip), sending an update"

cat <<EOF | nsupdate -k $keyfile
server $dnsserver
zone $zone.
update delete $host.$zone.
update add $host.$zone. 60 A $ext_ip
update add $host.$zone. 60 TXT "Updated on $(LC_TIME=C date)"
send
EOF

      else
         echo "success: IP addresses match (external=$ext_ip, last=$last_ip), nothing to do"
      fi
   else
      echo "fail: couldn't resolve last ip address from $dnsserver"
   fi
else
   echo "fail: couldn't resolve current external ip address from resolver1.opendns.com"
fi

10. Вставляем исполнение этого скрипта в cron (например, раз в пять минут).

Все.

(подсмотрено в интернете, проверено на себе)
« Последнее редактирование: 27 Января 2014, 23:05:30 от Karl500 »

Оффлайн golota

  • Участник
  • *
  • Сообщений: 132
    • Просмотр профиля
Вариант 3

Если у вас есть комп постоянно подключенный к инету.
Ставим bind , создаём зону и у своих клиентов прописываем его в DNS сервера.
Опять-же делаем с этой зоной всё что угодно.
Праввда, через некоторое время, на мейл админа (если он реальный),
начнуть поступать предупреждения типа LAME DELEGATION дыр-мыр-быр.
Но нам фиолетово !  :D
Я знаю то, что ничего не знаю, но некоторые не знают и этого. Сократ

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Karl500, замените все `` на $( ), пожалуйста. Не надо учить детей плохому.

Пользователь решил продолжить мысль 27 Января 2014, 22:47:59:
golota, вам знаком термин "экскоммуникация"?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.109 секунд. Запросов: 25.