Find Jobs
Hire Freelancers

Distributed secure configuration exchange betweem multiple Linux devices

$250-750 USD

Ακυρώθηκε
Αναρτήθηκε περίπου 8 χρόνια πριν

$250-750 USD

Πληρωμή κατά την παράδοση
A number of devices running on Linux are connected with a TCP/IP network. All devices run the same software, but their function in the network is different dependent on their configuration. If one device fails, it can be removed from the network and replaced with another device. The new device should replace the removed device and take over its function. Therefore the configuration for this device must be downloaded from the other still functioning devices in the network. Both the method of intercommunication of the devices must be designed, and implemented. A number of constraints exist for this software. 1) The required programming language is C because this software has to be integrated in an existing program. Proposals in other languages will not be considered. 2) All communications between the devices must be encrypted. In your design you have to explain how proper encryption is performed. 3) If a device configuration changes, that changed configuration must be distributed to all other devices in order to have a current backup of the configuration of each device at any time. Device configuration changes can be initiated from the main software program running on each device. 4) A replacement device which is added to the network must have a method to authenticate itself to the other devices and request the configuration data for that node. Please design and implement a method for this which takes only a small amount of basic information which must be entered manually to the new device in order to receive all other information from the other nodes. 5) New devices with new functions can be flexibly added to the network. Design and implement a method which makes this possible. 6) The definition of "configuration data" was left explicitly abstract in this project proposal because the definition of it may change over time, and the configuration exchange protocol must be stable independent of the actual data exchanged. Please keep that in mind when designing and implementing this project. 7) The program is delivered in source code, and contains well written and documented code. For the testing and implementation phase a Makefile and possibly other configuration files are provided which guarantee easy compiling. Inline comments and documentation are in English. The intellectual rights on the code written by the freelancer are transferred to us. In case partially existing code is used, that code may not have been published with a license which prohibits commercial use. The app may also not use any existing code which has been published with a license which forces viral publishing of the code, like for example the GPL license. 8) In case you have reason to bid with a price which is outside the proposed budget, please be sure to add justification for the higher price. Although budget is a concern, quality and other aspects are taken into account when making the final choice of the partner to develop this work.
Ταυτότητα εργασίας: 10418743

Σχετικά με την εργασία

7 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 8 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
7 freelancers δίνουν μια μέση προσφορά $666 USD για αυτή τη δουλειά
Avatar Χρήστη
I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on server side, using c++ under linux environment. I used c++ to make many great projects, for example, I made the tools which can convert java files into c++ scripts, of course garbage collection included, this job is very similar to a compiler, and is very complex. I also made our own mobile game using c++, I can show you the demo of client, if you like. I am very proficient in java also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
$300 USD σε 7 ημέρες
4,9 (63 αξιολογήσεις)
6,3
6,3
Avatar Χρήστη
Let me help you ********************************** *************************************** *****************************************
$777 USD σε 15 ημέρες
5,0 (9 αξιολογήσεις)
4,5
4,5
Avatar Χρήστη
It seems like a mesh network. So, each device need to maintain a device-list in the network, right ? that could be the basis of the configuration exchange design. Otherwise, each device need to know existence of it's neighbours at least. Total: 4 weeks 1. 1-weeks design document 2. 2-weeks review and re-design/coding 3. 1-weeks testing & debugging
$777 USD σε 30 ημέρες
5,0 (1 αξιολόγηση)
1,1
1,1
Avatar Χρήστη
I use a network of Embedded devices namely RPi(ARM), Freescale Ultralite(ARM) and a Mi-WiFi router(MIPS) and a PC(i686) all running Linux, at home, communicating via Socket IO, for automating few household tasks. Maybe my existing experience as a developer and a user be useful in this project.
$605 USD σε 15 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
Dear Mr, You find below some answers related to your project. Firs, I propose to make a server program (with socket TCP) that will be listening for any incoming information (configuration file, new node, others). Any new node will forward a hello message to other nodes. As a result, the configuration file will be sent to it ( We can make only one configuration for all the nodes or one for each node) Response to your remark n° 1) I have an interesting experience with this language with SAGEMCOM. Response to your remark n° 2) Here, we can adopt the unsymmetrical technique where the public key for each node is shared with the hello message at the beginning. Or we can use the symmetric technique. This point should be discussed more. Response to your remark n° 4) If we adopt the unsymmetrical technique to encrypt the data, the new node should send the hello message encrypted with its private key. Response to your remark n° 5) >> This point should be more discussed
$750 USD σε 30 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
A proposal has not yet been provided
$555 USD σε 10 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της NETHERLANDS
Donkerbroek, Netherlands
5,0
15
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Δεκ 22, 2009

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.