আমি যখন কোনো নতুন বাড়িতে এক বছর আগে সরানো পরিশেষে আমি যোগদান করতে সক্ষম ছিল 21st শতাব্দী বিটি অসীম যা SmartHub সঙ্গে সরবরাহ করা হয় আদেশ. SmartHub আসলে যুক্তিসঙ্গতভাবে শালীন কিট এটা বিনামূল্যে জন্য আসে বিবেচনা করা হয়, কিন্তু অধিকাংশ মত আইএসপি সরবরাহকৃত ডিভাইসের এটা কিছু উপায় নিচে লক করা আছে, for example you can’t use your own ডিএনএস সার্ভার যা আমি করতে পছন্দ করা. ADSL- এর প্রথম দিন (প্রায় 2001) আমি একটি রাউটার স্থানে একটি smoothwall বক্স দৌড়ে, এবং কারণ অনেক কাজ করার জন্য (ইন্টারনেট ফিল্টারিং সহ আমার দ্বারা নিয়ন্ত্রিত, বরং একটি আইএসপি) আমি লিনাক্স ভিত্তিক ফায়ারওয়াল রাউটার ফিরে যেতে করার সিদ্ধান্ত নিয়েছে.
The little Celeron J1900 box I got to do the hardware side of things didn’t want to install smoothwall, তাই আমি pfsense পরিবর্তে ইনস্টল. আমি একটি vDSL পেতে ছিল (তন্তু) modem to connect the router to the phone socket. I got a netgear DM200 which is actually a full router that can be switched into “modem only” mode. Getting the whole arrangement working took quite some fiddling, so I thought I’d pull all the resources together in one place
1. ইনস্টল করার প্রক্রিয়া pfsense
আমি মাধ্যমে pfsense ইনস্টল করা প্রয়োজন ইউএসবি, so effectively by flash drive. This was made possible by the use of a blank pen drive, software called rufus, and the ‘memstick’ download of pfsense.
2. NETGEAR DM200 কনফিগার
To do anything with the DM200 you will have to connect both a LAN cable to it, and the phone socket to it. Your PC should get an address from the netgear by DHCP but if it doesn’t you will need to manually set you আইপি 192.168.5.x দেওয়ার ঠিকানা (x being anything from 2 - 254). You can then log in via web interface at 192.168.5.1. The default login username is অ্যাডমিন and the password is password. Select the “advanced” tab, and then the “advanced” menu option at the bottom left of that page. Under that select the “device mode” option. Change the device mode to “Modem (মডেম শুধুমাত্র)” and click apply. You can see more details and screenshots on the netgear help pages
3. লগইন করুন এবং ডিফল্ট পাসওয়ার্ড পরিবর্তন
Connect your pfsense box to the lan and connect to it using web interface via it’s lan আইপি ঠিকানা (which it will display on it’s default boot up screen if you connect a display to it). You may have to change your local আইপি এই অর্জন দেওয়ার ঠিকানা. Login to the pfsense with the username অ্যাডমিন and password pfsense. Go through the setup wizard and when given the opportunity change the default webui password. For more detailed information on steps 1–3 I recommend a tecmint উপর গাইড
4. pfsense বক্স কনফিগার মৌলিক সংযোগ পেতে
I use BT infinity and getting the right settings proved trickier than I had hoped. I had to first configure the অস্পষ্ট settings correctly and after that, set the correct profile for the অস্পষ্ট interface. প্রথম, যাও Interfaces: অস্পষ্ট এবং নিম্নলিখিত সেট.
IPv4 Configuration Type | PPPoE তৈরী |
IPv6 Configuration Type | Dkp6 |
Use IPv4 connectivity as parent interface | টিক |
অনুরোধ শুধুমাত্র একটি IPv6, প্রিফিক্স | টিক |
DHCPv6 Prefix Delegation size | 56 |
username | bthomehub@btbroadband.com |
password | কোনো মান কাজ করবে |
পরিবর্তনগুলি সংরক্ষণ করুন, এবং তারপর যান Interfaces: Assignment. সেট করুন অস্পষ্ট interface to “PPPOE…” which after saving should show with the physical interface in brackets — in my case it says “PPPOE (em0)". Save the changes again and hopefully you will get a connection.
4খ. অস্পষ্ট MTU মূল্য
মধ্যে অস্পষ্ট Interface settings you might want to adjust your MTU setting to work optimally with BT Infinity to avoid fragmented packets and possible packet loss. I have written a [intlink id=“4002” type=“post”]ডেডিকেটেড নিবন্ধ[/intlink] এই বিষয়ে.
5. IPv6, টেস্টিং
The settings above should be sufficient to get IPv6 working on your LAN clients — you should also see an IPv6 address for the pfsense LAN interface (i.e. one that doesn’t start fe80). Try pinging google.com from a terminal window on a LAN client — if you get a response from the IPv6 address then all is well. You can also check that all i correct using test-ipv6.com. ধন্যবাদ Danneh for the settings. For more information I recommend this reddit thread.
There is one further tweak required to make sure IPv6 works fully, you need to allow ICMPv6 packets through the firewall. Go to Firewall, এবং তারপর বিধি. একটি নতুন নিয়ম যোগ করুন, set the address family to IPv6, change the protocol to ICMP, leave “any” selected as the subtypes (unless you want to do a lot more reading about specific subtypes). সংরক্ষণ ক্লিক করুন, and then click “Apply Changes”.
6. সক্ষম করা হলে তা ইন্টেল উন্নত গতি-পদক্ষেপ
I don’t want my lower powered router running at full tilt all the time — but sadly pfsense doens’t seem to correctly support intel enhanced speed step by default at the moment. To get mine working (and a lower cpu temperature to go with it!) আমি প্রথম PowerD সক্ষম করতে ছিল System -> Advanced -> Miscellaneous -> PowerD সক্ষম করুন. If you want to enable the lowest frequencies (এই altho অনেক ক্ষমতা সংরক্ষণ করবেন না) you will also need to do the following changes: যাও Diagnostics, ফাইল সম্পাদনা. তারপর ফাইল পাথ লিখুন /বুট / device.hints. change the bottom 2 থেকে এন্ট্রি 1 থেকে 0 (নামক hint.acpi_throttle.0.অক্ষম এবং hint.p4tcc.0.অক্ষম). ধন্যবাদ SecondEdge এবং dreamslacker এই টিপস জন্য. To check this is working you will need to log into the router via SSH- র, বিকল্প নির্বাচন 8 (খোলা) এবং চালানোর sysctl dev.cpu. | , grep ফ্রিকোয়েন্সি. This took my cpu core temperature from 66C to 57C — not bad for a tiny fanless system packed in next to another PC, মডেম, and an 8‑port switch.
7. পোর্ট ফরওয়ার্ডিং
যাও firewall: ন্যাট and then click the add button. প্রবেশ করান আইপি address and port for the destination and (সম্ভবত) the same port for the external port. For more detailed information I recommend splurben একটি পোস্ট pfsense ফোরামে.
8. ন্যাট প্রতিফলন
I use my laptop both at home on the LAN and away from home and in both cases want to access various web interfaces on the LAN. I use DDNS to get a domain name and wanted to use this to connect even when connected to the LAN. This requires NAT reflection which can be enabled under system: অগ্রসর: NAT Reflection mode for port forwards. আপনি may (সম্ভবত) এছাড়াও সক্রিয় করতে হবে 2 other options on this page: Enable NAT Reflection for 1:1 ন্যাট এবং Enable automatic outbound NAT for Reflection
9. Adblocking
All of my PC webbrowsers have adblocked installed, but the same can’t be said of my android devices as these have to be rooted to install blockers. So being able to block ads with pfsense is one of the major advantages of using it. প্রথম, যাও system: package manager এবং তারপর অনুসন্ধান pfblockerng এটি ইনস্টল. You can then configure it using Firewall: PFBlockerNG. আমি তখন দ্বারা নির্দেশিকা ব্যবহার করা FredMerc to configure it. A brief summary of the settings I’ve used is as follows. যাও Firewall: PFBlockerNG এবং তারপর ক্লিক DNSBL ট্যাব, এবং তারপর ক্লিক DNSBL EasyList tab. Turn on the top EasyList feed and point it to EasyList. Then click the add button, and set the second EasyList feed to EasyPrivacy and turn that on too. List action should be “unbound” and I set the update frequency to 1 দিন. তারপরে সংরক্ষণ করুন ক্লিক. তারপর যান DNSBL ট্যাব এবং বিকল্পটি সক্ষম DNSBL সক্ষম করুন. অবশেষে ফিরে যেতে General ট্যাব এবং enable pfBlockerNG.
9খ. অ্যাডব্লকের সংশোধন করা হয়েছে
The default PFBlockerNG configuration causes problems for the amazon android app. এই সমস্যা এড়ানোর জন্য, and other issues, it is worth using some whitelisting. যাও Firewall: PFBlockerNG এবং তারপর ক্লিক DNSBL ট্যাব, স্ক্রোল ডাউন custom domain whitelist and enter the following (ধন্যবাদ bchow on the pfsense forums)
.amazonaws.com .amazon-adsystem.com .amazon.com .ssl.google-analytics.com .ssl-google-analytics.l.google.com # জন্য সময় CNAME (ssl.google-analytics.com) .www.google-analytics.com .www-google-analytics.l.google.com # জন্য সময় CNAME (www.google-analytics.com) .www.googleadservices.com .plex.tv .gravatar.com .thetvdb.com .themoviedb.com .googleapis.com # 172.217.3.202 is important for amazon app to work .1e100.net # CNAME? altname? for googleapis.com .ad.doubleclick.net # গোত্র সংঘর্ষ জন্য প্রয়োজন? .g.doubleclick.net # গোত্র সংঘর্ষ জন্য প্রয়োজন? .q1mediahydraplatform.com # hungryhouse Android অ্যাপ্লিকেশন জন্য প্রয়োজন?
You may also want to enable the alexa whitelist of top sites.
10. স্বচ্ছ স্কুইড প্রক্সি
I decided to set up a transparent squid proxy as much of the browsing that we do hits the same sites repeatedly on different devices, I don’t expect it to make a huge difference, but I can’t see any good reasons not to. ব্যবহার system: package manager স্কুইড ইনস্টল করতে. তারপর যেতে সেবা: squid proxy server to configure it. This is also needed for SquidGuard if you want to use it, আমি যেমন করি.
11. SquidGuard সঙ্গে শিশু নিরাপত্তা জন্য ওয়েব ফিল্টারিং
I have young children in the house and want to block unsuitable content. This can be achieved with the SquidGuard package and Shalla’s Blacklists. Install squidguard from system: package manager. তারপর যেতে সেবা: squidguard proxy filter. যান blacklist ট্যাব, ঠিকানা লিখুন HTTPS://www.shallalist.de/Downloads/shallalist.tar.gz এবং ক্লিক করুন ডাউন লোড. Then use the Common ACL tab, click on the plus button and select the categories you wish to block. It is also necesary to set up a dummy target category due to a bug. For more information see this post on pfsense forum. Don’t forget to set the default for all of the lists to অনুমতি at the very bottom of the lists. Thanks to networkinggeek on the pfsense forums এই ডগা জন্য. Lastly — it may be worth editing a couple of advanced options so that blocked requests are only cached for a short period of time — that way if you decide to unblock some sites you wont have to clear the browser cache to access those sites — there is more information on the pfsense forum. I had to whitelist the category[blk_BL_sex_lingerie] so that my wife could buy underwear as the filter was blocking the underwear sections on mainstream retailers (e.g. Debenhams).
12. Enable U‑PNP for a range of services (দূ্যত, মেসেজিং, টরেন্ট, প্রভৃতি)
যাও Services: UPnP & ন্যাট-PMP, শীর্ষ টিক্ 2 বক্স (সক্রিয় করুন UPnP & ন্যাট-PMP এবং অনুমতি দিন UPnP Port Mapping), এবং সংরক্ষণ ক্লিক করুন.
13. ক্ষতিকারক ট্রাফিক হ্রেষাধ্বনি সঙ্গে ব্লক
To block detect and block potentially malicious traffic you can install the SNORT package. I recommend running it without blocking for the first few weeks as it will block lots of things you don’t want due to large numbers of false positives. I recommend using the following suppression list to avoid some of the most annoying false positives
#এবং P2P BitTorrent P2P ক্লায়েন্ট user-agent (uTorrent) gen_id দমন 1, sig_id 2011706 #এবং P2P BitTorrent DHT announce_peers request suppress gen_id 1, sig_id 2008585 #(spp_ssl) Invalid Client HELLO after Server HELLO Detected suppress gen_id 137, sig_id 1 #এবং P2P BitTorrent DHT ping request suppress gen_id 1, sig_id 2008581 #(http_inspect) SIMPLE REQUEST suppress gen_id 119, sig_id 32 #(http_inspect) UNKNOWN METHOD suppress gen_id 119, sig_id 31 #(http_inspect) INVALID CONTENT-LENGTH OR CHUNK SIZE suppress gen_id 120, sig_id 8 #(http_inspect) কোনো বিষয়বস্তু-দৈর্ঘ্যের বা ট্রান্সফার ENCODING HTTP-র RESPONSE suppress gen_id 120, sig_id 3 #(http_inspect) DOUBLE DECODING ATTACK suppress gen_id 119, sig_id 2 #(http_inspect) HTTP-র RESPONSE GZIP DECOMPRESSION FAILED suppress gen_id 120, sig_id 6 #(http_inspect) আইআইএস UNICODE CODEPOINT ENCODING suppress gen_id 119, sig_id 7 #(http_inspect) BARE BYTE UNICODE ENCODING suppress gen_id 119, sig_id 4 #(http_inspect) অবশ্যই JAVASCRIPT কিংকর্তব্যবিমূঢ়তা মাত্রা ছাড়িয়ে গেছে 1 gen_id দমন 120, sig_id 9 #(http_inspect) JAVASCRIPT WHITESPACES EXCEEDS MAX ALLOWED suppress gen_id 120, sig_id 10 #(http_inspect) ইন UNESCAPED ব্যবধান HTTP-র কোনো URI gen_id দমন 119, sig_id 33 #(http_inspect) U ENCODING suppress gen_id 119, sig_id 3 #(http_inspect) DOUBLE DECODING ATTACK suppress gen_id 119, sig_id 2 #(http_inspect) MULTIPLE ENCODINGS WITHIN JAVASCRIPT OBFUSCATED DATA suppress gen_id 120, sig_id 11 #(http_inspect) HTTP-র RESPONSE HAS UTF CHARSET WHICH FAILED TO NORMALIZE suppress gen_id 120, sig_id 4 #ফাইল-image DirectShow জিআইএফ logical width overflow attempt suppress gen_id 1, sig_id 27525
14. মডেম ওয়েব অ্যাক্সেস পথ, pfsense বক্সের মাধ্যমে
My Netgear DM200 modem (পাস-থ্রু মোডে) is only accessible via a fixed আইপি ঠিকানা (192.168.5.1). I wanted to be able to access its web interface on LAN computers. There are some instructions in the pfsense উইকি, but these didn’t work for me at first. There is a helpful post by user Nonsense on the pfsense forum
14খ. pfsense ড্যাশবোর্ডে মডেম সংযোগ পরিসংখ্যান দেখানো
After some headscratching I figured out a way to make the modem statistics for my netgear modem show on my dashboard.
This is done by creating a custom widget with php code.
Go to diagnostics and edit file. Create a new file at the path
/usr / local / WWW / উইজেট / উইজেট / modemstatus.widget.php
বিষয়বস্তু সঙ্গে
< ?পিএইচপি $ অবস্থা = file_get_contents("HTTPS://ব্যবহারকারীর নাম:password@192.168.5.1/RST_statistic.htm"); $অবস্থা = str_replace("ছিল timereset = "5\";","ছিল timereset = "0\";",$অবস্থা); প্রতিধ্বনি $ অবস্থা ?>
You will need to customise the username and password. The above code works for the Netgear DM200, and probably other netgear modems and routers. For other makes of hardware you will need a different address for the statistics and you may need to do additional manipulation of the response using php.
Note that I have over-ridden the default netgear refresh interval — I’ve turned it off as the reload breaks the dashboard display. To get updated numbers just refresh the pfsense dashboard using your web browser reload button
Now go to the dashboard and add the widget and you’re all done.
15. শংসাপত্র সাবধানবাণী স্থির যখন লগ-ইন
দেখ এই সহায়িকার
16. ফায়ারফক্স জিজ্ঞাসা করুন স্থানীয় ব্যবহার করতে ডিএনএস HTTPS দ্বারা ওভার, পরিবর্তে আমাদের ফিল্টার বাইপাস এর (added April 2020)
In Services -> ডিএনএস সমাধান
Add following line to “custom options” field…
সার্ভার:স্থানীয়-জোন: "use-application-dns.net।" always_nxdomain
17. অবরুদ্ধ সম্পদ পরিবর্তে জন্য pfsense বাক্সের ডোমেইন নাম ব্যবহার করুন আইপি (added April 2020)
Services -> SquidGuard Proxy Filter -> Common ACL
Change “ReDirect Mode” to “ext url move (প্রবেশ করান ইউআরএল)"
In the “Redirect info” field set “https://আপনার-রাউটার-নাম / sgerror.php?url=403%20&একটি =% একটি&এন =% এন&আমি% i =&গুলি =% s এর&T =% T&u=%u”
Fantastic guide where do i place this in floating rules?
There is one further tweak required to make sure IPv6 works fully, you need to allow ICMPv6 packets through the firewall. Go to Firewall, এবং তারপর বিধি. একটি নতুন নিয়ম যোগ করুন, set the address family to IPv6, change the protocol to ICMP, leave “any” selected as the subtypes (unless you want to do a lot more reading about specific subtypes). সংরক্ষণ ক্লিক করুন, and then click “Apply Changes”.
Pls keep the guides coming!!
Thanks for the extra info. I had indeed enabled ICMPv6 packets but must have forgotten that I had when I wrote this. I’ll update it. I’m not sure which part of the guide your first question refers to?