service in verkeerde map?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ozzie PHP

Ozzie PHP

02/05/2016 17:58:56
Quote Anchor link
Ik heb van de de website http://www.zeroflux.org/projects/knock een rpm package geïnstalleerd. Op diverse websites, bijv. deze http://tecadmin.net/secure-ssh-connections-with-port-knocking-linux/, las ik dat na installatie het config bestand in de map /etc/knockd.conf zou moeten staan. Bij mij staat dit bestand echter in /usr/local/etc/knockd.conf

Als ik 'service knockd start' typ zegt ie dat ie de service niet kan vinden. Iemand enig idee wat er kan fout zijn gegaan?
Gewijzigd op 02/05/2016 18:00:06 door Ozzie PHP
 
PHP hulp

PHP hulp

27/11/2024 04:06:06
 
Ben van Velzen

Ben van Velzen

02/05/2016 18:10:17
Quote Anchor link
Gewoon een pakket dat met default configuratie opties (dus zonder --prefix=/usr --sysconfdir=/etc) gecompiled is. Het verbaast me dan ook niet dat er geen script voor starten/stoppen is bijgevoegd.
 
Ozzie PHP

Ozzie PHP

02/05/2016 20:11:29
Quote Anchor link
Ben ... ik ben nog niet zo thuis in het systeembeheer, dus ik heb geen idee wat je bedoelt eerlijk gezegd.

Heb ik iets verkeerd gedaan? In de package zelf zat een handleidinkje hoe ik het moest installeren. Dat is op zich allemaal goed gegaan, maar het lijkt alsof het niet in de juiste map staat of zo. In ieder tutorial die ik lees hebben ze het over de file /etc/knockd.conf maar bij mij is dat /usr/local/etc/knockd.conf Wat heb ik niet goed gedaan?
 
Ben van Velzen

Ben van Velzen

02/05/2016 20:34:25
Quote Anchor link
Jij hebt niets verkeerd gedaan, de package maintainer heeft het gewoon verprutst. Zoek gewoon een andere package, of compile je eigen van source. Zo lastig is dat niet.
 
Ozzie PHP

Ozzie PHP

02/05/2016 20:49:56
Quote Anchor link
Maar da's toch raar ... die package komt vanaf de originele site :-(

En iedere tutorial installeert het weer op een andere manier. Pfff ...
Wat moet ik nu doen om het te installeren? Waar haal ik een werkende versie vandaan? :-/
 
Ben van Velzen

Ben van Velzen

02/05/2016 20:54:52
Quote Anchor link
De RPM die je noemt is "gedoneerd", en heeft niets te maken met de originele site.
Gewoon zelf de source downloaden en zelf compilen. Het is ongetwijfeld iets als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
./configure --prefix=/usr --sysconfdir=/etc && make install

Er is overigens een reden dat knockd niet wordt geleverd bij de meeste distributies. Het levert alleen extra problemen op in het remote beheer. Dan kun je net zo goed een VPN server opzetten, als OpenVPN of ptppd. ptppd heeft als voordeel dat je er zonder extra hulpmiddelen vanuit de meeste besturingssystemen mee kunt verbinden.
 
Ozzie PHP

Ozzie PHP

02/05/2016 21:09:38
Quote Anchor link
Oké thanks. Ik zal die optie van jou eens gaan proberen en kijken wat het doet.

Toevoeging op 02/05/2016 21:57:51:

Met jouw bovengenoemde regel ...

./configure --prefix=/usr --sysconfdir=/etc && make install

... staat het bestandje nu wél in de /etc map, dus ik ben een klein stukje verder. Alleen kan de service nog niet worden gestart. Heb je nog een idee waarom?

Hij zegt:
Failed to start knockd.service: Unit knockd.service failed to load: No such file or directory.
 
Willem vp

Willem vp

02/05/2016 22:02:26
Quote Anchor link
Wat me een stuk eenvoudiger lijkt, is een symbolic link maken, zodat de daemon die /etc/knockd.conf wél kan vinden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ln -s /usr/local/etc/knockd.conf /etc


Of je geeft de parameters "-c /usr/local/etc/knockd.conf" mee bij het het starten van knockd...

Toevoeging op 02/05/2016 22:04:02:

Quote:
Failed to start knockd.service: Unit knockd.service failed to load: No such file or directory.

Zo te zien heeft de package ook geen systemd initscript neergezet...
 
Ozzie PHP

Ozzie PHP

02/05/2016 22:05:53
Quote Anchor link
@Willem ...

Ik snap er niks van :'(

Moet ik een ander package laden? Ik weet niet goed wat ik moet doen nu :-(((

Toevoeging op 02/05/2016 22:07:05:

Ik heb overigens deze aanwijzingen gevolgd ...

https://github.com/jvinet/knock/blob/master/README.md

Quote:
To build knockd, make sure you have libpcap and the autoconf tools installed. Then run the following:

$ autoreconf -fi
$ ./configure --prefix=/usr/local
$ make
$ sudo make install

 
Ben van Velzen

Ben van Velzen

02/05/2016 22:31:04
Quote Anchor link
Die prefix is echter wat je default configuratiedirectory daar instelt, vandaar ook dat ik andere config options heb gegeven die je kunt gebruiken. En je zult zelf een init script moeten schrijven, want dat leveren ze niet mee.
 
Ozzie PHP

Ozzie PHP

02/05/2016 22:37:44
Quote Anchor link
Ik heb een init scriptje gevonden inmiddels. De service lijkt nu te starten en stoppen, maar ik kan nog niet inloggen via Kitty. Vraag me trouwens af waarom zo'n init niet gewoon wordt meegeleverd. Is dat niet heel vreemd? Hier een stukje software, maar je moet wel zelf de helft er bij zoeken. Vreemd ...
 
Ben van Velzen

Ben van Velzen

02/05/2016 23:39:31
Quote Anchor link
Dat is erg gebruikelijk wanneer software niet voor een bepaalde distro wordt ontwikkeld. Voor het overige beschrijft de handleiding heel duidelijk het proces dat je moet volgen, dus inclusief je default iptables instellingen die je moet maken.
 
Ozzie PHP

Ozzie PHP

03/05/2016 00:39:19
Quote Anchor link
Ik vorder inmiddels een beetje, al is het gestaag ... maar wie weet gaat het toch nog lukken.

Toevoeging op 03/05/2016 01:47:02:

nog een beetje bijschaven, maar het lijkt nu toch gelukt :-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.