Find Jobs
Hire Freelancers

develop extension library for Microsoft Network Policy Server (x64 dll)

$250-750 USD

Closed
Posted over 8 years ago

$250-750 USD

Paid on delivery
Need to develop a dynamic link library that works as an extension for Microsoft NPS (Network Policy Server) for intercepting client authentication and authorization. The library should export function RadiusExtensionProcess2 as per Microsoft NPS API ([login to view URL]%28v=vs.85%[login to view URL]) which extracts Radius Attribute ratCallingStationId, converts it to the mac-address format (like, 11aa.22bb.33cc) and saves it to a text file together with the attribute ratUserName. Afterwards the library should modify/add attributes Tunnel-Pvt-Group-ID, Tunnel-Pvt-Group-ID and Tunnel-Medium-Type (the values are taken from a textfile) that should be transferred correctly back to the NPS server with response code rcAccessAccept For your understanding: Microsoft NPS is a role in the Windows Server OS which serves as a radius server (this is network authentication protocol together with 802.1x) and manages network client authentication/authorization. In order to test the library it's required to build a virtual lab with GNS3 to emulate cisco router that authenticates a client connected to his port using 802.1x protocol. Also it's required to run a Windows Server 2008 R2 (or later OS) whose NPS role configured to handle radius requests form the router and load the extension library for modifying the radius responses to the router. Please be ready for challenges and difficulties. I spent much time myself and couldn't accomplish this task but I'm not a good programmer, especially for Microsoft API. Probably some advanced debugging will be required from your side like capturing memory or intercept of the DLL function execution to see what exactly the NPS is sending. In my case I couldn't get ratCallingStationId value correctly (the size was less than mac-address length) and I couldn't send response attributes correctly (router who receive NPS response complains that it can't encrypt the message). Task is considered completed when the library is operational, it can catch mac-addresses of authenticated clients and add mentioned attributes with their values taken from a textfile to a radius response so that a network router/packet sniffer(wireshark) can see this attributes in return packets from the server to the router. I can help you setting up the lab for testing/debugging the library. Following links may be useful for you as they contain some small examples of such libraries: [login to view URL] [login to view URL] (see library code in the second part of the article). I've also attached a screenshot of the lab in GNS3 and a part of my code in FreePascal that doesn't do much actually but at least it sets response code to success. Price is discussable and negotiable. In case of success I would like to create a big solution based on this research and would welcome the developer to join the project (of course, budget of the project will be bigger).
Project ID: 7947249

About the project

2 proposals
Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
2 freelancers are bidding on average $555 USD for this job
User Avatar
Hello, I am working at same issue in my company we are building an NPS extension to implement 2 factor authentication. contact me if you want more details. regards Hazem
$555 USD in 10 days
5.0 (3 reviews)
4.5
4.5
User Avatar
Thank you for viewing my profile you can check have 5***/5*** also you can check happy customer. always trying to get customer satisfaction. I have gone through your project requirement specification and as per my previous experience with this we are capable to do this project. please give a chance to proved our skill. Welcome to one of the best services available for your online needs. We provide you industry standard Mobile Apps, Software, Desktop Apps, Web Stores, Websites and Web Apps. So, you get all at one place! We can provide you the following: - iOS applications - Android applications - Software for all purposes - Desktop applications - Websites - Web applications - Ecommerce websites/ Web stores We specialize in: - Objective C, Cocoa, iOS 4, 5, 6 - Java, Google Android - WordPress, Joomla - WP Ecommerce, Magento - PHP5, PHP, MySQL - C#, C++, C - ActionScript 3.0, AIR, XML Please check reviews of our happy customers to boost your confident about us! Thanks. replay me on pm we need more discussion about your project .
$355 USD in 8 days
5.0 (6 reviews)
0.0
0.0

About the client

Flag of RUSSIAN FEDERATION
Voronezh, Russian Federation
0.0
0
Payment method verified
Member since Oct 2, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.