Tuesday, June 30, 2015

KEMP LoadMaster as Reverse Proxy for Lync/Skype4B Server



In this articleI will show how to configure KEMP LoadMaster HLB to act as Reverse Proxy for Lync  / Skype for Business server.

The topic of Reverse Proxy always have been the “weakest links” in the entire Lync/Skype4B installation journey for two reasons. First, people have a hard time grasping the basic concept why Reverse Proxy is necessary and second – what solution to use. Let’s take on each topic.

Reverse Proxy


Lync (Front End and Director role) have two web sites – Internal and External.


In Topology, the two web sites are bind to different ports


There is good reason for that – a request for web service might come from Inside (LAN) or Outside (Internet) and the server must respond accordingly. Think about meeting join – when we click Join Lync/Skype meeting link, a DNS query for meet.contoso.com will be made, and an IP address will be returned – either internal or public depending of which DNS we query. Based on our location, the server will “answer” with internal or external pool web services FQDN where the meeting will be hosted and we will join the meeting. So, the only way to “let” the server know where we are coming from is to… land on the appropriate web site. We cannot “choose” where to make the request (to the internal site if we are on LAN or the External site, if we were on Internet). Since in Meeting Invite we see only one web link https://meet.contoso.com/user/meeting (and HTTPS implies use of port 443), the only way we “land” on port 4443 (where the external site is bind) is to “flip” the traffic arriving on port 443 to port 4443.

One might say – but we can do that on our firewall with port forwarding. While true, it is not recommended for many reasons. To state one – certificates. Think about it – internal web services are bind to certificate issued by Internal CA. If we just do port forwarding, the HTTP request will be terminated with this internal certificate and unless the workstation have the Internal CA Trusted Root, and eventually internal Intermediate certificate(s), the SSL request will fail. In this case, how someone can join meeting from non-corporate laptop? Simple answer – it cannot.

So, to recoup - Reverse Proxy is the place where we terminate the SSL request with Public certificate, “flip” the port from 443 to 4443 and “proxy” the connection to Lync server. Server replies to RP on port 4443, RP “flips” the port again to 443 and replies to our request.

What software to use as Reverse Proxy


There are many "solutions" out there. I must emphasize on one thing – always use product from this list: https://technet.microsoft.com/en-us/office/dn788945. Only qualified products are thoroughly tested and any future Lync/S4B Cumulative Update and/or Product update will be aligned and validate prior to release. I have seen many cases where non-qualified product is updated and some or all  functionality is no broken, causing grief with both users and administrators.


Kemp LoadMaster



As I said in the beginning, this article is about KEMP. The primary reason – as of now, Kemp Technologies offers free LoadMaster: http://freeloadbalancer.com. Be not confused by the name “loadbalancer” – every HLB can act as reverse proxy and this is what we will do today.

First, of course, we need to register for KEMP ID. We will use this ID later to license the appliance and unlock the features. Once done, we are taken to the Download page.



Here, for this exercise I will use VMware OVF, but KEMP offers Virtual Alliance for many different platforms.


While deploying the OVF template, make sure the network adapter mapped to your DMZ subnet..


Here is the original settings after the VM was added. Note that both network adapters are on DMZ


We want the second network adapter on our server network


We are now ready to power the VM


As we see, the VM is configured with default IP 192.168.1.101, user name - bal and password - 1fourall.


Before we access the appliance via web browser, let's do some initial configuration. Login to the console with the default credentials. Change the IP address (if you wish to do so). I will use 192.168.1.111


Configure default gateway


and DNS



We are now ready to complete the configuration via web browser.



Accept the EULA, on the next screen select “Free LoadMaster”and click Allow.



Now we are taken to the licensing screen. Here we will use our KEMP ID.





We must change the password.


...and now our KEMP is licensed and features are unlocked.

Configuration


There are three steps involved – Install Templates (for automatic configuration), Install public certificate (to provide connectivity to non-corporate devices) and configure Virtual Service (the actual Reverse ProxyP)

KEMP Templates

When comes to Lync web services and HLB/RP, we have very specific requirements that must fulfill. The list can be found here: https://technet.microsoft.com/en-us/library/jj656815%28v=ocs.15%29.aspx?f=255&MSPPError=-2147217396

From my past experience, I can tell you that 99% of the issues were around missing/misconfigured parameters. Luckily for us, KEMP does offers the so called Templates: http://kemptechnologies.com/loadmaster-documentation/#c7842 – which, when used, will configure your new Virtual Service with all parameters as per TechNet. We will see this in the next step.

Download Lync 2013 Templates http://kemptechnologies.com/files/assets/templates/Lync2013.tmpl to your computer. In KEMP GUI, navigate to Virtual Services -> Manage Templates





Browse to the file we downloaded on the previous step and click Add New Template




As we can see, we have templates for all possible scenarios this Virtual Appliance can be used in our Lync environment.

Certificates


As I mention above, we will configure Reverse Proxy to serve request from Internet and so, we need to configure KEMP with Public certificate in order Mobile devices to trust. I will use Wild Card certificate for my domain issued by DigiCert. I already have the certificate exported in .pfx format (private key included).

In KEMP, navigate to Certificates -> SSL Certificates



Click Import Certificate



Browse to the .pfx file, enter password and make sure Certificate Identifier is one word (KEMP does not like white spaces) and Save.



***Next step is very important. Since this certificate is issued by Public Authority, we must also import any intermediate certificates that could be in the certificate chain. To do so, open the certificate in MMC and go to Certification Path tab. Here we see one Intermediate and one root – both must be imported.



I will find the root and the intermediate in my Local Computer Certificate store and export them in Base-64 encoded format (DER will not work on KENP). Then I will import those by clicking Add Intermediate button. Here is the final result




Configuring Virtual Service

In the initial configuration steps I have configured the appliance with IP address from DMZ. However, the Virtual Service must be able to connect to our Real Servers and so, I must configure the second virtual NIC with IP from the server subnet.

Go to System Configuration, Interfaces, eth1 and configure IP address/Subnet (don't forget to click Set Address)



Now we can create new virtual service using Template. Navigate to Virtual Service, Add New. Give it an IP address, select Lync Reverse Proxy 2013 from the “Use template” drop-down menu and click “Add this Virtual Service”. The IP address is any available IP on our DMZ network. At the end, this DMZ VS IP wil be mapped 1:1 to Public IP address.




You will be taken to the configuration screen for the 443 service (there was one more for port 80 which we don’t see right now) where we will complete the configuration.



What’s left is to configure the service with certificate and add the Lync servers. Expand SSL Properties, highlight the certificate you want to assign and move it to the “Assigned Certificates”. Don’t forget to click Set Certificates button or the change will not be applied.



Expand “Real Servers”



Click “Add New” and enter the IP address of the Lync server, make sure the Port is set to 4443 (remember, we have to hit the External web site which runs on 4443) and click “Add This Real Server” button.



 Repeat for all servers in your pool if you have EE pool.

Now click View/Modify Services on left...


...and you should see the Status as Up (green.) This indicates the the Virtual Service connected to the Lync servers and it is ready to go.


The service for port 80 is Down (red) because we have not added "real Servers" yet. Click Modify under Action column, Add New under Real Servers...



...add the IP addresses of the Lync servers again (make sure Port is set to 8080)


and the final result should be - all Green.


That's all, folks. Really! Configure your NAT, Firewall and DNS and test your new Reverse Proxy. I guarantee it will work.

If or when time permits, I will show you how you can use KEMP to serve multiple services with one  IP address. In my lab I use for Exchange, two EE pools and one SE Lync pools, ADFS and more with one single IP address.

132 comments:

CP said...

Thanks for writing this, however it seems most RP deployments keep both legs in a public/private DMZ instead of DMZ/Internal. I think this post would be more beneficial if you showed how to configure the KEMP for that scenario. Additionally doesn't the KEMP need the internal private CA root cert loaded at some point since the internal Lync web services use a private cert? These are all steps we had to do for TMG, and am interested in seeing it done in Kemp as well.

Drago said...

On the certificate - because we use public cert, the (real) servers trust this cert natively. Furthermore the VS does not decrypt and re-encrypt the traffic (no longer required for 2013/Skype4B).

Yes, I did a mistake showing the IP address of the Virtual Service as LAN IP (should be DMZ IP) and will correct this right now. Thanks for catching that!

As for both legs on Public/DMZ... KEMP do require that an interface is configured with IP on the same subnet as the real servers. Not sure why is that.

CP said...

Found a previous article that applies. I would think most security teams will require the RP to not "dog-leg" into the LAN. I know mine does. The article below is the only KEMP-Lync post I've seen about how to do this with KEMP. Hope it helps!

Excerpt from this article: http://unifiedme.co.uk/2014/03/configuring-kemp-reverse-proxy-lync-exchange-server/

"In developing the KEMP VLM to support a reverse proxy configuration, KEMP did not anticipate a network topology in which the KEMP is positioned between two perimeter networks (e.g. ‘DMZ-External’ and ‘DMZ-Internal’). Instead, the KEMP assumes a ‘dog leg’ topology in which the internal adapter is directly connected to the internal LAN (or, more accurately, the same subnet that published servers are hosted on – typically the LAN). However, working directly with KEMP technical support we were able to arrive at a configuration that supports an ‘external’ (Internet-facing) and ‘internal’ (LAN-facing) perimeter network, although this is not documented. Such a configuration allows traffic to be subject to separate inspection from the Internet to the KEMP and from the KEMP to the LAN (and vice-versa) and from a security perspective this is much preferred to the ‘dog leg’ short-circuit topology. To support two perimeter networks, the following configuration must be created on the KEMP:

a. VS definitions must be created that operate on the external adapter (e.g. eth0). These must be configured to simply forward all traffic to corresponding VSs defined on the internal adapter (e.g. eth1). In this way, the KEMP is configured to proxy traffic from its external adapter to its own internal adapter. A corresponding VS configured on the internal adapter is then configured to receive the traffic and perform SSL bridging, Edge Security Pack (ESP) filtering etc. to and from the published server(s) on the internal LAN. This configuration is necessary to ensure that the KEMP sends traffic to internal servers from its internal interface IP address (e.g. eth1). By default, if a VS is defined only on the external adapter (per the KEMP documentation), the KEMP will indeed send traffic from its internal adapter but the source IP address will be that of the external VS (i.e. from the external perimeter network – eth0). This will cause the firewall to drop the traffic as IP address spoofing will be detected. You can see how the KEMP engineering team did not anticipate a ‘dual perimeter network’ topology.

b. ‘Enable non-local real servers’ must be enabled under Network Configuration if the KEMP is located between two perimeter networks and the published Web servers exist on a remote subnet. If this option is not ticked, it will not be possible to select the option ‘Non-local Real Server’ when subsequently specifying a Real Server under Virtual Server configuration settings. Again, you can see how the KEMP assumes the device will be connected to the published server LAN in most scenarios (just like load usually balancers are… :) ).

c. The VS must be configured with transparency disabled. This is also necessary to allow a non-local Real Server IP to be specified."

Drago said...

Another excellent find!. Frankly, what prompted me to write this article is "quick and dirty" on getting lab up and running.

Anu said...


Really nice information you had posted. Its very informative and definitely it will be useful for many people
iOS Training in Chennai
Android Training in Chennai
php Training in Chennai

Unknown said...

Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me

python training in omr

python training in annanagar | python training in chennai

python training in marathahalli | python training in btm layout

python training in rajaji nagar | python training in jayanagar

simbu said...

Very good brief and this post helped me alot. Say thank you I searching for your facts. Thanks for sharing with us!
java training in omr

java training in annanagar | java training in chennai

java training in marathahalli | java training in btm layout

java training in rajaji nagar | java training in jayanagar

Unknown said...

Excellant post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.
Data Science Training in Chennai
Data science training in bangalore
Data science online training
Data science training in pune
Data science training in kalyan nagar
Data Science with Python training in chenni

sai said...

Just stumbled across your blog and was instantly amazed with all the useful information that is on it. Great post, just what i was looking for and i am looking forward to reading your other posts soon!
python training in rajajinagar
Python training in btm
Python training in usa

Revathy A said...

This is my 1st visit to your web... But I'm so impressed with your content. Good Job!
angularjs Training in chennai
angularjs Training in chennai

angularjs-Training in tambaram

angularjs-Training in sholinganallur

angularjs-Training in velachery

cynthiawilliams said...

Excellent and useful blog admin, I would like to read more about this topic.
RPA Training Course
RPA Training Institute in Chennai
DevOps Training in Chennai
AWS Training in Chennai
Angularjs Training in Chennai
ccna Training in Chennai

w3webschool said...

Excellent informative blog, Thanks for sharing.
Wedding Photographer

DeepikaOrange said...

I would like to say thank you for the amazing details and concepts you are sharing in this.

Oracle Performance Tunning Training in Chennai
Oracle Performance Tunning Training

Ashutosh Singh said...

I am reading a blog on this website for the first time and I would like to tell you that the quality of the article is up to the mark it is very well written.
Quicken Customer Support Phone Number
QuickBooks Payroll Support Phone Number
Digital marketing course in Delhi
Web Designing Company

Sumaya Manzoor said...

Your article increases the curiosity to learn more about this topic. Keep sharing your information regularly for future reference.

Selenium training in Chennai
Selenium Courses in Chennai
best ios training in chennai
Digital Marketing Training in Chennai
JAVA J2EE Training Institutes in Chennai
Best Android Training institute in Chennai
Android Training Institutes in Chennai

yuvaprithika said...

This is really too useful and have more ideas and keep sharing many techniques. Eagerly waiting for your new blog keep doing more.
Java Training Center in Bangalore
Core Java Training in Bangalore
Best Java Training in Bangalore
best hadoop training institutes in bangalore
best big data training in bangalore
hadoop classes in bangalore
hadoop institute in bangalore
Aws Training Institutes in Bangalore
Aws Certification Training in Bangalore

Vicky Ram said...

Thanks For Your valuable posting, it was very informative

toorizt
Article submission sites

Anbarasan14 said...

Thanks for sharing steps. This is really helpful. Keep doing more.

Spoken English Classes in JP Nagar
English Speaking Course in Bangalore JP Nagar
Spoken English Classes in JP Nagar Bangalore
Spoken English Training Institute near me
French Language Classes in Bangalore JP Nagar
French Training in JP Nagar Bangalore
French Coaching Center in JP Nagar

svr said...

Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
datapower tutorial video

mercyroy said...

More informative,thanks for sharing with us.
this blog makes the readers more enjoyable.keep add more info on your page.
Java Courses in Sholinganallur
Java Training in Guindy
Java Training institute in Anna Nagar
Best Java Training Institutes in Bangalore

Anonymous said...

You have explained the topic beautifully. Keep sharing more post in your blog.

Spark Training in Chennai
Spark Course in Chennai
Spark Training
Spark Training in Velachery
Spark Training in Adyar
Spark Training in Tambaram

Unknown said...

Wow..Nice post and its really informative and useful.Thanks for posting..keep update php training in chennai
php training in velachery chennai
php course fees in chennai
best php training institute in chennai

Gautam krish said...

Best blog, Thanks for your information
Ethical Hacking Course in Coimbatore
Hacking Course in Coimbatore
Ethical Hacking Training in Coimbatore
Ethical Hacking Training Institute in Coimbatore

VenuBharath2010@gmail.com said...

You are an awesome writer. The way you deliver is exquisite. Pls keep up your work.
Spoken English Classes in Chennai
Best Spoken English Classes in Chennai
Spoken English Class in Chennai
Spoken English in Chennai
Best Spoken English Class in Chennai
English Coaching Classes in Chennai
Best Spoken English Institute in Chennai
IELTS coaching in Chennai
IELTS Training in Chennai

vijaykumar said...

im really proud to read a resonable article.in recent days i search a this much of article finally i found it.thanks.
AngularJS Training institute in Chennai
Angular 6 Training in Chennai
Angular 5 Training in Chennai
ReactJS Training in Chennai
Data Science Training in Chennai

jvimala said...


Very Clear Explanation. Thank you to share this
Regards,
Data Science Course In Chennai
Data Science Course Training
Data Science Training in Chennai
Data Science Certification Course

priya said...

A very nice guide. I will definitely follow these tips. Thank you for sharing such detailed article. I am learning a lot from you.
Data Science course in rajaji nagar
Data Science with Python course in chenni
Data Science course in electronic city
Data Science course in USA
Data science course in pune | Data Science Training institute in Pune
Data science course in bangalore

rohini said...

Authorized iphone service center in Chennai | iphone service center in chennai | Mobile service center in chennai | Authorized iphone service center in Chennai | iphone service center in chennai

Anonymous said...

It was really an interesting blog, Thank you for providing unknown facts.
Aviation Academy in Chennai
Air hostess training in Chennai
Airport management courses in Chennai
Ground staff training in Chennai
Aviation Courses in Chennai
best air hostess training institute in chennai
diploma in airport management in chennai
airport ground staff training courses in chennai

karthick said...

Very valaid information. keep sharing

SAS Training in Chennai

Rithi Rawat said...

Nice Article..I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.

Check out : machine learning tution in chennai
artificial intelligence and machine learning course in chennai
best training insitute for machine learning

VenuBharath2010@gmail.com said...

You are an excellent writer. Amazing use of words. Waiting for your future updates.
Blockchain certification
Blockchain course
Blockchain Training
Blockchain Training Institutes in Chennai
Blockchain course in Tambaram
Blockchain course in Velachery

Jagadeesh said...

Great post thanks,
Learn Digital Academy offers, Digital marketing courses in Bangalore
Training program, practically on Live Projects.

Jagadeesh said...

Great post thanks,
Learn Digital Academy offers, Digital marketing courses in Bangalore
Training program, practically on Live Projects.

Aaditya said...

Great post, I am impressed by the information that you have on this blog. It shows how well you understand this subject.

ExcelR Data Science Course in Bangalore

Unknown said...

Learn Digital Academy Offers, Digital Marketing course in Bangalore.
Get-in depth knowledge.
Learning experience involves Training, Certification, internships, and Placement.
Strategies into practice.
https://www.learndigital.co/

zaintech99 said...

thanks for sharing informative article.
top 7 best washing machine

creative web solution said...

Get the best nursing services baby care services medical equipment services and allso get the physiotherapist at home in Delhi NCR For more information visit our site

nursing attendant services in Delhi NCR
medical equipment services in Delhi NCR
nursing services in Delhi NCR
physiotherapist at home in Delhi NCR
baby care services in Delhi NCR





lucy88 said...

Just saying thanks will not just be sufficient, for the fantasti c lucidity in your writing. I will instantly grab your rss feed to stay informed of any updates.
Data Science Courses

Kerrthika K said...

It's a precious blog! I have learned so many useful contents from your blog.. Thanks for sharing this information.
Node JS Training in Chennai
Node JS Training Institute in chennai
ionic course in chennai
IoT courses in Chennai
Xamarin Course in Chennai
Node JS Course
Big Data Analytics Courses in Chennai
Node JS Training in Tnagar
Node JS Training in Vadapalani
Node JS Training in Thiruvanmiyur

Christoper stalin said...

Thanks for giving this blog for us.
web designing course with placement
php course in chennai
magento course in chennai

Rajesh said...

thanks for sharing this information
best data science training institute in bangalore
best data science training in bangalore
tableau classroom training in bangalore
python training in bangalore
best python training institute in bangalore
python training in jayanagar bangalore
Artificial Intelligence training in Bangalore
data science with python training in Bangalore

Aruna Ram said...

Thank you for developing this fabulous information and this is very useful for me. I liked your post and keep doing...!
Spark Training in Chennai
Spark Training Fees in Chennai
Appium Training in Chennai
Tableau Training in Chennai
Oracle Training in Chennai
Oracle DBA Training in Chennai
Linux Training in Chennai
Embedded System Course Chennai
Excel Training in Chennai
Spark Training in Vadapalani

corporate training said...

corporate training

Priyanka said...

Attend The Artificial Intelligence course in bangalore From ExcelR. Practical Artificial Intelligence course in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Artificial Intelligence course in bangalore.
ExcelR Artificial Intelligence course in Bangalore

digitaltucr said...

I finally found great post here.I will get back here. I just added your blog to my bookmark sites. thanks.Quality posts is the crucial to invite the visitors to visit the web page, that's what this web page is providing.
ExcelR artificial intelligence course in bangalore

Reshma said...


Amazing Post. keep update more information.
Aws Training in Hyderabad
Aws Course in Hyderabad
AWS Training in Chennai
Aws training in bangalore
Aws training in coimbatore
AWS Course in Chennai
AWS Certification in Chennai
Best AWS Training in Chennai
Amazon web services Training in Chennai

Gowtham said...

I think this is a great web site to post and I have read most of the contents and I found it valuable for my future. Good work and Keep going.
Excel Training in Chennai
Excel Advanced course
Pega Training in Chennai
Linux Training in Chennai
Job Openings in Chennai
Tableau Training in Chennai
Unix Training in Chennai
Oracle Training in Chennai
Soft Skills Training in Chennai
JMeter Training in Chennai
Excel Training in OMR

Durai Moorthy said...

This is an awesome blog. Really very informative and creative contents.

aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore
python Training in Bangalore
aws Training in Bangalore

sindhuvarun said...

Thanks for sharing this useful information..
AWS Training in Chennai
AWS Training in Bangalore
AWS Training in Coimbatore
AWS Training in Hyderabad
Data Science Courses in Bangalore
Devops Training in Bangalore
AWS Course in Chennai
AWS Course in Bangalore
AWS Course in Coimbatore
AWS Course in Hyderabad

shakeel1995 said...

Awesome Blog With Good Information...
salesforce course in hyderabad with placements
devops online course
full stack java training

Naveen said...

Here is the details of B.Sc Perfusion Technology colleges in Bangalore. If you are looking to study BSc Perfusion Technology in Bangalore, the below will help you to find the best Perfusion Technology colleges in Bangalore.
BSc Perfusion Technology Colleges in Bangalore | Perfusion Technology Colleges in Bangalore |BSc Cardiac Care Technology Colleges in Bangalore | Cardiac Care Colleges in Bangalore |BSc Respiratory Care Technology Colleges in Bangalore | Respiratory Care Colleges in Bangalore |BSc Renal Dialysis Colleges in Bangalore | Renal Dialysis Technology Colleges in Bangalore |BSc Optometry Colleges in Bangalore | Optometry Colleges in Bangalore |BSc Medical Imaging Technology Colleges in Bangalore | Medical Imaging Technology Colleges in Bangalore |

Rajesh Anbu said...

aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore
python Training in Bangalore
aws Training in Bangalore

Rajesh Anbu said...

Thanks for this wonderful blog it is really informative to all.keep update more information about this
aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore
python Training in Bangalore
aws Training in Bangalore

Riya Raj said...

Great info. The content you wrote is very interesting to read. This will be loved by all age groups.
DevOps Training in Chennai
Best DevOps Training in Chennai
DevOps Training institute in Chennai
VMware Training in Chennai
DevOps Training in Velachery
DevOps Training in Tambaram
DevOps Training in Adyar
DevOps Training in Vadapalani

Ismail said...

Great Article. Thank you for sharing! Really an awesome post for everyone...
Data Science Training in Bangalore

Gayatri said...

Thanks FOr taking efforts and sharing so much information with us
python certification training in Bangalore
Blockchain training in Bangalore

RIA Institute of Technology said...

Great post!! Thanks for sharing...
Python Training in Bangalore

chandhran said...


It is an excellent blog. Your post is very good and unique.
DevOps Training in Bangalore
Best DevOps Training in Bangalore
DevOps Course in Bangalore
DevOps Training Bangalore
DevOps Training Institutes in Bangalore
DevOps Training in btm
Best DevOps Training in Chennai
DevOps Training institute in Chennai
Spoken English Classes in Bangalore
ielts coaching in bangalore

subha said...

this is very good post bundle of thanks sharing this is very informative post..: keep it up
Ai & Artificial Intelligence Course in Chennai
PHP Training in Chennai
Ethical Hacking Course in Chennai Blue Prism Training in Chennai
UiPath Training in Chennai

Anonymous said...

MP Board 12th Class Blueprint 2021 English Medium & Hindi Medium PDF download, MPBSE 12th Blueprint 2021 Pdf Download, mpbse.nic.in 12th Blue Print, Marking Scheme and Arts, Commerce and Science Streams Chapter wise Weightage pdf download. MP Board 12th Blue Print || MPBSE 12th Model Papers || MPBSE 10th Model Papers

Manabadi AP Intermediate 2nd Year Model Question Paper 2021 MPC, BIPC, CEC, MEC group TM, EM Subject wise Blue Print, Download BIEAP Intermediate Second Year Model Question Papers, AP Senior Inter Test Papers, Chapter wise important Questions download. || AP Inter MPC, Bi.PC, CEC Blue Print || AP Inter 1st / 2nd Year Model Papers || AP 2nd year inter Test Papers

Kar 1st / 2nd PUC Blue Print

John said...


میثم ابراهیمی رضا شیری محسن چاوشی

رضا شیری

محسن چاوشی
میثم ابراهیمی رضا شیری محسن چاوشی
میثم ابراهیمی

علی خدابنده

albina N muro said...

Thank you for very usefull information.. best instagram likes buy

EXCELR said...

Well Explained Content thanks For Sharing The Information With Us
Data Science Course in Hyderabad

Cho co said...

This training will help you be more skillful, proficient and technological aware. 360DigiTMG data science course in hyderabad

nisharoshan said...

thanks for sharing such a nice info.I hope you will share more information like this. please keep on sharing!

Web Designing Training Course in Chennai | Certification | Online Course Training | Web Designing Training Course in Bangalore | Certification | Online Course Training | Web Designing Training Course in Hyderabad | Certification | Online Course Training | Web Designing Training Course in Coimbatore | Certification | Online Course Training | Web Designing Training Course in Online | Certification | Online Course Training





bairav said...

Nice blog! Thanks for sharing this valuable information

German Classes in Chennai | Certification | Language Learning Online Courses | GRE Coaching Classes in Chennai | Certification | Language Learning Online Courses | TOEFL Coaching in Chennai | Certification | Language Learning Online Courses | Spoken English Classes in Chennai | Certification | Communication Skills Training

sudhan said...

Good job! Fruitful article.



Robotic Process Automation (RPA) Training in Chennai | Robotic Process Automation (RPA) Training in anna nagar | Robotic Process Automation (RPA) Training in omr | Robotic Process Automation (RPA) Training in porur | Robotic Process Automation (RPA) Training in tambaram | Robotic Process Automation (RPA) Training in velachery











deiva said...

I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.
web designing training in chennai

web designing training in omr

digital marketing training in chennai

digital marketing training in omr

rpa training in chennai

rpa training in omr

tally training in chennai

tally training in omr

Jayalakshmi said...

The blog which you have shared is more innovative about "Unified Communications with Microsoft" Thanks for your information.
sap training in chennai

sap training in tambaram

azure training in chennai

azure training in tambaram

cyber security course in chennai

cyber security course in tambaram

ethical hacking course in chennai

ethical hacking course in tambaram

praveen said...

Thanks for your informative article,Your post helped me to understand the future and career prospects & Keep on updating your blog with such awesome article.
web designing training in chennai

web designing training in porur

digital marketing training in chennai

digital marketing training in porur

rpa training in chennai

rpa training in porur

tally training in chennai

tally training in porur

shiny said...

great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.


hadoop training in chennai

hadoop training in annanagar

salesforce training in chennai

salesforce training in annanagar

c and c plus plus course in chennai

c and c plus plus course in annanagar

machine learning training in chennai

machine learning training in annanagar

Anonymous said...

It’s really great information for becoming a better Blogger. Keep sharing, Thanks. For more details to visit Top junior college in hyderabad

New x said...

I like this article. I was searching over search engines and found your blog and it’s really helps thank you so much:
AGT 2020 Winner Name Announced
Who Won the AGT 2020
AGT 2020 who will win the Show
AGT 2020 Winner Name Spoiler Episodes
DWTS 2020 Voting Votes online Text Number
World of Dance 2020 Winner Name
America’s Got Talent All Episode Schedule Details Coverage

New x said...

I like this article. I was searching over search engines and found your blog and it’s really helps thank you so much:
AGT 2020 Vote Online
How to vote in AGT 2020 Vote Online
AGT 2020 Vote Online Text Details Numbers Website
America’s Got Talent 2020 Winner Name Spoiler Episodes
Dancing with the Stars 2020 Winner Name Spoiler Episodes
World of Dance 2020 Winner Name Spoiler Episodes
America’s Got Talent Voting Votes though app Website Xfinity Online
Who will win The Voice 2020
Who will win The Voice 2020 Season 19

John said...


فرزاد فرخ
Attend The Data Analyst Course From ExcelR. Practical Data Analyst Course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Analyst Course.
حجت اشرف زاده

Anonymous said...

very well explained. I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
Correlation vs Covariance
Simple Linear Regression
data science interview questions
KNN Algorithm
Logistic Regression explained

EXCELR said...

Very interesting to read this article.I would like to thank you for the efforts. I also offer Data Scientist Courses data scientist courses

Rohini said...


This post is very simple to read and appreciate without leaving any details out. Great work!
data science courses

maurya said...

Excellent article for the people who need information about this course.
salesforce certification courses
interview tips and tricks
what to do after bsc
data science tools and technologies
oracle pl sql interview questions

Mark Quickbook said...

"Hi! If you need technical help regarding QuickBooks
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Tech Support
QuickBooks Support Phone Number
QuickBooks Enterprise Support
QuickBooks tech Support
QuickBooks Payroll Support
QuickBooks Payroll Support Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Support Phone Number
QuickBooks Tech Support Phone Number
QuickBooks Pro Support Phone Number
QuickBooks Enterprise Support Phone Number
QuickBooks Support Phone Number
QuickBooks Payroll Support Phone Number
QuickBooks Enterprise Support Phone Number
QuickBooks Technical Support Phone Number
QuickBooks Payroll Support Phone Number"

DAILY Tech Talk said...

Do Follow New Blog Post on the New Current Running Shows:
The Voice 2020 Who Won the Finale
The Voice 2020 who won
Dancing with the Stars 2020 Season 29 Spoiler Winner Name Announced
AGT 2021 who Won the Finale
AGT 2021 Start Date Spoiler Winner
American Idol 2021 Start Date Spoiler Winner
American Idol 2021 Start Date Spoiler Winner
The Voice Australia 2021 Start Date Premiere Schedule

Quickbooks Support Phone Number (800)754-6180 said...

"Hi! If you need technical help regarding Quickbooks issues, dial Quickbooks Support Phone Number (800)754-6180, dial our toll-free number +1-800-754-6180 for technical support.
Quickbooks Support Phone Number (800)754-6180"

quickbooks support phone number said...

Hi! If you need technical help regarding Quickbooks issues, dial toll-free number +1-800-754-6180 for quickbooks support phone number.
Quickbooks Support Phone Number (800)754-6180
quickbooks support phone number
quickbooks support phone number
quickbooks support phone number
quickbooks support phone number
quickbooks support phone number
quickbooks support phone number
quickbooks support phone number

QuickBooks Support Phone Number said...

Hi! If you need technical help regarding QuickBooks Tech Support Number
QuickBooks Tech Support Number
QuickBooks Tech Support Number
QuickBooks Tech Support Number
QuickBooks Tech Support Number
QuickBooks Tech Support Number

Online Front said...

Excellent post. I was always checking this blog, and I’m impressed! Extremely useful info specially the last part, I care for such information a lot. I was exploring this particular info for a long time. Thanks to this blog my exploration has ended.
If you want Digital Marketing Serives :-
Digital marketing Service in Delhi
SMM Services
PPC Services in Delhi
Website Design & Development Packages
SEO Services PackagesLocal SEO services
E-mail marketing services
YouTube plans

hont said...

Best IT Training in Chennai

Devi said...


Really exciting to see this blog. I would like to appreciate you for the efforts you had performed in writing this impressive article.
advantages of ai
applications of net
what is hadoop
list of devops tools
selenium interview questions and answers for experienced

suresh said...

It is very good and useful for students and developer.Learned a lot of new things from your post Good creation,thanks for give a good information.
DevOps Training in Chennai

DevOps Course in Chennai


James said...

Data analysts and data scientists are the most sought after by companies like LinkedIn, Facebook, Groupon and Amazon. These companies have to deal with enormous amount of raw data and seek the high-tech experts to simplify the job for them. data science course in india

saketh321 said...

I've been looking for info on this topic for a while. I'm happy this one is so great. Keep up the excellent work ExcelR Business Analytics Courses

siva said...

Pretty blog, i found some useful information from this blog, thanks for sharing the great information.
android developer salary vs java developer salary
benefits of selenium
how to learn php language
what is ethical hacker
devops interview questions and answers for experienced pdf
rpa interview questions and answers pdf

catd said...

virtual learning platforms
school management app
school management software
school erp software
classroom management software

Unknown said...

Thanks for your informative article Beard Transplantation Cost

Rohini said...

Truly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting. And I found this one pretty fascinating and it should go into my collection. Very good work!
data science course

Datascience Course Analyst said...
This comment has been removed by the author.
Flora said...

Amazing post! I would like to thank you for the wonderful information.
list of software testing courses
robotic process automation in financial services
list types of programming languages
what is php used for in web design
digital marketing interview questions and answers pdf
hadoop testing interview questions and answers for experienced

aiviviu said...

Took me time to read all the comments, but I really enjoyed the article. It proved to be Very helpful to me and I am sure to all the commenters here! It’s always nice when you can not only be informed, but also entertained
đặt vé máy bay đi quảng châu trung quốc

sân bay thượng hải

vé máy bay đi anh giá rẻ

đặt vé máy bay đi mỹ ở đâu

khi nào có vé máy bay từ mỹ về việt nam

giá vé máy bay nga về việt nam

vivikhapnoi said...


The article was up to the point and described the information very effectively.
săn vé máy bay tết giá rẻ

mua ve may bay gia re

giá vé máy bay hà nội đà nẵng tháng 6

ve may bay di nha trang

ve may bay di phu quoc

mua ve may bay tu ha noi di con dao gia re

vivikhapnoi said...

The article was up to the point and described the information very effectively.
mua vé máy bay tết 2021 giá rẻ

Vé máy bay giá rẻ

lịch bay sài gòn đà nẵng

lịch bay hà nội nha trang trang vietnam airlines

các hãng máng bay đi phú quốc

giá ve may bay tu ha noi di con dao

Maneesha said...

This was not just great in fact this was really perfect your talent in writing was great.
data scientist training and placement

Marty Sockolov said...

Baccarat is money-making and it is exceptional availability. Optimal For you it is being sold that there are pretty interesting choices. And that is considered to be a thing that's quite diverse And it is rather something that's quite prepared to hit with Pretty much the most great, too, is a very good option. Moreover, it is an extremely interesting solution. It is a better way which can earn money. Superbly ready The number of best-earning baccarat will be the accessibility of making one of the most cash. Pretty much as possible is very well suited for you A substitute that can be sure. To a wide range of efficiency and accessibility And see excellent benefits as well.
บาคาร่า
ufa
ufabet
แทงบอล
แทงบอล
แทงบอล

Mallela said...

Thanks for posting the best information and the blog is very important .digital marketing institute in hyderabad

Maradona Jons said...

ได้โดยที่จะทำให้คุณนั้นสามารถสร้างกำไรจากการเล่นเกมส์เดิมพันออนไลน์ได้เราแนะนำเกมส์ชนิดนี้ให้คุณได้รู้จักก็เพราะว่าเชื่อว่าทุกคนนั้นจะต้องรู้วิธีการเล่นและวิธีการเอาชนะเกมม สล็อต าแทบทุกคนเพราะเราเคยเล่นกันมาตั้งแต่เด็กเด็กหาคุณได้เล่นเกมส์คาสิโนออนไลน์ที่คุณนั้นคุ้นเคยหรือจะเป็นสิ่งที่จะทำให้คุณสามารถที่จะได้กำไรจากการเล่นเกมได้มากกว่าที่คุณไปเล่นเกมส์คาสิโนออนไลน์ที่คุณนั้นไม่เคยเล่นมาก่อนและไม่คุ้นเคย เราจึงคิดว่าเกมส์ชนิดนี้เป็นเกมส์ที่น่าสนใจมากๆที่เราอยากจะมาแนะนำให้ทุกคนได้รู้จักและได้ใช้บริการ

John said...

Attend The Data Analyst Course From ExcelR. Practical Data Analyst Course Sessions With Assured Placement Support From Experienced Faculty. علی یاسینی
ExcelR Offers The Data Analyst Course.

John said...

The blog which you have shared is more innovative about "Unified Communications with Microsoft" Thanks for your information.
رضا صادقی
Attend The Data Analyst Course From ExcelR. Practical Data Analyst Course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Analyst Course.
علی منتظری

Maneesha said...

The writer is enthusiastic about purchasing wooden furniture on the web and his exploration about best wooden furniture has brought about the arrangement of this article.
data scientist course in hyderabad

thomas said...

You can also make a payment through ACI Payments, an IRS-authorized website, Alvarez says. Keep your bill or statement handy in case you need information, such as your jurisdiction code, to process your payment. The site also provides a fee calculator.
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com
fishyfacts4u.com

thomas said...

To build your site you will simply move the sections you require from left to right. You can also add apps, although again the offering is not on the same level as other website builders.

emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com
emagazinehub.com

thomas said...

“If you’re transferring interest-accruing debt to a card that has no interest for some period of time, then a balance transfer fee may be well worth it from a financial perspective,” Ulzheimer says. “If you’re going to save $1,500 in interest but have to pay a $200 balance transfer fee, you won the math.”

inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com
inewshunter.com

thomas said...

Tax credits and deductions change regularly though, and the Tax Cuts and Jobs Act of 2017 eliminated some popular deductions and limited others.

juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com
juicyfactor.com

thomas said...

And Zimmelman adds that the limits employees have to what they can deduct may be even more impactful this year. If you're an employee who was directed by an employer to spend most of 2020 working from home due to the pandemic, and you are hoping for a bunch of deductions or tax breaks, you are unfortunately out of luck.
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com
localnewsbuzz.com

Farhan.Jee said...

There are a number of ways in which this can be managed in terms of sales cycle, the relationships and administering compensation plans. For example, Quantifiable Revenue Equivalents (QREs) will probably be one measurement criterion for the individual outsourced sales professional. Agencies owning and controlling the sales force is another. Salesforce training in India

jyothipriya said...

I’ll bookmark your blog and take the feeds also. I’m happy to find so many useful info here in the post, we need work out more techniques in this regard, thanks for sharing this post

DevOps Training in Hyderabad

thomas said...

Take a second to ask yourself what comes to mind when someone says "YouTube video." Then consider what comes to mind when someone says "Vimeo video." If you have experience with both sites, then your perception of each brand will be radically different.
YouTube is basically a video dump. You can upload anything you want as long as it isn't sexually explicit, gory, excessively violent, etc. No one will stop you if you want to upload low-quality content that's pointless or spammy, whereas Vimeo is very strict about what it allows.

Lifestyle
Movie
Music
News
Nutrition
Politics
Reviews
Science

Tamil novels said...

Very nice article. Thank you for sharing with us.
Tamil novels pdf free download
Ramanichandran novels PDF
srikala novels PDF
Mallika manivannan novels PDF
muthulakshmi raghavan novels PDF
Infaa Alocious Novels PDF
N Seethalakshmi Novels PDF
Sashi Murali Tamil Novels PDF Download

Victoria Heinicke said...

Very good written article. It will be supportive to anyone who utilizes it, including me. Keep doing what you are doing – can't wait to read more posts.
branding services

Amit Gupta said...


House cleaning services in mumbai
House cleaning services in delhi
House cleaning services in faridabad
House cleaning services in gurgaon
House cleaning services in bengaluru
House cleaning services in indore

Tourist visa to turkey said...


Great & nice article with a lot of information to read...great people keep posting and keep updating people..thank you If you want to get a Tourist visa to Turkey, you can fill out the Turkey eVisa application form in minutes, & then You must give permission to enter Turkey legally.

Maneesha said...

Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing.
aws certification cost hyderabad

seo freelancer in bangalore said...

Thanks for sharing the post.
SEO Freelancer in Bangalore ,naveedadigital.com offers best SEO freelancing services
in Bangalore for all kinds of businesses

https://naveedadigital.com/
https://naveedadigital.com/social-media-marketing-freelancer-in-bangalore/
https://naveedadigital.com/seo-freelancer-in-bangalore/

Credo Systemz said...

very informative article. AWS Training in Chennai

Tamil Typing said...

Thanks for sharing informative post. Are looking for best Tamil typing tool online, make use of our Tamil typing software to make translation faster. Thirumana Porutham in Tamil | Samacheer Kalvi Books PDF

AOL New Account said...

Thanks for sharing an amazing and informative post. The information shared by you is really useful for me. Keep it up to do great work and hope to see more of your posts in the near future
Aol Homepage

Defence Force Jobs said...

How to change my AOL password
AOL sign in helper

pamela said...

How to Delete AOL Account, You cannot delete your AOL mail account without the last of all AOL accounts, which means you lose access to all AOL services and products, including AIM instant messengers. Additionally, your email and address guidelines will be completely deleted after 90 days; you cannot restore your account after 90 days. If you log in with your AOL username and password, you can reactivate AOL and get deals with eBooks again. For More Link Below_ How to Delete AOL Account

Anamika said...

If you are having an issue then there can be lots of nice and great platforms to discuss and have the rights out here.
Delhi High Profile Girls

Sruthi Karan said...

Nice article! It was very innovative thing with unique title and keep it up...
Abogado De Divorcio En Virginia
Abogado De Trafico En Virginia

said...

Great Information .Wating for your next post.
JFK Airport Premier Limo Service

deekshitha said...

Data Science is a competitive field with a bright future. Enroll in a Data Science course with 360DigiTMG today to quickly become a Data Scientist.data science course institute in nagpur

MCIT Education said...

Nice blog.Thanks for sharing this valuable and useful information.Keep sharing this good content.
website designing course in rishikesh

high class escorts in delhi said...

Nice Blog