|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
avvio programma in chroot e in modalità utente
vorrei installare bind (un programma per la gestione del server dns) ho letto però che consigliano di installarlo con chroot e in modalità utente, ho 2 domande
1) che significa installarlo/eseguirlo in modalità utente? se non faccio sudo all'avvio non è gia in modalità utente? 2) per quello che riguarda il chroot, volevo sapere se era necessario secondo voi, considerando che l'utilizzo del dns avverrebbe per la risoluzione si di indirizzi esterni (internet) ma verrebbe utilizzato solo all'interno della lan, secondo voi c'è pericolo se non utilizzo il chroot? grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
1) c'e' un parametro apposito per far girare bind con un utente non amministrativo (-u)
lasciando che il servizio "bind" rimanga amministrativo 2) non saprei... viene consigliato il chroot (quali problemi creerebbe ?) p.s. su che disto ? |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
Sapresti dirmi questo parametro -u dove va messo?
Il problema nel metterlo é che non so farlo ![]() La distro in questione é raspian ( debian per raspberry) |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
non conosco debian per raspberry (usa systemd?)
per debian lo trovi qui: https://wiki.debian.org/Bind9#Bind_Chroot |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
Grazie mille
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
Quote:
mi rimane però una domanda, come faccio a sapere se bind mi sta girando sotto chroot? ho un altra domanda, c'è un modo per sapere a quale server esterno bind fa la richiesta dei dns che non ha in cache? o è settato automaticamente per richiederlo ai server root? |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
- il comando "pstree" dovrebbe farti vedere tutti i processi in modo gerarchico
cerca "chroot" e "named" - in /var/log/bind.log c'e' niente? |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
Quote:
e in log non c'è manco il file bind.log ![]() edit: ho notato che se lancio sudo service bind9 restart il server funziona, se invece come da guida lancio sudo /etc/init.d/bind9 start non completa l'avvio, si ferma alla scritta "time has ben changed" e poi non va piu (stringa che non vedo se lo lancio all'altro modo), eppure mi sembra di aver seguito la guida passo passo, ho copiato le stringhe come una scimmietta ![]() Ultima modifica di NiubboXp : 14-09-2016 alle 20:09. |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
- anche dando lo stesso comando?
sudo /etc/init.d/bind9 restart - in /var/log hai altri log vero? bind* name* o simili? - per vedere quale server dns usi esegui da terminale: nslookup e dopo al suo interno: server |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
Quote:
nella cartella log ho i log di altre cose ma niente riguardo bind o name ho un altro problemino, non riesco a far si che nel file /etc/resolv.conf ci sia solo il mio dns, mi appare anche quello impostato dal dhcp del router, ho provato a configurare il file /etc/dhcp/dhclient.conf con la stringa "supersede domain-name-servers ipdns" ho provato anche con il prefisso prepend al posto di supersede, ma in resolv.conf trovo sempre il mio dns e quello del dhcp |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
ma al posto della stringa "ipdns" il suo IP ?
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
dopo miliardi di prove e soluzioni cercate su internet ho trovato il modo per far si che il dns sul file resolv.conf non venga modificato, lo scrivo se fosse utile a qualcuno in futuro
ho trovato su internet il modo per renderlo immodificabile, sudo chattr +i /etc/resolv.conf ma mi dava errore e non funzionava, per farlo funzionare ho fatto la seguente operazione sudo apt-get remove resolvconf poi ho impostato in resolv.conf il dns desiderato e poi sudo chattr +i /etc/resolv.conf ha funzionato, ho riavviato ed ora questo funziona rimango con 2 "problemi" che proprio non riesco a venirne a capi 1) come faccio a verificare se sto usando bind su chroot e se non lo stessi usando, come faccio a capire l'errore? 2) c'è un modo per verificare in realtime le query che bind fa? tipo io dal client digito un indirizzo e vorrei sapere se lo cerca in cache, e se non lo trova a quali ip lo chiede etc etc, un log di quello che fa insomma |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
- mettere immutabile il file resolv.conf e' una soluzione
(non capisco perche' non funzioni il "prepend") - dentro /etc/init.d/bind9: . c'e' il parametro che indica di usare il chroot? . c'e' un opzione che indica il file di log? - nslookup lo hai provato (da qualsiasi pc nella rete) |
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
Quote:
per quello che riguarda file di log non vedo nulla, avevo letto da qualche parte che manda dei log a syslog, però li fondamentalmente a parte l'avvio vedo solo gli errori che da quello che ho capito sono dati dalla mancata risoluzione degli ipv6 (anche se li ho disabilitati dalle opzioni, ma continua a darmeli) con nslookup ho provato con il comando server, sia dal server dns e dal client, e mi restituiscono l ip che sta dentro il file resolv.conf |
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
- ma resolv.conf punta al tuo dns, no?
- con "nslookup" digitanto un nome ti restituisce l'ip e quale dns usa - da pstree quale task e' padre di named? p.s. hai modificato anche qualche altro file in /etc per configurare bind? |
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
Quote:
_con nslookup digitando un indirizzo web a caso (ho provato con uno in cache ed uno non in cache) mi da server 127.0.0.1 address 127.0.0.1#53 non-autoritative answer: name: www.google.it address: 172.217.22.35 _named sta direttamente sotto systemd _per quello che riguarda chroot ho seguito alla lettera la guida della debian wiki che mi hai linkato |
|
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
- per controllare la cache del dns puoi usare: "dig <nomedarisolvere>"
- allora usa systemd? se usa systemd dovresti vedere: - lo stato del servizio con: systemctl status bind9 (o come si chiama il servizio) - i comandi usati con systemctl show bind9 - i log con: journalctl -b -u bind9 |
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Apr 2009
Messaggi: 1060
|
Quote:
_con il comando dig fra un sito in cache ed uno non in cache vedo solo la differenza di velocità in ms del caricamento _facendo systemctl status bind9 mi da il seguente risultato Codice:
bind9.service - BIND Domain Name Server Loaded: loaded (/etc/systemd/system/bind9.service; enabled) Drop-In: /run/systemd/generator/bind9.service.d └─50-insserv.conf-$named.conf Active: active (running) since gio 2016-09-15 10:27:21 CEST; 1h 2min ago Docs: man:named(8) Main PID: 948 (named) CGroup: /system.slice/bind9.service └─948 /usr/sbin/named -f -u bind -t /var/bind9/chroot Codice:
Type=simple Restart=no NotifyAccess=none RestartUSec=100ms TimeoutStartUSec=1min 30s TimeoutStopUSec=1min 30s WatchdogUSec=0 WatchdogTimestamp=gio 2016-09-15 10:27:21 CEST WatchdogTimestampMonotonic=172072086 StartLimitInterval=10000000 StartLimitBurst=5 StartLimitAction=none FailureAction=none PermissionsStartOnly=no RootDirectoryStartOnly=no RemainAfterExit=no GuessMainPID=yes MainPID=948 ControlPID=0 Result=success ExecMainStartTimestamp=gio 2016-09-15 10:27:21 CEST ExecMainStartTimestampMonotonic=172071821 ExecMainExitTimestampMonotonic=0 ExecMainPID=948 ExecMainCode=0 ExecMainStatus=0 ExecStart={ path=/usr/sbin/named ; argv[]=/usr/sbin/named -f -u bind -t /var/bin ExecReload={ path=/usr/sbin/rndc ; argv[]=/usr/sbin/rndc reload ; ignore_errors= ExecStop={ path=/usr/sbin/rndc ; argv[]=/usr/sbin/rndc stop ; ignore_errors=no ; Slice=system.slice ControlGroup=/system.slice/bind9.service CPUAccounting=no CPUShares=18446744073709551615 StartupCPUShares=18446744073709551615 CPUQuotaPerSecUSec=(null) BlockIOAccounting=no BlockIOWeight=18446744073709551615 StartupBlockIOWeight=18446744073709551615 MemoryAccounting=no MemoryLimit=18446744073709551615 DevicePolicy=auto UMask=0022 LimitCPU=18446744073709551615 LimitFSIZE=18446744073709551615 LimitDATA=18446744073709551615 LimitSTACK=18446744073709551615 LimitCORE=18446744073709551615 LimitRSS=18446744073709551615 LimitNOFILE=4096 LimitAS=18446744073709551615 LimitNPROC=7336 LimitMEMLOCK=65536 LimitLOCKS=18446744073709551615 LimitSIGPENDING=7336 LimitMSGQUEUE=819200 LimitNICE=0 LimitRTPRIO=0 LimitRTTIME=18446744073709551615 OOMScoreAdjust=0 Nice=0 IOScheduling=0 CPUSchedulingPolicy=0 CPUSchedulingPriority=0 TimerSlackNSec=50000 CPUSchedulingResetOnFork=no NonBlocking=no StandardInput=null StandardOutput=journal StandardError=inherit TTYReset=no TTYVHangup=no TTYVTDisallocate=no SyslogPriority=30 SyslogLevelPrefix=yes SecureBits=0 CapabilityBoundingSet=18446744073709551615 MountFlags=0 PrivateTmp=no PrivateNetwork=no PrivateDevices=no ProtectHome=no ProtectSystem=no SameProcessGroup=no IgnoreSIGPIPE=yes NoNewPrivileges=no SystemCallErrorNumber=0 RuntimeDirectoryMode=0755 KillMode=control-group KillSignal=15 SendSIGKILL=yes SendSIGHUP=no Id=bind9.service Names=bind9.service Requires=basic.target Wants=nss-lookup.target system.slice WantedBy=multi-user.target Conflicts=shutdown.target Before=nss-lookup.target shutdown.target multi-user.target After=network.target systemd-journald.socket basic.target system.slice Documentation=man:named(8) Description=BIND Domain Name Server LoadState=loaded ActiveState=active SubState=running FragmentPath=/etc/systemd/system/bind9.service DropInPaths=/run/systemd/generator/bind9.service.d/50-insserv.conf-$named.conf UnitFileState=enabled InactiveExitTimestamp=gio 2016-09-15 10:27:21 CEST InactiveExitTimestampMonotonic=172072240 ActiveEnterTimestamp=gio 2016-09-15 10:27:21 CEST ActiveEnterTimestamp=gio 2016-09-15 10:27:21 CEST ActiveEnterTimestampMonotonic=172072240 ActiveExitTimestamp=gio 2016-09-15 10:27:21 CEST ActiveExitTimestampMonotonic=171990648 InactiveEnterTimestamp=gio 2016-09-15 10:27:21 CEST InactiveEnterTimestampMonotonic=172057069 CanStart=yes CanStop=yes CanReload=yes CanIsolate=no StopWhenUnneeded=no RefuseManualStart=no RefuseManualStop=no AllowIsolate=no DefaultDependencies=yes OnFailureJobMode=replace IgnoreOnIsolate=no IgnoreOnSnapshot=no NeedDaemonReload=no JobTimeoutUSec=0 ConditionResult=yes ConditionTimestamp=gio 2016-09-15 10:27:21 CEST ConditionTimestampMonotonic=172068184 Transient=no lines 111-133/133 (END) ActiveEnterTimestampMonotonic=172072240 ActiveExitTimestamp=gio 2016-09-15 10:27:21 CEST ActiveExitTimestampMonotonic=171990648 InactiveEnterTimestamp=gio 2016-09-15 10:27:21 CEST InactiveEnterTimestampMonotonic=172057069 CanStart=yes CanStop=yes CanReload=yes CanIsolate=no StopWhenUnneeded=no RefuseManualStart=no RefuseManualStop=no AllowIsolate=no DefaultDependencies=yes OnFailureJobMode=replace IgnoreOnIsolate=no IgnoreOnSnapshot=no NeedDaemonReload=no JobTimeoutUSec=0 ConditionResult=yes ConditionTimestamp=gio 2016-09-15 10:27:21 CEST ConditionTimestampMonotonic=172068184 Transient=no _se scrivo journalctl -b -u bind9 mi dice No journal files were found |
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
- l'esecuzione sembra a posto, controllabile anche da:
ps auxw|grep named - i log li vedi in ? : /var/bind9/chroot/dev/log |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:21.