Page 2 of 4 FirstFirst 1234 LastLast
Results 16 to 30 of 47

Thread: Сборка xinetd на WL500gP

  1. #16
    опять столкнулся с проблемой, даже не смотря на то, что и vsftpd и xinetd скомпилированны с опциями для поддержки tcp_wrappers всё равно такое ощущение, что они в упор не видят файла hosts.allow

    Так же никак не могу найти в документации каким образом настройки hosts_allow самого xinetd коррелируются с настройками файла hosts.allow.

    Гуру подскажите подалуйста, эти tcp_wrappers пишут куда-нить логи? Просто я даже понятия не имею видит ли xinetd библиотеки libwrap, такое ощущение что нет.

    И ещё бОльшей загадкой для меня является ход действий.
    В xinetd есть опция server_args - туда надо прописывать путь к конфиг файлу, с которым будет запускаться vsftpd. Но и в hosts.allow есть строчки:
    Code:
    vsftpd: 192.168.1.39: setenv VSFTPD_LOAD_CONF /opt/etc/vsftpd.conf : nice 15
    vsftpd: 192.168.1.40: setenv VSFTPD_LOAD_CONF /opt/etc/vsftpd_test.conf : nice 15
    То есть демон ftp будет запускаться с разной конфигурацией в зависимости от ip адреса (по крайней мере должен).
    Поясните пожалуйста с какой конфигурацией всё таки должен запуститься демон? Приоритетнее server_args или всё таки то что прописано в hosts.allow.

  2. #17
    Вобщем наконец-то мне удалось реализовать давнишнюю мечту.
    Насколько я помню на форуме этот вопрос обсуждался, но решения не было. Приведу подробно.

    Условия:
    Роутер Premium.
    Прошивка от Олега последняя.
    Подключённый диск с смотрированными разделами.
    Интернет через vpn.
    Очень много пиринговых ресурсов (чтобы были доступны прописываются маршруты).


    Задача.
    Установить FTP сервер с так называемой per-IP конфигурацией.
    То есть чтобы из пиринга и внутренней подсети был анонимный доступ, а из интернета доступ только по логину и паролю.

    Решение.
    В силу того что с линуксом познакомился только благодаря этой белой коробочки покидала меня судьба по документациям нехило. Дошло аж дело до сборки xinetd с tcp_wrappers. Но как оказалось всё намнооого проще

    В качестве ftp сервера я выбрал vsftpd (не знаю почему).
    Чтобы реализовать заданную задачу необходимо, чтобы данный демон работал через супер демон xinetd - то есть по сути устанавиливаем и его.

    Смысл в следующем.
    Доступ из пиринга и локалки будет по стандартному 21 порту, соответственно xinetd мониторит 21 порт и если кто-нить ломится по нему то запускает vsftpd со специальным конфигурационным файлом для анонимного доступа.
    Доступ из интернета идёт по 2120 порту, xinetd делает всё тоже самое, но только используется другой конфигуационный файлик для запуска svftpd.

    Теперь по конфигурациям.
    xinetd
    /opt/etc/xinetd.conf - тут представлена только дефолтная конфигурация:
    Code:
    defaults
    {
            #only_from      = localhost 192.168.1.0/24
            instances      = 20
            log_type       = FILE /tmp/harddisk/allinone/logs/xinetd.log
            log_on_success = PID HOST EXIT DURATION
            log_on_failure = HOST
            cps            = 25 30
    }
    includedir /opt/etc/xinetd.d #в данную папку xinetd будет смотреть на предмет конфигураций сервисов
    Далее в дирректории /opt/etc/xinetd.d лежит 2 файла, которые описывают конфигуарацию запуска сервиса ftp в зависимости от интерфейса, по которому происходит коннект:
    /opt/etc/xinetd.d/ftp-from-local
    Code:
    service ftp
    {
        id = vsftpd_local #идентификатор данного сервиса - отображается в логах и если xinetd запущен в режиме дебагинга xinetd -d 
        disable = no
        socket_type = stream
        user = root #замените на своего пользователя
        server = /opt/sbin/vsftpd
        server_args = /opt/etc/vsftpd_from_local.conf #конфиг файл для запуска vsftpd с настройками для пользователей из локальной сети и пиринга (анонимный ftp сервер)
        wait = no
        nice = 15
        instances = 5
        interface = 172.26.14.47 #ip адрес интерфеса с которого идёт коннект
    }
    Далее поинтереснее, конфигуация для интернета
    /opt/etc/xinetd.d/ftp-from-inet
    Когда в конфигурационный файлах описывается сервис xinetd автоматом смотрит в файлик /etc/services на наличие этого сервиса в списке зарегистрированных, и автоматом берёт указанный там, соответственно если мы сделаем ещё один сервис ftp и укажем другой порт, xinetd будет ругаться. Обойдём этот момент следующим образом.
    Code:
    service vsftp
    {
        id = vsftpd_inet
        type = unlisted #указывает что сервис незарегистрированный (или что-то типа этого) 
        protocol = tcp
        port = 2120
        disable = no
        socket_type = stream
        user = grendaizer
        server = /opt/sbin/vsftpd
        server_args = /opt/etc/vsftpd_from_inet.conf # конфигурация для запуска vsftpd с настройками для коннекта из интернета
        wait = no
        nice = 10
        instances = 5
        interface = 89.111.111.111 #ip адрес интерфейса, в моём случае ppp0.
    }
    Ну и соответственно обязательно снаружи открыть порт 21 и 2120 в post-firewall.
    Code:
    iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    iptables -A INPUT -p tcp --dport 2120 -j ACCEPT
    Ну вот в принципе и всё.
    Каким образом установить и настроить vsftpd на форуме описано довольно развёрнуто. Только на формуе соответственно написано как его настроить в standalone конфигурации.

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

  3. #18

    Arrow ?

    Спасибо al37919 - действительно в конце концов борьба с русскими буквами закончилась переформатированием винта на 3 раздела (swap, opt, harddisk), установкой 3-й самбы, сборкой и установкой версии vsftpd с конвертирование имён. Проще, увы, никакого способа не нашлось.

    Есть ещё несколько вопросов на которые пока не удалось найти ответов.

    0) Есть ли возможность заставить Far-plugin WinSCP понимать UTF-8 имена?

    1) Если вдруг понадобится подключить диск к XP напрямую - есть ли драйвер или пакет (бесплатный или нет - неважно) который позволит читать и писать на Ext3 файлы c именами в UTF-8? Или чем паковать на XP и чем распаковывать на рутере архивы, чтобы получились UTF-8 имена. 7zip<->unzip и WinRar<->unrar для меня не сработали может какие-то ключи не указал?

    2) Не написал ли кто скрипт аналогичный кнопке Eject в web-interface? Или может быть кто-нибудь знает что написано в загадочном скрипте eject-usb.sh, запускающемся при нажатии на кнопку Eject? Или, хотя бы, где он находится, что мне его найти не удалось ?

    Update: Это - оптический обман зрения. Нет такого скрипта. Как, по-видимому, и apply.cgi - они в httpd перехватывают несколько специальных имён и вызывают другие радости жизни. В данном случае модуль rmstorage (исходники которого "забыли" приложить к GPL. Равно как и eject_usb1 и eject_usb2.) Скрипт можно не искать, вопрос - переформулируется, так как ни rmstorage ни кнопка мне /opt не демонтируют.

    Уважаемые Волшебники! Есть ли простое готовое заклинание, способное прибивать всё, что запущено автоматически с /opt?
    Неужели ни у кого ещё нет универсального Eject-script повешенного на ez-setup кнопку к примеру? ;-)


    4) Есть ли к 3-й самбе web-конфигуратор и если есть - как его поставить? (У меня и со 2-й, даже поставленной самостоятельно не получилось до добраться до того, что должен быть на 901-м порту)

    Заранее большое спасибо!
    Last edited by _oz_; 16-11-2007 at 20:31.

  4. #19
    Join Date
    Feb 2007
    Location
    Moscow RF
    Posts
    355
    Quote Originally Posted by _oz_ View Post
    4) Есть ли к 3-й самбе web-конфигуратор и если есть - как его поставить? (У меня и со 2-й, даже поставленной самостоятельно не получилось до добраться до того, что должен быть на 901-м порту)

    Заранее большое спасибо!
    Вообще-то web-конфигуратор называется SWAT=Samba Web Administration Tool. Запускается он через демон xinetd. Установка
    Code:
    ipkg install xinetd
    Далее в файле /opt/etc/xinetd.conf добавляем строки
    Code:
    service swat
    {
    	flags			= REUSE
    	socket_type		= stream
    	protocol                   = tcp
    	port 			= 901	
    	wait			= no
    	user			= СВОЙ ЛОГИН
    	server			= /opt/sbin/swat
    	log_on_failure 		+= USERID
    }
    Строку
    Code:
    only_from      = localhost 192.168.ххх.ххх/24 #Меняем на IP АСУСА
    Далее
    Code:
    http://IP АСУСА:901
    Last edited by Marks; 16-11-2007 at 21:25.

  5. #20
    Огромное спасибо, Marks, всё заработало.

    Я всё swat подкладывал в /opt/etc/xinetd.d - думал его оттуда includedir зацепит. Oн почему-то не цеплял ни так и ни этак, а я ломал голову - что же я и в каком из двух конфигов напортачил.

    И извините за глупые слова местами - в linuxе - дуб дубом. Исключая мимолётный опыт исправления одного жесткого скриптика лет десять назад, меньше недели ночами с ним ковыряюсь .
    Last edited by _oz_; 17-11-2007 at 01:38.

  6. #21
    А у кого-нибдь samba3 (smbd, nmbd) через xinetd работают ?
    Вторая запускалась без проблем, а третья в такой же конфигурации xinetd нивкакую. nmbd запускается, а smbd нету, хотя в конфиге xinetd пишется, что якобы сервис запускался и не раз.

  7. #22
    Join Date
    Feb 2007
    Location
    Moscow RF
    Posts
    355
    Демон xinetd в запуске самбы участия не принимает
    В папке /opt/etc/init.d есть файл SXXsamba
    Code:
    # set samba_active=1 to activate samba
    samba_active=1
    После установки там 0, поэтому самба не активна
    А для чего сие надо?
    А кстати, вот такой вопрос - для запуска самбы где .conf лежат - в /opt/etc/xinetd.d ?
    Last edited by Marks; 17-11-2007 at 21:04.

  8. #23
    Quote Originally Posted by Marks View Post
    Демон xinetd в запуске самбы участия не принимает
    В папке /opt/etc/init.d есть файл SXXsamba
    Code:
    # set samba_active=1 to activate samba
    samba_active=1
    После установки там 0, поэтому самба не активна
    А для чего сие надо?
    А кстати, вот такой вопрос - для запуска самбы где .conf лежат - в /opt/etc/xinetd.d ?
    Marks, я в курсе про S80samba, с ним у меня проблем нет, запускается и работает. Мне хотелось сделать, чтобы она запускалась именно через xinetd, как вот тут http://www.nslu2-linux.org/wiki/Optware/Samba2 описано и работало без проблем с samba2. Ресурсы, типа, экономить
    Обычно файл конфигурации для samba2 и samba3 из репозитария: /opt/etc/samba/smb.conf
    Я делаю копию под другим именем и использую параметр -s при запуске nmnd и smbd напрямую. Чтобы при очередном ipkg upgrade не получить вместо моих настроек настройки по умолчанию из новой версии.
    Last edited by zheka_ppp; 17-11-2007 at 22:15.

  9. #24
    Join Date
    Feb 2007
    Location
    Moscow RF
    Posts
    355
    Quote Originally Posted by zheka_ppp View Post
    Marks, я в курсе про S80samba, с ним у меня проблем нет, запускается и работает. Мне хотелось сделать, чтобы она запускалась именно через xinetd, как вот тут http://www.nslu2-linux.org/wiki/Optware/Samba2 описано и работало без проблем с samba2. Ресурсы, типа, экономить
    Обычно файл конфигурации для samba2 и samba3 из репозитария: /opt/etc/samba/smb.conf
    Я делаю копию под другим именем и использую параметр -s при запуске nmnd и smbd напрямую. Чтобы при очередном ipkg upgrade не получить вместо моих настроек настройки по умолчанию из новой версии.
    Я не про smb.conf, а про
    Code:
    First file: /opt/etc/xinetd.d/netbios-ns 
    
    with following content: 
    
    service netbios-ns
    {
            disable         = no
            socket_type     = dgram
            protocol        = udp
            port            = 137
            user            = admin
            wait            = yes
            only_from       = localhost YOUR.PRIVATE.SUB.NET/24
            server          = /opt/sbin/nmbd
    }
    Second file: /opt/etc/xinetd.d/netbios-ssn 
    
    with following content: 
    
    service netbios-ssn
    {
            disable         = no
            socket_type     = stream
            protocol        = tcp
            port            = 139
            user            = admin
            wait            = no
            only_from       = localhost YOUR.PRIVATE.SUB.NET/24
            server          = /opt/sbin/smbd
    }
    Попробуй засунуть эти строки в xinetd.conf

  10. #25
    Quote Originally Posted by Marks View Post
    Попробуй засунуть эти строки в xinetd.conf
    А глупый вопрос можно? Почему всё это цепляется xinetd, будучи прописанным непосредственно ему в conf, но не зацепляется includedir, если лежит в разных файлах в xinetd.d
    Это косяк xinetd, ещё чей-то или у меня руки кривые? Если дело в руках - объясните, что я делаю не так и в чём может быть дело? Аттрибуты файлов и диров - смотрел, имена файлов не заканчиваются тильдами и не содержат точек.

    Спасибо!

  11. #26
    Quote Originally Posted by _oz_ View Post
    А глупый вопрос можно? Почему всё это цепляется xinetd, будучи прописанным непосредственно ему в conf, но не зацепляется includedir, если лежит в разных файлах в xinetd.d
    Это косяк xinetd, ещё чей-то или у меня руки кривые? Если дело в руках - объясните, что я делаю не так и в чём может быть дело? Аттрибуты файлов и диров - смотрел, имена файлов не заканчиваются тильдами и не содержат точек.
    _oz_, у меня все заработало через includedir
    Marks, вторая самба у меня запускалась с ключиком -i, а третья так не захотела почему-то. Убрал ключик - все заработало

    /opt/etc/xinetd.conf
    PHP Code:
    defaults
    {
            
    only_from      localhost 192.168.1.0/24
            instances      
    60
            log_type       
    SYSLOG authpriv info
            log_on_success 
    HOST PID
            log_on_failure 
    HOST
            cps            
    25 30
    }

    includedir /opt/etc/xinetd.
    /opt/etc/xinetd.d/swat
    PHP Code:
    service swat
    {
        
    port    901
        socket_type     
    stream
        wait    
    no
        only_from 
    =  localhost 192.168.1.0/24
        user    
    admin 
        server  
    = /opt/sbin/swat
        log_on_failure  
    += USERID
        disable 
    no

    /opt/etc/xinetd.d/netbios-ns
    PHP Code:
    service netbios-ns
    {
      
    disable =  no
      socket_type 
    dgram
      protocol 
    udp
      port 
    137
      user 
    admin
      wait 
    yes
      only_from 
    localhost 192.168.1.0/24
      server 
    = /opt/sbin/nmbd
      server_args 
    = -/opt/var/log/samba -/opt/etc/samba/smb-my.conf

    /opt/etc/xinetd.d/netbios-ssn
    PHP Code:
    service netbios-ssn
    {
      
    disable no
      socket_type 
    stream
      protocol 
    tcp
      port 
    139
      user 
    admin
      wait 
    no
      only_from 
    localhost 192.168.1.0/24
      server 
    = /opt/sbin/smbd
      server_args 
    = -/opt/var/log/samba -/opt/etc/samba/smb-my.conf


  12. #27
    Quote Originally Posted by zheka_ppp View Post
    _oz_, у меня все заработало через includedir
    Значит есть надежда что дело в моих кривых руках... Вот только понять бы что я такого ими наделал. Отвёз своего пингвина (кое-как настроенного) родным в Зеленоград, сегодня привезут ещё один такой же - буду окучивать с нуля, аккуратно наблюдая за результатами.

  13. #28
    Join Date
    Jan 2007
    Location
    Ukraine, Kyiv
    Posts
    36

    leafnode

    На делюксе или 700Ge кто-нибудь настраивал?

  14. #29
    Join Date
    Jan 2007
    Location
    Ukraine, Kyiv
    Posts
    36

    xinetd

    700gE прошитый 1.7.0.8 от KFurge
    Проблема в xinetd, которому нужен /etc/protocols, его там нету
    Пробовал (безуспешно) создать symlink - operation not permitted.
    Идеи закончились
    Last edited by lynx; 03-03-2008 at 12:44.

  15. #30
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    универсальный способ такой:
    1) создаем директорию на внешнем носителе
    2) копируем туда содержимое /etc
    3) монтируем новую директорию поверх /etc

    В результате имеем /etc в rw режиме

Page 2 of 4 FirstFirst 1234 LastLast

Similar Threads

  1. ПК - WL500gP - ASDL_ROUTER, без NAT
    By Silkmann in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 5
    Last Post: 20-05-2007, 10:37
  2. WL500gP achter modemrouter internet probleem
    By rinusr in forum Dutch Discussion - Nederlands
    Replies: 4
    Last Post: 01-04-2007, 12:49

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •